NAME
SoDecomposeMatrix – decomposes transformation matrices into values for translation, rotation, and scale
INHERITS FROM
SoDecomposeMatrix
SYNOPSIS
#include <Inventor/engines/SoCompose.h>
Outputs from class SoDecomposeMatrix:
Methods from class SoDecomposeMatrix:
static SoType getClassTypeId()
SbBool hasDefaultValues() const
SbBool set(const char *fieldDataString)
SbBool isNotifyEnabled() const
void unrefNoDelete() const
virtual SoType getTypeId() const
virtual void setName(const SbName &name)
virtual SbName getName() const
DESCRIPTION
This engine takes as input a transformation matrix and a center of transformation. As output the engine produces the translation, rotation and scale values derived from the matrix.
The input fields can
have multiple values, allowing the engine to decompose several matrices in parallel. One of the inputs may have more values than the other. In that case, the last value of the shorter input will be repeated
as necessary.
INPUTS
SoMFVec3f center
The center of transformations.
OUTPUTS
(SoMFVec3f) translation
Derived translation in x, y, and z.
(SoMFVec3f) scaleFactor
Derived scale values in x, y, and z.
(SoMFRotation) scaleOrientation
Derived rotational space for scaling.
METHODS
SoDecomposeMatrix()
Constructor
FILE FORMAT/DEFAULTS
SEE ALSO
Typeset by Felix Ritter (MeVis Research GmbH)
Hyperlinks by Wolfram Esser (method park Software AG)