lux::MotionSystem Class Reference

#include <motionsystem.h>

Collaboration diagram for lux::MotionSystem:
[legend]

List of all members.

Public Member Functions

 MotionSystem ()
 MotionSystem (float st, float et, const Transform &s, const Transform &e)
 ~MotionSystem ()
Transform Sample (float time) const
BBox Bound (BBox ibox)

Public Attributes

bool isActive

Protected Member Functions

bool DecomposeMatrix (const boost::shared_ptr< Matrix4x4 > m, Transforms &trans) const

Protected Attributes

float startTime
float endTime
Transform start
Transform end
Transforms startT
Transforms endT
boost::shared_ptr< Matrix4x4startMat
boost::shared_ptr< Matrix4x4endMat
Quaternion startQ
Quaternion endQ
bool hasRotation
bool hasTranslation
bool hasScale
bool hasTranslationX
bool hasTranslationY
bool hasTranslationZ
bool hasScaleX
bool hasScaleY
bool hasScaleZ

Detailed Description

Definition at line 58 of file motionsystem.h.


Constructor & Destructor Documentation

lux::MotionSystem::MotionSystem (  )  [inline]

Definition at line 60 of file motionsystem.h.

References end, endTime, start, and startTime.

MotionSystem::MotionSystem ( float  st,
float  et,
const Transform s,
const Transform e 
)
lux::MotionSystem::~MotionSystem (  )  [inline]

Definition at line 65 of file motionsystem.h.


Member Function Documentation

BBox lux::MotionSystem::Bound ( BBox  ibox  )  [inline]

Definition at line 69 of file motionsystem.h.

References Sample(), and lux::Union().

Referenced by lux::MotionPrimitive::WorldBound().

bool MotionSystem::DecomposeMatrix ( const boost::shared_ptr< Matrix4x4 m,
Transforms trans 
) const [protected]
Transform MotionSystem::Sample ( float  time  )  const

Member Data Documentation

Definition at line 94 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

boost::shared_ptr<Matrix4x4> lux::MotionSystem::endMat [protected]

Definition at line 96 of file motionsystem.h.

Referenced by MotionSystem().

Definition at line 97 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 95 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

float lux::MotionSystem::endTime [protected]

Definition at line 93 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 98 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

bool lux::MotionSystem::hasScale [protected]

Definition at line 98 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

bool lux::MotionSystem::hasScaleX [protected]

Definition at line 100 of file motionsystem.h.

Referenced by MotionSystem().

bool lux::MotionSystem::hasScaleY [protected]

Definition at line 100 of file motionsystem.h.

Referenced by MotionSystem().

bool lux::MotionSystem::hasScaleZ [protected]

Definition at line 100 of file motionsystem.h.

Referenced by MotionSystem().

Definition at line 98 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 99 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 99 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 99 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 94 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

boost::shared_ptr<Matrix4x4> lux::MotionSystem::startMat [protected]

Definition at line 96 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 97 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

Definition at line 95 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().

float lux::MotionSystem::startTime [protected]

Definition at line 93 of file motionsystem.h.

Referenced by MotionSystem(), and Sample().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208