Source

ars / 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()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.