vtlib library
|
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) const |
bool | IsVisible (const FPoint3 &point) const |
Public Member Functions inherited from vtGeode | |
void | AddMesh (vtMesh *pMesh, int iMatIdx) |
void | RemoveMesh (vtMesh *pMesh) |
void | RemoveAllMeshes () |
void | AddTextMesh (vtTextMesh *pMesh, int iMatIdx, bool bOutline=true) |
uint | NumMeshes () const |
vtMesh * | GetMesh (int i) const |
vtTextMesh * | GetTextMesh (int i) const |
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. | |
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 | ||
) | const |
Test a sphere against the view volume.
bool vtDynGeom::IsVisible | ( | const FPoint3 & | point | ) | const |
Test a single point against the view volume.