TransformGeom

DESCRIPTION

This module accepts a geometry object, and creates a new instance of the object, which may be scaled, rotated and translated according to the widget settings on the module control panel.

INPUTS

Port: Input Geom
Type: Geometry

Geometry of the object to be scaled, rotated, and translated.

WIDGETS

Port: Translation X
Type: Slider

Amount over which the object is to be translated in the X direction.

Port: Translation Y
Type: Slider

Amount over which the object is to be translated in the Y direction.

Port: Translation Z
Type: Slider

Amount over which the object is to be translated in the Z direction.

Port: Scale
Type: Slider

Factor by which the object is to be scaled. The scaling is applied uniformly in all three directions, using the centre of the bounding box as the centre for scaling.

Port: Rotation Type
Type: Option Menu
Menu Item: Rotate around X Axis
Menu Item: Rotate around Y Axis
Menu Item: Rotate around Z Axis
Menu Item: Arbitrary Rotation Axis

The axis rotation goes through the centre of the bounding box, and may be parallel to the X, Y, or Z axis. Alternatively, an arbitrary direction may be specified.

Port: Rotation Angle
Type: Slider

Angle over which the object is to be rotated.

Port: X Component
Type: Slider

If an arbitrary direction is requested for the angle of rotation, the X component of the directional vector is specified using this widget.

Port: Y Component
Type: Slider

If an arbitrary direction is requested for the angle of rotation, the Y component of the directional vector is specified using this widget.

Port: Z Component
Type: Slider

If an arbitrary direction is requested for the angle of rotation, the Z component of the directional vector is specified using this widget.

Port: Show Axis
Type: Radio Box
Menu Item: No Axis
Menu Item: Show Axis

Optionally, the axis of rotation may be drawn, as a visual aid for the interpretation of the resulting geometry. This may be particularly useful if an arbitrary axis of rotation is specified.

The axis is shown by a line segment, emanating from the centre of the bounding box for the input geometry, of length equal to 0.2 * the size of its main diagonal. To indicate the plane, perpendicular to the axis, a cone is also drawn; its axis is the axis of rotation, and its height and radius are one half of the length of the line segment. This axis indicator is drawn in green.

OUTPUTS

Port: Output Geom
Type: Geometry

Geometry object after scaling, rotation and translation has been applied to the input geometry object.

Port: Axis Indicator
Type: Geometry

Geometry containing the axis of rotation indicator, if requested.

PROBLEMS

SEE ALSO

This module may be used with any module that generates geometry output
[ Documentation Home ]
© The Numerical Algorithms Group Ltd, Oxford UK. 1996