Transformation nodes are a kind of node that changes the geometric
properties of objects in a scene, like location and size. The
Transform node class can actually perform all possible
geometric transformations, but there are also some specialized subclasses
with more limited effects. When writing code by hand the specialized
versions will probably be easier to use.
Transform node can be used to create any
geometric transformation.
Transform {
translation 0 0 0
rotation 0 0 1 0
scaleFactor 1 1 1
scaleOrientation 0 0 1 0
center 0 0 0
}
Translation node displaces an object by
the distances specified with respect to the X, Y, and Z axes. The
orientation of the object is not changed.
Translation {
translation 0 0 0
}
Rotation node rotates an object about an
arbitrary (ie: one you specify) axis through the origin. This will change
the object's orientation and possibly its location depending on where the
centre of the object is currently.
Rotation {
rotation 0 0 1 0
}
RotationXYZ node rotates an object about
one of the three major axes (X, Y, or
Z). This will change the object's orientation and possibly
its location depending on where the centre of the object is currently.
RotationXYZ {
axis X
angle 0
}
Scale node stretches an object by multiplying
its size in the X, Y, and Z directions.
Scale {
scaleFactor 1 1 1
}
More information on Open Inventor transformations is available in:
HTML written and maintained by
Reid M. Pinchback
(reidmp@mit.edu)