53#include <Inventor/engines/SoSubEngine.h>
54#include <Inventor/fields/SoMFFloat.h>
55#include <Inventor/fields/SoMFInt32.h>
56#include <Inventor/fields/SoMFMatrix.h>
57#include <Inventor/fields/SoMFRotation.h>
58#include <Inventor/fields/SoMFShort.h>
59#include <Inventor/fields/SoMFVec2f.h>
60#include <Inventor/fields/SoMFVec2i32.h>
61#include <Inventor/fields/SoMFVec2s.h>
62#include <Inventor/fields/SoMFVec3f.h>
63#include <Inventor/fields/SoMFVec4f.h>
69#define SO_COMPOSE__HEADER(Name) \
70 SO_ENGINE_HEADER(Name); \
73 virtual void evaluate(); \
79 static void initClass(); \
81 static void exitClass()
Composes a transformation matrix.
SoEngineOutput matrix
( SoMFMatrix ) Transformation matrix that transforms from object space into the space specified by th...
SoMFRotation scaleOrientation
Rotational space for scaling.
SoMFVec3f scaleFactor
Scale factors in x, y, and z.
SoMFVec3f center
Center point for scaling and rotating.
SoMFRotation rotation
Rotation.
SoMFVec3f translation
Translation in x, y, and z.
Composes a rotation that rotates from one vector into another.
SoMFVec3f from
Vector before the rotation.
SoEngineOutput rotation
( SoMFRotation ) A rotation that transforms one vector into another.
SoMFVec3f to
Vector after the rotation.
Composes a rotation from axis and angle values.
SoMFVec3f axis
Axis of rotation.
SoEngineOutput rotation
( SoMFRotation ) Rotation field, defined by the inputs.
SoMFFloat angle
Angle of rotation.
Composes 2D vectors from floating-point values.
SoMFFloat y
The y component.
SoMFFloat x
The x component.
SoEngineOutput vector
( SoMFVec2f ) Vector composed of x and y components.
Composes 2D vectors from int values.
SoEngineOutput vector
( SoMFVec2i32 ) Vector composed of x and y components.
SoMFInt32 y
The y component.
SoMFInt32 x
The x component.
Composes 2D vectors from short values.
SoEngineOutput vector
( SoMFVec2s ) Vector composed of x and y components.
SoMFShort x
The x component.
SoMFShort y
The y component.
Composes 3D vectors from floating-point values.
SoMFFloat z
The z component.
SoEngineOutput vector
( SoMFVec3f ) Vector composed of x, y, and z.
SoMFFloat y
The y component.
SoMFFloat x
The x component.
Composes 4D vectors from floating-point values.
SoMFFloat x
The x component.
SoMFFloat w
The w component.
SoMFFloat y
The y component.
SoEngineOutput vector
( SoMFVec4f ) Vector composed of x, y, z, and w.
SoMFFloat z
The z component.
Decomposes transformation matrices into values for translation, rotation, and scale.
SoMFVec3f center
The center of transformations.
SoMFMatrix matrix
The 4x4 transformation matrix.
SoEngineOutput scaleOrientation
( SoMFRotation ) Derived rotational space for scaling.
SoEngineOutput rotation
( SoMFRotation ) Derived rotation.
SoEngineOutput translation
( SoMFVec3f ) Derived translation in x, y, and z.
SoEngineOutput scaleFactor
( SoMFVec3f ) Derived scale values in x, y, and z.
Decomposes rotation values.
SoMFRotation rotation
Rotation to be decomposed.
SoEngineOutput angle
( SoMFFloat ) Angle (in radians) derived from the input.
SoEngineOutput axis
( SoMFVec3f ) Axis of rotation derived from the input.
Decomposes 2D vectors into floating-point values.
SoMFVec2f vector
Vector to be decomposed.
SoEngineOutput x
( SoMFFloat ) First component of the vector.
SoEngineOutput y
( SoMFFloat ) Second component of the vector.
Decomposes 2D vectors into int values.
SoEngineOutput y
( SoMFInt32 ) Second component of the vector.
SoEngineOutput x
( SoMFInt32 ) First component of the vector.
SoMFVec2i32 vector
Vector to be decomposed.
Decomposes 2D vectors into short values.
SoMFVec2s vector
Vector to be decomposed.
SoEngineOutput y
( SoMFShort ) Second component of the vector.
SoEngineOutput x
( SoMFShort ) First component of the vector.
Decomposes 3D vectors into floating-point values.
SoMFVec3f vector
Vector to be decomposed.
SoEngineOutput z
( SoMFFloat ) Third component of the vector.
SoEngineOutput y
( SoMFFloat ) Second component of the vector.
SoEngineOutput x
( SoMFFloat ) First component of the vector.
Decomposes 4D vectors into floating-point values.
SoEngineOutput z
( SoMFFloat ) Third component of the vector.
SoMFVec4f vector
Vector to be decomposed.
SoEngineOutput w
( SoMFFloat ) Fourth component of the vector.
SoEngineOutput y
( SoMFFloat ) Second component of the vector.
SoEngineOutput x
( SoMFFloat ) First component of the vector.
Base class for all engines.
Class for all engine outputs.
Multiple-value field containing any number of floating point values.
Multiple-value field containing any number of int32_t integers.
Multiple-value field containing any number of 4x4 matrices.
Multiple-value field containing any number of SbRotations.
Multiple-value field containing any number of short integers.
Multiple-value field containing any number of two-dimensional vectors.
Multiple-value field containing any number of two-dimensional vectors.
Multiple-value field containing any number of two-dimensional vectors.
Multiple-value field containing any number of three-dimensional vectors.
Multiple-value field containing any number of four-dimensional vectors.