xoreos
0.0.5
|
#include <model_sonic.h>
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::UString & | getName () 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 () |
ModelNode * | getParent () |
Get the node's parent. More... | |
const ModelNode * | getParent () 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... | |
Mesh * | getMesh () 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 () |
TextureHandle * | getTextures (uint32 &count) |
TextureHandle * | getEnvironmentMap (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 |
Definition at line 479 of file model_sonic.h.
Graphics::Aurora::ModelNode_Sonic::ModelNode_Sonic | ( | Model & | model | ) |
Definition at line 1376 of file model_sonic.cpp.
Referenced by load().
Graphics::Aurora::ModelNode_Sonic::~ModelNode_Sonic | ( | ) |
Definition at line 1379 of file model_sonic.cpp.
|
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().
void Graphics::Aurora::ModelNode_Sonic::load | ( | Model_Sonic::ParserContext & | ctx, |
Model_Sonic::Bone & | bone | ||
) |
Definition at line 1382 of file model_sonic.cpp.
References Graphics::Aurora::ModelNode::_model, Graphics::Aurora::ModelNode::_name, Graphics::Aurora::ModelNode::_orientation, Graphics::Aurora::ModelNode::_position, Graphics::Aurora::ModelNode::_render, Graphics::Aurora::ModelNode::_scale, Graphics::Aurora::Model_Sonic::Bone::children, load(), Graphics::Aurora::Model_Sonic::Bone::modelNode, ModelNode_Sonic(), Graphics::Aurora::Model_Sonic::Bone::name, Graphics::Aurora::Model_Sonic::ParserContext::nodes, Graphics::Aurora::Model_Sonic::Bone::parent, Common::rad2deg(), Graphics::Aurora::ModelNode::setParent(), and Graphics::Aurora::Model_Sonic::Bone::transform.
Referenced by Graphics::Aurora::Model_Sonic::createModelNodes(), and load().
|
friend |
Definition at line 490 of file model_sonic.h.