Cloned library of VTK-5.0.0 with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

60 lines
1.4 KiB

package require vtk
package require vtkinteraction
# Demonstrate how to extract polygonal cells with an implicit function
# get the interactor ui
# create a sphere source and actor
#
vtkSphereSource sphere
sphere SetThetaResolution 8
sphere SetPhiResolution 16
sphere SetRadius 1.5
# Extraction stuff
vtkTransform t
t RotateX 90
vtkCylinder cylfunc
cylfunc SetRadius 0.5
cylfunc SetTransform t
vtkExtractPolyDataGeometry extract
extract SetInputConnection [sphere GetOutputPort]
extract SetImplicitFunction cylfunc
extract ExtractBoundaryCellsOn
vtkPolyDataMapper sphereMapper
sphereMapper SetInputConnection [extract GetOutputPort]
sphereMapper GlobalImmediateModeRenderingOn
vtkActor sphereActor
sphereActor SetMapper sphereMapper
# Create the RenderWindow, Renderer and both Actors
#
vtkRenderer ren1
vtkRenderWindow renWin
renWin AddRenderer ren1
renWin SetWindowName "vtk - extractPolyData"
vtkRenderWindowInteractor iren
iren SetRenderWindow renWin
# Add the actors to the renderer, set the background and size
#
ren1 AddActor sphereActor
ren1 ResetCamera
[ren1 GetActiveCamera] Azimuth 30
ren1 SetBackground 0.1 0.2 0.4
renWin SetSize 300 300
renWin Render
# render the image
#
iren AddObserver UserEvent {wm deiconify .vtkInteract}
iren Initialize
# prevent the tk window from showing up then start the event loop
wm withdraw .