All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Eegeo::Rendering::SceneModels::SceneModelNode Class Reference
Inheritance diagram for Eegeo::Rendering::SceneModels::SceneModelNode:
Eegeo::Rendering::SceneModels::ISceneModelNodeRenderElement Eegeo::Rendering::SceneModels::SceneModelRenderableNode

Public Member Functions

 SceneModelNode (std::string name)
 
void AddNode (SceneModelNode *pNode)
 
void RemoveNode (SceneModelNode *pNode)
 
const std::string & GetName () const
 
void SetName (const std::string &name)
 
const size_t GetChildCount () const
 
SceneModelNodeGetChild (uint index) const
 
SceneModelNodeGetNodeWithName (const std::string &name) const
 
void SetTransform (const m44 &transform)
 
const m44GetLocalTransform () const
 
const m44GetWorldTransform () const
 
virtual void UpdateTransforms (const dv3 &ecefOrigin, const m44 &parentTransform, bool dirtyParent)
 
virtual void SetLayer (Rendering::LayerIds::Values layer)
 
virtual void SetDepthTestingRecursive (bool enabled)
 
virtual void SetDepthRangeRecursive (float near, float far)
 
void SetAnimationData (ISceneModelNodeAnimation *pAnimationData)
 
ISceneModelNodeAnimationGetAnimationData () const
 
virtual void VisitForRendering (ISceneModelNodeRenderVisitor &visitor, const Rendering::RenderContext &renderContext, Eegeo::Rendering::RenderQueue &renderQueue)
 
void SetBounds (const v3 &center, const float radius)
 
void UpdateSphereRecursive ()
 
const Geometry::SingleSphereGetBoundingSphere () const
 
const Geometry::SingleSphereGetSubtreeBoundingSphere () const
 
virtual SceneModelNodeClone (SceneModelNode *pNewParent)
 

Protected Member Functions

void SetParent (SceneModelNode *pParent)
 

Protected Attributes

std::string m_name
 
SceneModelNodem_pParentNode
 
std::vector< SceneModelNode * > m_childNodes
 
m44 m_localTransform
 
m44 m_worldTransform
 
bool m_transformDirty
 
dv3 m_ecefPosition
 
Geometry::SingleSphere m_localBoundingSphere
 
Geometry::SingleSphere m_worldBoundingSphere
 
Geometry::SingleSphere m_subtreeBoundingSphere
 
ISceneModelNodeAnimationm_pAnimationData
 

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