OGRE  1.10.11
Object-Oriented Graphics Rendering Engine
Ogre::InstancedGeometry::InstancedObject Class Reference

#include <OgreInstancedGeometry.h>

+ Inheritance diagram for Ogre::InstancedGeometry::InstancedObject:

Public Types

typedef vector< GeometryBucket * >::type GeometryBucketList
 list of Geometry Buckets that contains the instanced object More...
 
enum  TransformSpace { TS_LOCAL, TS_PARENT, TS_WORLD }
 

Public Member Functions

 InstancedObject (unsigned short index)
 
 InstancedObject (unsigned short index, SkeletonInstance *skeleton, AnimationStateSet *animations)
 
 ~InstancedObject ()
 
void addBucketToList (GeometryBucket *bucket)
 
AnimationStategetAnimationState (const String &name) const
 
GeometryBucketListgetGeometryBucketList (void)
 
Matrix3 getLocalAxes (void) const
 
QuaterniongetOrientation (void)
 
const Vector3getPosition (void) const
 
const Vector3getScale () const
 
SkeletonInstancegetSkeletonInstance (void)
 
void needUpdate ()
 
void pitch (const Radian &angle)
 
void roll (const Radian &angle)
 
void rotate (const Quaternion &q)
 
void setOrientation (const Quaternion &q)
 
void setPosition (const Vector3 &position)
 
void setPositionAndOrientation (const Vector3 &p, const Quaternion &q)
 
void setScale (const Vector3 &scale)
 
void translate (const Matrix3 &axes, const Vector3 &move)
 
void translate (const Vector3 &d)
 
void updateAnimation (void)
 
void yaw (const Radian &angle)
 

Friends

class GeometryBucket
 

Member Typedef Documentation

list of Geometry Buckets that contains the instanced object

Member Enumeration Documentation

Enumerator
TS_LOCAL 

Transform is relative to the local space.

TS_PARENT 

Transform is relative to the space of the parent node.

TS_WORLD 

Transform is relative to world space.

Constructor & Destructor Documentation

Ogre::InstancedGeometry::InstancedObject::InstancedObject ( unsigned short  index)
Ogre::InstancedGeometry::InstancedObject::InstancedObject ( unsigned short  index,
SkeletonInstance skeleton,
AnimationStateSet animations 
)
Ogre::InstancedGeometry::InstancedObject::~InstancedObject ( )

Member Function Documentation

void Ogre::InstancedGeometry::InstancedObject::setPosition ( const Vector3 position)
const Vector3& Ogre::InstancedGeometry::InstancedObject::getPosition ( void  ) const
void Ogre::InstancedGeometry::InstancedObject::yaw ( const Radian angle)
void Ogre::InstancedGeometry::InstancedObject::pitch ( const Radian angle)
void Ogre::InstancedGeometry::InstancedObject::roll ( const Radian angle)
void Ogre::InstancedGeometry::InstancedObject::rotate ( const Quaternion q)
void Ogre::InstancedGeometry::InstancedObject::setScale ( const Vector3 scale)
const Vector3& Ogre::InstancedGeometry::InstancedObject::getScale ( ) const
void Ogre::InstancedGeometry::InstancedObject::setOrientation ( const Quaternion q)
void Ogre::InstancedGeometry::InstancedObject::setPositionAndOrientation ( const Vector3 p,
const Quaternion q 
)
Quaternion& Ogre::InstancedGeometry::InstancedObject::getOrientation ( void  )
void Ogre::InstancedGeometry::InstancedObject::addBucketToList ( GeometryBucket bucket)
void Ogre::InstancedGeometry::InstancedObject::needUpdate ( )
GeometryBucketList& Ogre::InstancedGeometry::InstancedObject::getGeometryBucketList ( void  )
inline
void Ogre::InstancedGeometry::InstancedObject::translate ( const Matrix3 axes,
const Vector3 move 
)
void Ogre::InstancedGeometry::InstancedObject::translate ( const Vector3 d)
Matrix3 Ogre::InstancedGeometry::InstancedObject::getLocalAxes ( void  ) const
void Ogre::InstancedGeometry::InstancedObject::updateAnimation ( void  )
AnimationState* Ogre::InstancedGeometry::InstancedObject::getAnimationState ( const String name) const
SkeletonInstance* Ogre::InstancedGeometry::InstancedObject::getSkeletonInstance ( void  )
inline

Friends And Related Function Documentation

friend class GeometryBucket
friend

The documentation for this class was generated from the following file: