2010-01-26 2 views
3

누군가가 연결되어있는 것처럼 보이는 여러 줄을 그릴 때 올바른 방향으로 나를 가리킬 수 있습니까? 나는 vtkLine과 그것의 SetPoint1SetPoint2 기능을 발견했다. 그런 다음 vtkPolyLine을 찾았지만 추가, 삽입 또는 설정 기능이없는 것 같습니다. vtkPolyVertex와 동일합니다.여러 줄을 VTK로 설정

내부 데이터의 끝에 약간의 포인트를두고 단순히 렌더링 만하는 기본 기능이 있습니까? 또는 그러한 기능/객체가없는 경우 여기에 오는 방법은 무엇입니까?

관련 주제 : 나는 vtk를 너무 좋아하지 않습니다. 제한된 기능을 갖춘 시각화 툴킷이있어 사용하기가 더 쉽습니다. 여러 줄을 그리기 위해 사전

답변

6

에서

감사합니다, 당신은 (먼저 모든 점을 포함하는 vtkPoints 클래스를 생성 한 다음 vtkPolyData 또는 vtkUnstructuredGrid 중 하나를 통해 선으로 연결하고자하는 점에 대한 연결 정보에 추가해야합니다 귀하의 vtkDataSet 클래스이며, vtkDataSet 클래스는 vtkPoints와이 포인트에 대한 연결 정보를 포함합니다. 당신의 vtkDataSet가 constructued되면, 당신은 예를 들어

(... mapper-> actor-> 렌더러)를 렌더링하는 정상적인 경로를 취할 수 있습니다

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가 있습니다 : http://www.vtk.org/doc/release/5.4/html/a01250.html

vtkPoints (테스트) 링크를 클릭하면 해당 클래스와 관련된 테스트를 볼 수 있습니다. 다양한 샘플 코드를 제공합니다.

또한 vtk 메일 링 목록은 스택 오버플로보다 훨씬 유용 할 것입니다.

관련 문제