Panda3D
|
A base class for a number of types of ancillary records that follow beads and indicate some kind of a transformation. More...
#include "fltTransformRecord.h"
Public Member Functions | |
FltTransformRecord (FltHeader *header) | |
virtual TypeHandle | force_init_type () |
const LMatrix4d & | get_matrix () const |
Returns the transform matrix represented by this particular component of the transform. | |
virtual TypeHandle | get_type () const |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. | |
Protected Attributes | |
LMatrix4d | _matrix |
Friends | |
class | FltBead |
A base class for a number of types of ancillary records that follow beads and indicate some kind of a transformation.
Pointers of this type are collected in the FltTransformation class.
Definition at line 31 of file fltTransformRecord.h.
const LMatrix4d & FltTransformRecord::get_matrix | ( | ) | const |
Returns the transform matrix represented by this particular component of the transform.
Definition at line 36 of file fltTransformRecord.cxx.
Referenced by FltBead::add_transform_step().
static void FltTransformRecord::init_type | ( | ) | [inline, static] |
This function is declared non-inline to work around a compiler bug in g++ 2.96.
Making it inline seems to cause problems in the optimizer.
Reimplemented from FltRecord.
Reimplemented in FltTransformPut, FltTransformRotateScale, FltTransformRotateAboutEdge, FltTransformRotateAboutPoint, FltTransformScale, FltTransformTranslate, and FltTransformGeneralMatrix.
Definition at line 48 of file fltTransformRecord.h.