Sirikata
Classes | Public Member Functions | Public Attributes | Static Private Attributes
Sirikata::Mesh::Meshdata Struct Reference

#include <Meshdata.hpp>

Inheritance diagram for Sirikata::Mesh::Meshdata:
Collaboration diagram for Sirikata::Mesh::Meshdata:

List of all members.

Classes

class  GeometryInstanceIterator
class  JointIterator
struct  JointNodeState
class  LightInstanceIterator
struct  NodeState

Public Member Functions

 Meshdata ()
virtual ~Meshdata ()
virtual const String & type () const
Matrix4x4f getTransform (NodeIndex index) const
GeometryInstanceIterator getGeometryInstanceIterator () const
uint32 getInstancedGeometryCount () const
 Get count of instanced geometry.
JointIterator getJointIterator () const
uint32 getJointCount () const
 Get count of joints geometry.
LightInstanceIterator getLightInstanceIterator () const
uint32 getInstancedLightCount () const
 Get count of instanced lights.

Public Attributes

SubMeshGeometryList geometry
TextureList textures
LightInfoList lights
MaterialEffectInfoList materials
long id
bool hasAnimations
GeometryInstanceList instances
LightInstanceList lightInstances
Matrix4x4f globalTransform
NodeList nodes
NodeIndexList rootNodes
std::vector< Matrix4x4fmInstanceControllerTransformList
NodeIndexList joints
ProgressiveDataPtr progressiveData

Static Private Attributes

static String sType

Constructor & Destructor Documentation

Sirikata::Mesh::Meshdata::Meshdata ( )
Sirikata::Mesh::Meshdata::~Meshdata ( ) [virtual]

Member Function Documentation

Meshdata::GeometryInstanceIterator Sirikata::Mesh::Meshdata::getGeometryInstanceIterator ( ) const
uint32 Sirikata::Mesh::Meshdata::getInstancedGeometryCount ( ) const

Get count of instanced geometry.

This can differ from instances.size() because many nodes may refer to the same InstanceGeometry.

References getGeometryInstanceIterator(), and Sirikata::Mesh::Meshdata::GeometryInstanceIterator::next().

uint32 Sirikata::Mesh::Meshdata::getInstancedLightCount ( ) const

Get count of instanced lights.

This can differ from lightInstances.size() because many nodes may refer to the same InstanceLight.

References getLightInstanceIterator(), and Sirikata::Mesh::Meshdata::LightInstanceIterator::next().

uint32 Sirikata::Mesh::Meshdata::getJointCount ( ) const

Get count of joints geometry.

This can differ from joints.size() because nodes acting as joints may be instantiated multiple times.

References getJointIterator(), and Sirikata::Mesh::Meshdata::JointIterator::next().

Meshdata::JointIterator Sirikata::Mesh::Meshdata::getJointIterator ( ) const

Referenced by getJointCount().

Meshdata::LightInstanceIterator Sirikata::Mesh::Meshdata::getLightInstanceIterator ( ) const

Referenced by getInstancedLightCount().

Matrix4x4f Sirikata::Mesh::Meshdata::getTransform ( NodeIndex  index) const
const String & Sirikata::Mesh::Meshdata::type ( ) const [virtual]

Implements Sirikata::Mesh::Visual.

References sType.


Member Data Documentation

String Sirikata::Mesh::Meshdata::sType [static, private]

Referenced by type().


The documentation for this struct was generated from the following files: