xoreos  0.0.5
Public Member Functions | Private Member Functions | Friends | List of all members
Graphics::Aurora::ModelNode_Sonic Class Reference

#include <model_sonic.h>

Inheritance diagram for Graphics::Aurora::ModelNode_Sonic:
Inheritance graph
[legend]
Collaboration diagram for Graphics::Aurora::ModelNode_Sonic:
Collaboration graph
[legend]

Public Member Functions

 ModelNode_Sonic (Model &model)
 
 ~ModelNode_Sonic ()
 
void load (Model_Sonic::ParserContext &ctx, Model_Sonic::Bone &bone)
 
- Public Member Functions inherited from Graphics::Aurora::ModelNode
 ModelNode (Model &model)
 
virtual ~ModelNode ()
 
const Common::UStringgetName () const
 Get the node's name. More...
 
float getWidth () const
 Get the width of the node's bounding box. More...
 
float getHeight () const
 Get the height of the node's bounding box. More...
 
float getDepth () const
 Get the depth of the node's bounding box. More...
 
void setInvisible (bool invisible)
 Should the node never be rendered at all? More...
 
void setEnvironmentMap (const Common::UString &environmentMap="")
 Change the environment map on this model node. More...
 
void getPosition (float &x, float &y, float &z) const
 Get the position of the node. More...
 
void getRotation (float &x, float &y, float &z) const
 Get the rotation of the node. More...
 
void getOrientation (float &x, float &y, float &z, float &a) const
 Get the orientation of the node. More...
 
void getAbsolutePosition (float &x, float &y, float &z) const
 Get the position of the node after translate/rotate. More...
 
glm::mat4 getAbsolutePosition () const
 Get the position of the node after translate/rotate. More...
 
uint16 getNodeNumber () const
 
void setPosition (float x, float y, float z)
 Set the position of the node. More...
 
void setRotation (float x, float y, float z)
 Set the rotation of the node. More...
 
void setOrientation (float x, float y, float z, float a)
 Set the orientation of the node. More...
 
void move (float x, float y, float z)
 Move the node, relative to its current position. More...
 
void rotate (float x, float y, float z)
 Rotate the node, relative to its current rotation. More...
 
void setTextures (const std::vector< Common::UString > &textures)
 Set textures to the node. More...
 
void computeInverseBindPose ()
 
void computeAbsoluteTransform ()
 
float getAlpha ()
 Get the alpha (transparency) of the node. More...
 
void setAlpha (float alpha, bool isRecursive=true)
 Set the alpha (transparency) of the node. More...
 
float getScaleX ()
 
float getScaleY ()
 
float getScaleZ ()
 
ModelNodegetParent ()
 Get the node's parent. More...
 
const ModelNodegetParent () const
 Get the node's parent. More...
 
void setParent (ModelNode *parent)
 Set the node's parent. More...
 
std::list< ModelNode * > & getChildren ()
 Get the node's children. More...
 
MeshgetMesh () const
 
bool isInFrontOf (const ModelNode &node) const
 Is this node in front of that other node? More...
 
void inheritPosition (ModelNode &node) const
 
void inheritOrientation (ModelNode &node) const
 

Private Member Functions

void createAbsoluteBound ()
 Forward to ModelNode::createAbsoluteBound(), because we need this during the loading. More...
 

Friends

class Model_Sonic
 

Additional Inherited Members

- Public Types inherited from Graphics::Aurora::ModelNode
enum  EnvironmentMapMode { kModeEnvironmentBlendedUnder, kModeEnvironmentBlendedOver }
 The way the environment map is applied to a model node. More...
 
- Protected Member Functions inherited from Graphics::Aurora::ModelNode
void loadTextures (const std::vector< Common::UString > &textures)
 
void createBound ()
 
void createCenter ()
 
void createAbsoluteBound ()
 
void createAbsoluteBound (Common::BoundingBox parentPosition)
 
void render (RenderPass pass)
 
void drawSkeleton (const glm::mat4 &parent, bool showInvisible)
 
void calcRenderTransform (const glm::mat4 &parentTransform)
 Calculate the transform used for rendering. More...
 
void renderImmediate (const glm::mat4 &parentTransform)
 
void queueRender (const glm::mat4 &parentTransform)
 
void lockFrame ()
 
void unlockFrame ()
 
void lockFrameIfVisible ()
 
void unlockFrameIfVisible ()
 
void setBufferedPosition (float x, float y, float z)
 
void setBufferedOrientation (float x, float y, float z, float angle)
 
void flushBuffers ()
 
TextureHandlegetTextures (uint32 &count)
 
TextureHandlegetEnvironmentMap (EnvironmentMapMode &mode)
 
void setMaterial (Shader::ShaderMaterial *material)
 
virtual void buildMaterial ()
 
- Protected Attributes inherited from Graphics::Aurora::ModelNode
Model_model
 The model this node belongs to. More...
 
ModelNode_parent
 The node's parent. More...
 
std::list< ModelNode * > _children
 The node's children. More...
 
Model_attachedModel
 The model that is attached to this node. More...
 
uint32 _level
 
Common::UString _name
 The node's name. More...
 
std::vector< Shader::ShaderRenderable_renderableArray
 Damn you bioware. More...
 
float _center [3]
 The node's center. More...
 
float _position [3]
 Position of the node. More...
 
float _rotation [3]
 Node rotation. More...
 
float _orientation [4]
 Orientation of the node. More...
 
float _scale [3]
 Scale of the node. More...
 
float _alpha
 Alpha of the node, used if no _mesh is present in this node. More...
 
std::vector< PositionKeyFrame_positionFrames
 Keyframes for position animation. More...
 
std::vector< QuaternionKeyFrame_orientationFrames
 Keyframes for orientation animation. More...
 
glm::mat4 _absolutePosition
 Position of the node after translate/rotate. More...
 
glm::mat4 _renderTransform
 
bool _render
 Render the node? More...
 
bool _dirtyRender
 Rendering information needs updating. More...
 
bool _dirtyMesh
 Mesh data needs updating. More...
 
Mesh_mesh
 
ModelNode_rootStateNode
 
Common::BoundingBox _boundBox
 
Common::BoundingBox _absoluteBoundBox
 
uint16 _nodeNumber
 
glm::mat4 _invBindPose
 Inverse bind pose matrix used for animations. More...
 
glm::mat4 _absoluteTransform
 Absolute transformation matrix used for animations. More...
 
float _positionBuffer [3]
 
bool _positionBuffered
 
float _orientationBuffer [4]
 
bool _orientationBuffered
 
std::vector< float > _vertexCoordsBuffer
 
bool _vertexCoordsBuffered
 
Shader::ShaderMaterial_material
 
Shader::ShaderRenderable_shaderRenderable
 

Detailed Description

Definition at line 479 of file model_sonic.h.

Constructor & Destructor Documentation

◆ ModelNode_Sonic()

Graphics::Aurora::ModelNode_Sonic::ModelNode_Sonic ( Model model)

Definition at line 1376 of file model_sonic.cpp.

Referenced by load().

Here is the caller graph for this function:

◆ ~ModelNode_Sonic()

Graphics::Aurora::ModelNode_Sonic::~ModelNode_Sonic ( )

Definition at line 1379 of file model_sonic.cpp.

Member Function Documentation

◆ createAbsoluteBound()

void Graphics::Aurora::ModelNode_Sonic::createAbsoluteBound ( )
private

Forward to ModelNode::createAbsoluteBound(), because we need this during the loading.

Definition at line 1418 of file model_sonic.cpp.

References Graphics::Aurora::ModelNode::createAbsoluteBound().

Referenced by Graphics::Aurora::Model_Sonic::createModelNodes().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ load()

void Graphics::Aurora::ModelNode_Sonic::load ( Model_Sonic::ParserContext ctx,
Model_Sonic::Bone bone 
)

Friends And Related Function Documentation

◆ Model_Sonic

friend class Model_Sonic
friend

Definition at line 490 of file model_sonic.h.


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