#include <NodeOSG.h>
Public Member Functions | |
vtGeode * | CloneGeode () |
void | CloneFromGeode (const vtGeode *rhs) |
void | AddMesh (vtMesh *pMesh, int iMatIdx) |
void | RemoveMesh (vtMesh *pMesh) |
void | AddTextMesh (vtTextMesh *pMesh, int iMatIdx) |
uint | GetNumMeshes () const |
vtMesh * | GetMesh (int i) const |
vtTextMesh * | GetTextMesh (int i) const |
virtual void | SetMaterials (const class vtMaterialArray *mats) |
const vtMaterialArray * | GetMaterials () const |
vtMaterial * | GetMaterial (int idx) |
void | SetMeshMatIndex (vtMesh *pMesh, int iMatIdx) |
![]() | |
void | SetEnabled (bool bOn) |
bool | GetEnabled () const |
void | SetCastShadow (bool b) |
Set this node to cast a shadow, if it is under a vtShadow node. Default is false. | |
bool | GetCastShadow () |
Get whether this node casts a shadow. | |
void | GetBoundSphere (FSphere &sphere, bool bGlobal=false) |
Get the Bounding Sphere of the node. | |
void | SetOsgNode (osg::Node *n) |
Public Attributes | |
osg::ref_ptr< const vtMaterialArray > | m_pMaterialArray |
![]() | |
osg::Node * | m_pNode |
bool | m_bCastShadow |
A vtGeode is a "Geometry Node "which can contain any number of visible vtMesh objects.
void vtGeode::AddMesh | ( | vtMesh * | pMesh, |
int | iMatIdx | ||
) |
Add a mesh to this geometry.
pMesh | The mesh to add |
iMatIdx | The material index for this mesh, which is an index into the material array of the geometry. |
void vtGeode::AddTextMesh | ( | vtTextMesh * | pMesh, |
int | iMatIdx | ||
) |
Add a text mesh to this geometry.
pMesh | The mesh to add |
iMatIdx | The material index for this mesh, which is an index into the material array of the geometry. |
uint vtGeode::GetNumMeshes | ( | ) | const |
Return the number of contained meshes.
vtTextMesh * vtGeode::GetTextMesh | ( | int | i) | const |
Return a contained vtTextMesh by index.
void vtGeode::RemoveMesh | ( | vtMesh * | pMesh) |
Remove a mesh from the geomtry. Has no effect if the mesh is not currently contained.