2012-01-18 3 views
2

나는 폴리 라인 세트를 가지고있다 : oldData. showLine : 나는 단지 "필터"를 실시하고이를 근거로이 폴리 라인의 일부 표시 할 기존 vtkPolyData에서 폴리 라인의 서브 세트를 어떻게 복사합니까?

void myFunction(vtkSmartPointer<vtkPolyData> oldData, 
       std::vector<boolean> showLine) { 
    // "Filtered" polylines: 
    vtkSmartPointer<vtkPolyData> newData = vtkPolyData::New(); 

    // .. ??? 

    displayFunction(newData); 
} 

은 어떻게 폴리 라인을 복사 할

어디 newData에로 [I] == 사실 showLine?

미리 답변 해 주셔서 감사합니다.

답변

3

먼저,이 유효하지 않습니다

vtkSmartPointer newData에 = vtkPolyData :: 새로운();

당신은) (

vtkSmartPointer newData에 = vtkSmartPointer :: 새로운 무엇을해야 하나;

또는

vtkPolyData * newData의 vtkPolyData :: = 새();

당신의 진짜 질문에 대한

, 당신은 oldData에서 라인을 얻을 필요가 것 :

vtkLine * 라인 = oldData-> GetCell (i)를; // 구문은 ...

을 이것보다 더 털이하고 다음 새 데이터에 넣어 수 있습니다

newData-> InsertNextCell (라인); // 다시 구문은 이보다 조금 더 털이 나올 수도 있습니다 ...

관련 문제