#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 |
Public Member Functions inherited from vtGeode | |
| 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) |
Public Member Functions inherited from NodeExtension | |
| 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] |
Public Attributes inherited from vtGeode | |
|
osg::ref_ptr< const vtMaterialArray > | m_pMaterialArray |
Public Attributes inherited from NodeExtension | |
| 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.
1.8.4