# -*- coding: utf-8 -*-
import vtk
import time




ren1= vtk.vtkRenderer()
ren1.SetBackground( 0.1, 0.2, 0.4 )

renWin = vtk.vtkRenderWindow()
renWin.AddRenderer( ren1 )

iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
style = vtk.vtkInteractorStyleTrackballCamera()
iren.SetInteractorStyle(style)


#
# create a cube
#
cube = vtk.vtkCubeSource()
cube.SetXLength( 100 )
cube.SetYLength( 100 )
cube.SetZLength( 100 )

cubeMapper = vtk.vtkPolyDataMapper()
cubeMapper.SetInputConnection( cube.GetOutputPort() )
cubeActor = vtk.vtkActor()
cubeActor.SetMapper( cubeMapper )

ren1.AddActor( cubeActor )


dist = vtk.vtkDistanceRepresentation2D()
dist.InstantiateHandleRepresentation()
dist.SetPoint1WorldPosition( [50,50,50] )
dist.SetPoint2WorldPosition( [0,0,0] )

ren1.AddViewProp( dist);




ren1.ResetCamera();
iren.Initialize()
iren.Start()


