[vtkusers] Re. how to draw a 3D spring

Jonathan Massheder jonathan at simulistics.com
Sun Jan 16 16:23:31 EST 2005

There's an example on one of the VTK books. It uses 
vtkRotationalExtrusionFilter to sweep out a volume. I write a procedure in 
Tcl based on that example which I attach. You'll have to check the VTK 
documentation to the detail of the VTK classes.


proc  HelixSource {name} {
    vtkDiskSource disk
    disk SetCircumferentialResolution 20
    disk SetInnerRadius 0.0
    disk SetOuterRadius 0.2

    # must make the disk perpendicular to axis of roation (z)
    vtkTransform tran
    tran RotateX 90
    tran Translate 1 0 0

    vtkTransformPolyDataFilter transf
    transf SetInput [disk GetOutput]
    transf SetTransform tran

    vtkRotationalExtrusionFilter extrude
    extrude SetInput [transf GetOutput]
    extrude SetResolution 360; #360; # resolution of sweep operation.
    extrude SetTranslation 6; #total amount of translation along the z-axis
    extrude SetDeltaRadius 0.0; #change in radius during sweep process
    extrude SetAngle [expr {360*6}]; #2160.0; # 6 revs,  angle of rotation

    vtkPolyDataNormals $name
    $name SetInput [extrude GetOutput]
    $name SetFeatureAngle 60

More information about the vtkusers mailing list