Introduction to VTK: Transforms
Types of Transforms
Translation
Rotation
Scale
Order is Important!
Order is Important Demo
http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/TransformOrder
Translation Then Rotation
Rotation Then Translation
Transformations in VTK
Transforming Data
vtkSmartPointer<vtkTransform> transformation=
vtkSmartPointer<vtkTransform>::New();
transformation >Translate(double x, double y, double z);
transformation ->RotateX(double angle);
transformation ->Scale(double x, double y, double z);
vtkSmartPointer<vtkTransformPolyDataFilter> transformFilter =
vtkSmartPointer<vtkTransformPolyDataFilter>::New();
transformFilter->SetInputConnection(sphereSource->GetOutputPort()); transformFilter->SetTransform(transformation);
transformFilter->Update();
Transforming Actor
vtkSmartPointer<vtkTransform> transform =
vtkSmartPointer<vtkTransform>::New();
transform->RotateZ(90.0);
actor->SetUserTransform(transform);