複数の線を描画するには、最初にすべてのポイントを含む vtkPoints クラスを作成し、次に vtkPolyData または vtkUnstructuredGrid (vtkDataSet クラス) を介して線に接続するポイントの接続情報を追加する必要があります。vtkDataSet クラスには vtkPoints が含まれます。およびこれらのポイントの接続情報)。vtkDataSet が構築されたら、通常の方法でレンダリングできます (mapper->actor->renderer...)。
例えば:
vtkPoints *pts = vtkPoints::New();
pts->InsertNextPoint(1,1,1);
...
pts->InsertNextPoint(5,5,5);
vtkPolyData *polydata = vtkPolyData::New();
polydata->Allocate();
vtkIdType connectivity[2];
connectivity[0] = 0;
connectivity[1] = 3;
polydata->InsertNextCell(VTK_LINE,2,connectivity); //Connects the first and fourth point we inserted into a line
vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();
mapper->SetInput(polydata);
// And so on, need actor and renderer now
ドキュメンテーション サイトには、すべてのクラスの例がたくさんあります。ここに vtkPoints があります。
vtkPoints (テスト) リンクをクリックすると、クラスに関連付けられたテストが表示されます。さまざまなサンプル コードの束を提供します。
また、vtk メーリング リストは、おそらくスタック オーバーフローよりもはるかに役立つでしょう。