Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Ogre::InstancedGeometry::InstancedObject Class Reference

#include <OgreInstancedGeometry.h>

List of all members.

Public Types

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

Public Member Functions

 InstancedObject (int index)
 InstancedObject (int index, SkeletonInstance *skeleton, AnimationStateSet *animations)
 ~InstancedObject ()
void setPosition (Vector3 position)
Vector3 & getPosition (void)
void yaw (const Radian &angle)
void pitch (const Radian &angle)
void roll (const Radian &angle)
void rotate (const Quaternion &q)
void setScale (const Vector3 &scale)
void addBucketToList (GeometryBucket *bucket)
void needUpdate ()
GeometryBucketList & getGeometryBucketList (void)
void translate (const Matrix3 &axes, const Vector3 &move)
void translate (const Vector3 &d)
Matrix3 getLocalAxes (void) const
void updateAnimation (void)
AnimationState * getAnimationState (const String &name) const
SkeletonInstance * getSkeletonInstance (void)

Protected Attributes

GeometryBucketList mGeometryBucketList
unsigned short mIndex
Matrix4 mTransformation
Quaternion mOrientation
Vector3 mScale
Vector3 mPosition
SkeletonInstance * mSkeletonInstance
Matrix4 * mBoneWorldMatrices
 Cached bone matrices, including any world transform.
Matrix4 * mBoneMatrices
 Cached bone matrices in skeleton local space.
AnimationStateSet * mAnimationState
 State of animation for animable meshes.
unsigned short mNumBoneMatrices
unsigned long mFrameAnimationLastUpdated
 Records the last frame in which animation was updated.

Friends

class GeometryBucket


Member Typedef Documentation

typedef std::vector<GeometryBucket*> Ogre::InstancedGeometry::InstancedObject::GeometryBucketList
 

list of Geometry Buckets that contains the instanced object

Definition at line 257 of file OgreInstancedGeometry.h.


Member Enumeration Documentation

enum Ogre::InstancedGeometry::InstancedObject::TransformSpace
 

Enumeration values:
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.

Definition at line 247 of file OgreInstancedGeometry.h.


Constructor & Destructor Documentation

Ogre::InstancedGeometry::InstancedObject::InstancedObject (  int  index  ) 
 

Ogre::InstancedGeometry::InstancedObject::InstancedObject (  int  index,
SkeletonInstance *  skeleton,
AnimationStateSet *  animations
) 
 

Ogre::InstancedGeometry::InstancedObject::~InstancedObject (   ) 
 


Member Function Documentation

void Ogre::InstancedGeometry::InstancedObject::addBucketToList (  GeometryBucket *  bucket  ) 
 

AnimationState* Ogre::InstancedGeometry::InstancedObject::getAnimationState (  const String &  name  )  const
 

GeometryBucketList& Ogre::InstancedGeometry::InstancedObject::getGeometryBucketList (  void   ) 
 

Definition at line 288 of file OgreInstancedGeometry.h.

Matrix3 Ogre::InstancedGeometry::InstancedObject::getLocalAxes (  void   )  const
 

Vector3& Ogre::InstancedGeometry::InstancedObject::getPosition (  void   ) 
 

SkeletonInstance* Ogre::InstancedGeometry::InstancedObject::getSkeletonInstance (  void   ) 
 

Definition at line 294 of file OgreInstancedGeometry.h.

void Ogre::InstancedGeometry::InstancedObject::needUpdate (   ) 
 

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::setPosition (  Vector3  position  ) 
 

void Ogre::InstancedGeometry::InstancedObject::setScale (  const Vector3 &  scale  ) 
 

void Ogre::InstancedGeometry::InstancedObject::translate (  const Vector3 &  d  ) 
 

void Ogre::InstancedGeometry::InstancedObject::translate (  const Matrix3 &  axes,
const Vector3 &  move
) 
 

void Ogre::InstancedGeometry::InstancedObject::updateAnimation (  void   ) 
 

void Ogre::InstancedGeometry::InstancedObject::yaw (  const Radian &  angle  ) 
 


Friends And Related Function Documentation

friend class GeometryBucket [friend]
 

Definition at line 245 of file OgreInstancedGeometry.h.


Member Data Documentation

AnimationStateSet* Ogre::InstancedGeometry::InstancedObject::mAnimationState [protected]
 

State of animation for animable meshes.

Definition at line 271 of file OgreInstancedGeometry.h.

Matrix4* Ogre::InstancedGeometry::InstancedObject::mBoneMatrices [protected]
 

Cached bone matrices in skeleton local space.

Definition at line 269 of file OgreInstancedGeometry.h.

Matrix4* Ogre::InstancedGeometry::InstancedObject::mBoneWorldMatrices [protected]
 

Cached bone matrices, including any world transform.

Definition at line 267 of file OgreInstancedGeometry.h.

unsigned long Ogre::InstancedGeometry::InstancedObject::mFrameAnimationLastUpdated [protected]
 

Records the last frame in which animation was updated.

Definition at line 274 of file OgreInstancedGeometry.h.

GeometryBucketList Ogre::InstancedGeometry::InstancedObject::mGeometryBucketList [protected]
 

Definition at line 259 of file OgreInstancedGeometry.h.

unsigned short Ogre::InstancedGeometry::InstancedObject::mIndex [protected]
 

Definition at line 260 of file OgreInstancedGeometry.h.

unsigned short Ogre::InstancedGeometry::InstancedObject::mNumBoneMatrices [protected]
 

Definition at line 272 of file OgreInstancedGeometry.h.

Quaternion Ogre::InstancedGeometry::InstancedObject::mOrientation [protected]
 

Definition at line 262 of file OgreInstancedGeometry.h.

Vector3 Ogre::InstancedGeometry::InstancedObject::mPosition [protected]
 

Definition at line 264 of file OgreInstancedGeometry.h.

Vector3 Ogre::InstancedGeometry::InstancedObject::mScale [protected]
 

Definition at line 263 of file OgreInstancedGeometry.h.

SkeletonInstance* Ogre::InstancedGeometry::InstancedObject::mSkeletonInstance [protected]
 

Definition at line 265 of file OgreInstancedGeometry.h.

Matrix4 Ogre::InstancedGeometry::InstancedObject::mTransformation [protected]
 

Definition at line 261 of file OgreInstancedGeometry.h.


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

Copyright © 2000-2005 by The OGRE Team
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Sep 30 10:51:29 2007