Commits

German Larrain committed e6b44ba

tests.external-libs: added vtk_axes

Comments (0)

Files changed (1)

tests/external-libs/VTK/vtk_axes.py

+import vtk
+import ars.utils.geometry as gemut
+
+
+def _set_object_transform_matrix(obj, vtk_tm):
+	obj.PokeMatrix(vtk_tm)
+
+
+def _create_transform_matrix(trans):
+	vtk_matrix = vtk.vtkMatrix4x4()
+	vtk_matrix.DeepCopy(trans.get_long_tuple())
+
+	return vtk_matrix
+
+
+ren = vtk.vtkRenderer()
+renWin = vtk.vtkRenderWindow()
+renWin.AddRenderer(ren)
+iren = vtk.vtkRenderWindowInteractor()
+iren.SetRenderWindow(renWin)
+
+axesActor1 = vtk.vtkAxesActor()
+axesActor1.AxisLabelsOn()
+axesActor1.SetShaftTypeToCylinder()
+axesActor1.SetCylinderRadius(0.05)
+
+axesActor2 = vtk.vtkAxesActor()
+axesActor2.AxisLabelsOn()
+axesActor2.SetShaftTypeToCylinder()
+axesActor2.SetCylinderRadius(0.05)
+
+trans = gemut.Transform((0.5, 0.5, 0), (0, 0, 1, 1, 0, 0, 0, 1, 0))
+vtk_tm = _create_transform_matrix(trans)
+_set_object_transform_matrix(axesActor2, vtk_tm)
+
+
+ren.AddActor(axesActor1)
+ren.AddActor(axesActor2)
+iren.Initialize()
+renWin.Render()
+iren.Start()