vtkPolyData 的空間變換(平移、旋轉、縮放)
vtkPolydata的空間變化主要基於vtkTransform與vtkTransformPolyDataFilter兩個類實現,示例程式碼如下:
vtkSmartPointer<vtkTransform> pTransform = vtkSmartPointer<vtkTransform>::New();
pTransform->RotateX(90);//x軸旋轉90度
pTransform->RotateZ(180);//z軸旋轉180度
vtkSmartPointer<vtkTransformPolyDataFilter> pTransformPolyDataFilter = vtkSmartPointer<vtkTransformPolyDataFilter>::New();
pTransformPolyDataFilter->SetInputData(ImplantPolydata);
pTransformPolyDataFilter->SetTransform(pTransform);
pTransformPolyDataFilter->Update();
上述程式碼完成先將polydata沿x軸旋轉90度、再沿z軸旋轉180度的操作