Sirikata
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
Sirikata::Graphics::OgreMesh Class Reference

This class syncs Ogre::Meshes from the hardware and does ray intersection tests. More...

#include <OgreMeshRaytrace.hpp>

Collaboration diagram for Sirikata::Graphics::OgreMesh:

List of all members.

Public Member Functions

void intersect (Ogre::Node *node, const Ogre::Ray &ray, IntersectResult &res)
 OgreMesh (Ogre::SubMesh *submesh, bool texcoord, std::vector< TriVertex > &sharedVertices)
int64 size () const

Static Public Member Functions

static Ogre::Ray transformRay (Ogre::Node *entity, const Ogre::Ray &original)
static bool intersectTri (const Ogre::Ray &ray, IntersectResult &rtn, Triangle *itr, bool plane)

Protected Member Functions

void syncFromOgreMesh (Ogre::SubMesh *mSubMesh, bool texcoord, std::vector< TriVertex > &sharedVertices)

Protected Attributes

std::vector< TrianglemTriangles

Detailed Description

This class syncs Ogre::Meshes from the hardware and does ray intersection tests.


Constructor & Destructor Documentation

Sirikata::Graphics::OgreMesh::OgreMesh ( Ogre::SubMesh *  submesh,
bool  texcoord,
std::vector< TriVertex > &  sharedVertices 
)

References syncFromOgreMesh().


Member Function Documentation

void Sirikata::Graphics::OgreMesh::intersect ( Ogre::Node *  node,
const Ogre::Ray &  ray,
IntersectResult res 
)
bool Sirikata::Graphics::OgreMesh::intersectTri ( const Ogre::Ray &  ray,
IntersectResult rtn,
Triangle itr,
bool  plane 
) [static]
int64 Sirikata::Graphics::OgreMesh::size ( ) const

References mTriangles.

void Sirikata::Graphics::OgreMesh::syncFromOgreMesh ( Ogre::SubMesh *  mSubMesh,
bool  texcoord,
std::vector< TriVertex > &  sharedVertices 
) [protected]

References mTriangles.

Referenced by OgreMesh().

Ogre::Ray Sirikata::Graphics::OgreMesh::transformRay ( Ogre::Node *  entity,
const Ogre::Ray &  original 
) [static]

Member Data Documentation

Referenced by intersect(), size(), and syncFromOgreMesh().


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