#include <lugre_meshbuffer.h>


Public Member Functions | |
| cBufferedSubMesh & | GetSubMesh (const int iSubMeshIndex) |
| int | GetSubMeshCount () |
| Ogre::AxisAlignedBox & | GetBounds () |
| const float | GetBoundRad () |
| cBufferedVertexData & | GetBufferedVertexData_Shared () |
| cBufferedMesh () | |
| void | SetFromMesh (Ogre::Mesh &pMesh) |
| init, don't call more than once | |
| int | RayPick (const Ogre::Vector3 &vRayPos, const Ogre::Vector3 &vRayDir, float *pfHitDist=0) |
| for mousepicking | |
| int | RayPick (const Ogre::Vector3 &vRayPos, const Ogre::Vector3 &vRayDir, const Ogre::Vector3 &vPos, const Ogre::Quaternion &qRot, const Ogre::Vector3 &vScale, float *pfHitDist=0) |
Static Public Member Functions | |
| static void | LuaRegister (lua_State *L) |
| lua binding | |
Private Attributes | |
| cBufferedVertexData | mBufferedVertexData_Shared |
| Ogre::AxisAlignedBox | mBounds |
| float | mfBoundRad |
| std::vector< cBufferedSubMesh > | mBufferedSubMeshes |
Definition at line 96 of file lugre_meshbuffer.h.
| Lugre::cBufferedMesh::cBufferedMesh | ( | ) |
Definition at line 43 of file lugre_meshbuffer.cpp.
| cBufferedSubMesh& Lugre::cBufferedMesh::GetSubMesh | ( | const int | iSubMeshIndex | ) | [inline] |
Definition at line 97 of file lugre_meshbuffer.h.
References mBufferedSubMeshes.
Referenced by Lugre::cFastBatch::AddMesh(), and SetFromMesh().
| int Lugre::cBufferedMesh::GetSubMeshCount | ( | ) | [inline] |
Definition at line 98 of file lugre_meshbuffer.h.
References mBufferedSubMeshes.
Referenced by Lugre::cFastBatch::AddMesh().
| Ogre::AxisAlignedBox& Lugre::cBufferedMesh::GetBounds | ( | ) | [inline] |
Definition at line 99 of file lugre_meshbuffer.h.
References mBounds.
Referenced by Lugre::cFastBatch::AddMesh().
| const float Lugre::cBufferedMesh::GetBoundRad | ( | ) | [inline] |
| cBufferedVertexData& Lugre::cBufferedMesh::GetBufferedVertexData_Shared | ( | ) | [inline] |
Definition at line 101 of file lugre_meshbuffer.h.
References mBufferedVertexData_Shared.
Referenced by RayPick(), and SetFromMesh().
| void Lugre::cBufferedMesh::SetFromMesh | ( | Ogre::Mesh & | pMesh | ) |
init, don't call more than once
Definition at line 45 of file lugre_meshbuffer.cpp.
References DEBUG_MESHBUFFER, Lugre::cBufferedSubMesh::GetBufferedVertexData(), GetBufferedVertexData_Shared(), GetSubMesh(), Lugre::cBufferedSubMesh::GetUsesShared(), Lugre::cBufferedVertexData::GetVertexCount(), Lugre::cBufferedVertexData::GetVertexPosVec3(), mBounds, mBufferedSubMeshes, mBufferedVertexData_Shared, mfBoundRad, Lugre::mymax(), Lugre::cBufferedSubMesh::SetFromSubMesh(), and Lugre::cBufferedVertexData::SetFromVertexData().
Referenced by Lugre::GetBufferedMesh().
| int Lugre::cBufferedMesh::RayPick | ( | const Ogre::Vector3 & | vRayPos, | |
| const Ogre::Vector3 & | vRayDir, | |||
| float * | pfHitDist = 0 | |||
| ) |
for mousepicking
Definition at line 80 of file lugre_meshbuffer.cpp.
References Lugre::cBufferedSubMesh::GetBufferedVertexData(), GetBufferedVertexData_Shared(), Lugre::cBufferedSubMesh::GetIndexCount(), Lugre::cBufferedSubMesh::GetIndexData(), Lugre::cBufferedSubMesh::GetUsesShared(), Lugre::cBufferedVertexData::GetVertexPosVec3(), Lugre::IntersectRayTriangle(), mBufferedSubMeshes, and mfBoundRad.
Referenced by RayPick().
| int Lugre::cBufferedMesh::RayPick | ( | const Ogre::Vector3 & | vRayPos, | |
| const Ogre::Vector3 & | vRayDir, | |||
| const Ogre::Vector3 & | vPos, | |||
| const Ogre::Quaternion & | qRot, | |||
| const Ogre::Vector3 & | vScale, | |||
| float * | pfHitDist = 0 | |||
| ) |
| void cBufferedMesh::LuaRegister | ( | lua_State * | L | ) | [static] |
Definition at line 116 of file lugre_meshbuffer.h.
Referenced by GetBufferedVertexData_Shared(), and SetFromMesh().
Ogre::AxisAlignedBox Lugre::cBufferedMesh::mBounds [private] |
float Lugre::cBufferedMesh::mfBoundRad [private] |
Definition at line 118 of file lugre_meshbuffer.h.
Referenced by GetBoundRad(), RayPick(), and SetFromMesh().
std::vector<cBufferedSubMesh> Lugre::cBufferedMesh::mBufferedSubMeshes [private] |
Definition at line 119 of file lugre_meshbuffer.h.
Referenced by GetSubMesh(), GetSubMeshCount(), RayPick(), and SetFromMesh().
1.5.6