#include <NodeOSG.h>
Public Member Functions | |
int | IsVisible (const FSphere &sphere) const |
int | IsVisible (const FPoint3 &point0, const FPoint3 &point1, const FPoint3 &point2, const float fTolerance=0.0f) const |
int | IsVisible (const FPoint3 &point, float radius) |
bool | IsVisible (const FPoint3 &point) const |
void | ApplyMaterial (vtMaterial *mat) |
virtual void | DoRender ()=0 |
virtual void | DoCalcBoundBox (FBox3 &box)=0 |
virtual void | DoCull (const vtCamera *pCam)=0 |
![]() | |
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 | |
FPlane | m_cullPlanes [6] |
![]() | |
osg::ref_ptr< const vtMaterialArray > | m_pMaterialArray |
![]() | |
osg::Node * | m_pNode |
bool | m_bCastShadow |
Protected Attributes | |
OsgDynMesh * | m_pDynMesh |
vtDynGeom extends the vtGeode class with the ability to have dynamic geometry which changes every frame. The most prominent use of this feature is to do Continuous Level of Detail (CLOD) for terrain.
int vtDynGeom::IsVisible | ( | const FSphere & | sphere) | const |
Test a sphere against the view volume.
int vtDynGeom::IsVisible | ( | const FPoint3 & | point0, |
const FPoint3 & | point1, | ||
const FPoint3 & | point2, | ||
const float | fTolerance = 0.0f |
||
) | const |
Test a 3d triangle against the view volume.
int vtDynGeom::IsVisible | ( | const FPoint3 & | point, |
float | radius | ||
) |
Test a sphere against the view volume.
bool vtDynGeom::IsVisible | ( | const FPoint3 & | point) | const |
Test a single point against the view volume.