All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
Eegeo::Node Class Reference

Public Member Functions

void AssignObjects (std::vector< Node * > &nodeList, std::vector< ModelMesh * > &meshList, std::vector< ModelMaterial * > &materialList)
 
void Update ()
 
void UpdateRecursive (bool dirtyParent=false)
 
void UpdateBB (bool dirtyBB)
 
void UpdateSphere ()
 
void UpdateBBRecursive (bool dirtyParent=false)
 
void UpdateSphereRecursive (bool dirtyParent=false)
 
void Draw (Eegeo::Rendering::GLState &glState, Eegeo::Lighting::GlobalFogging &fogging, Eegeo::FrustumRadar *pFrustum=NULL, const bool drawSolid=true, const bool drawAlpha=true)
 
void DrawSphere (Eegeo::Rendering::GLState &glState, Eegeo::Lighting::GlobalFogging &fogging, Eegeo::FrustumRadar *pFrustum=NULL, const bool drawSolid=true, const bool drawAlpha=true)
 
void DrawRecursive (Eegeo::Rendering::GLState &glState, const Eegeo::Lighting::GlobalFogging &fogging, Eegeo::FrustumRadar *pFrustum, const bool drawSolid=true, const bool drawAlpha=true)
 
void DrawSphereRecursive (Eegeo::Rendering::GLState &glState, Eegeo::Lighting::GlobalFogging &fogging, Eegeo::FrustumRadar *pFrustum, const bool drawSolid=true, const bool drawAlpha=true)
 
void AddChild (Node *pChildNode)
 
void SetParentNode (Node *pParentNode)
 
NodeGetParentNode ()
 
u32 GetNumChildNodes ()
 
NodeGetChildNode (u32 index)
 
const Eegeo::IO::POD::PODNodeGetPodNode ()
 
void SetMaterial (ModelMaterial *pMaterial)
 
ModelMaterialGetMaterial ()
 
void SetMesh (ModelMesh *pMesh)
 
ModelMeshGetMesh ()
 
const Eegeo::m44GetLocalMatrix ()
 
void SetLocalMatrix (const Eegeo::m44 &localMatrix)
 
const Eegeo::m44GetInvPoseMatrix ()
 
void SetInvPoseMatrix (const Eegeo::m44 &invPoseMatrix)
 
const Eegeo::m44GetWorldMatrix ()
 
char * GetName ()
 
u32 GetNameHash ()
 
bool IsVisible ()
 
void SetVisible (bool boOnOff)
 
void GetCentre (Eegeo::v3 &centre) const
 
float GetRadius () const
 
void GetMinExtent (Eegeo::v3 &extent) const
 
void GetMaxExtent (Eegeo::v3 &extent) const
 
void GetExtents (Eegeo::v3 &min, Eegeo::v3 &max) const
 
void GetCentreSubtree (Eegeo::v3 &centre) const
 
float GetRadiusSubtree () const
 

Static Public Member Functions

static NodeCreateFromPODNode (const IO::POD::PODNode *podNode)
 
static u32 TestSphere (Eegeo::FrustumRadar *pFrustum, const Eegeo::v3 &centre, float radius)
 

The documentation for this class was generated from the following files: