50#ifndef _SO_LOCAL_BBOX_MATRIX_ELEMENT
51#define _SO_LOCAL_BBOX_MATRIX_ELEMENT
53#include <Inventor/elements/SoModelMatrixElement.h>
151 virtual void init(
SoState *state);
161 virtual SoElement* copyMatchInfo()
const;
165 static void initClass();
166 static void exitClass();
Class for representing a rotation.
Abstract base class for all state elements.
Stores the transformation matrix from object space to some local coordinate space during application ...
static SbMatrix pushMatrix(SoState *state)
This method is used by the TransformSeparator node.
static const SbMatrix & get(SoState *state)
Returns current matrix from the state.
static void popMatrix(SoState *state, const SbMatrix &m)
This method is used by the TransformSeparator node.
virtual void push(SoState *state)
Overrides push() method to copy values from next instance in the stack.
static void rotateBy(SoState *state, const SbRotation &rotation)
Multiplies a matrix that performs the specified transformation into the local matrix.
static void scaleBy(SoState *state, const SbVec3f &scaleFactor)
Multiplies a matrix that performs the specified transformation into the local matrix.
static void mult(SoState *state, const SbMatrix &matrix)
Multiplies the given matrix into the local matrix.
virtual void print(FILE *fp) const
Prints element (for debugging).
static void makeIdentity(SoState *state)
Sets the local matrix to the identity matrix.
static void set(SoState *state, const SbMatrix &matrix)
Sets the local matrix to the given matrix.
static void translateBy(SoState *state, const SbVec3f &translation)
Multiplies a matrix that performs the specified transformation into the local matrix.
static void resetAll(SoState *state)
Resets all current instances in the state to identity.