# # This example creates a polygonal model of a cone, and then rendered it to # the screen. It willrotate the cone 360 degrees and then exit. The basic # setup of source -> mapper -> actor -> renderer -> renderwindow is # typical of most VTK programs. # # # Do not forget to add the path to the Wrapping/Tcl directory to your # TCLLIBPATH environment variable. Use forward slash / instead of \ # and quote (") path containing spaces. # Also check that the path to your DLL (i.e. your build dir) is also # in your PATH environment variable. # # # First we include the Tcl packages which will make available # all of the vtk commands to Tcl # package require vtkmy # # Next we create an instance of vtkConeSource and set some of its # properties # vtkConeSource cone cone SetHeight 3.0 cone SetRadius 1.0 cone SetResolution 10 # # We create an instance of vtkPolyDataMapper to map the polygonal data # into graphics primitives. We connect the output of the cone souece # to the input of this mapper # vtkPolyDataMapper coneMapper coneMapper SetInputConnection [cone GetOutputPort] # # Create an actor to represent the cone. The actor coordinates rendering of # the graphics primitives for a mapper. We set this actor's mapper to be # coneMapper which we created above. # vtkActor coneActor coneActor SetMapper coneMapper # # Create the Renderer and assign actors to it. A renderer is like a # viewport. It is part or all of a window on the screen and it is responsible # for drawing the actors it has. We also set the background color here # vtkRenderer ren1 ren1 AddActor coneActor ren1 SetBackground 0.1 0.2 0.4 # # Finally we create the render window which will show up on the screen # We put our renderer into the render window using AddRenderer. We also # set the size to be 300 pixels by 300 # vtkRenderWindow renWin renWin AddRenderer ren1 renWin SetSize 300 300 # # Now we loop over 360 degreeees and render the cone each time # for {set i 0} {$i < 360} {incr i} { # Render the image and rotate the active camera by one degree renWin Render [ren1 GetActiveCamera] Azimuth 1 } # # Free up any objects we created # vtkCommand DeleteAllObjects # # Exit the application # exit