SuperTuxKart
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TrackObjectPresentationMesh Class Reference

A track object representation that consists of a mesh scene node. More...

#include <track_object_presentation.hpp>

Inheritance diagram for TrackObjectPresentationMesh:
Inheritance graph
[legend]

Public Member Functions

 TrackObjectPresentationMesh (const XMLNode &xml_node, bool enabled, scene::ISceneNode *parent, std::shared_ptr< GE::GERenderInfo > render_info)
 
 TrackObjectPresentationMesh (const std::string &model_file, const core::vector3df &xyz, const core::vector3df &hpr, const core::vector3df &scale)
 
 TrackObjectPresentationMesh (scene::IAnimatedMesh *mesh, const core::vector3df &xyz, const core::vector3df &hpr, const core::vector3df &scale)
 
virtual void reset () OVERRIDE
 
const std::string & getModelFile () const
 Returns the mode file name.
 
- Public Member Functions inherited from TrackObjectPresentationSceneNode
 TrackObjectPresentationSceneNode (const XMLNode &xml_node)
 Constructor based on data from xml.
 
 TrackObjectPresentationSceneNode (const core::vector3df &xyz, const core::vector3df &hpr, const core::vector3df &scale, scene::ISceneNode *node=NULL)
 Constructor based on a transform.
 
virtual const core::vector3df & getPosition () const OVERRIDE
 Returns the position of this TrackObjectPresentation.
 
virtual const core::vector3df getAbsolutePosition () const OVERRIDE
 Returns a copy of the initial position.
 
virtual const core::vector3df getAbsoluteCenterPosition () const OVERRIDE
 
virtual const core::vector3df & getRotation () const OVERRIDE
 Returns the initial rotation.
 
virtual const core::vector3df & getScale () const OVERRIDE
 Returns the initial scale.
 
virtual void move (const core::vector3df &xyz, const core::vector3df &hpr, const core::vector3df &scale, bool isAbsoluteCoord) OVERRIDE
 
virtual void setEnable (bool enabled) OVERRIDE
 
virtual void reset () OVERRIDE
 
scene::ISceneNode * getNode ()
 Returns a pointer to the scene node.
 
const scene::ISceneNode * getNode () const
 Returns a pointer to the scene node, const version.
 
bool isAlwaysHidden () const
 
- Public Member Functions inherited from TrackObjectPresentation
 TrackObjectPresentation (const XMLNode &xml_node)
 
 TrackObjectPresentation (const core::vector3df &xyz, const core::vector3df &hpr=core::vector3df(0, 0, 0), const core::vector3df &scale=core::vector3df(0, 0, 0))
 
virtual void reset ()
 
virtual void setEnable (bool enabled)
 
virtual void updateGraphics (float dt)
 
virtual void update (float dt)
 
virtual void move (const core::vector3df &xyz, const core::vector3df &hpr, const core::vector3df &scale, bool isAbsoluteCoord)
 
virtual const core::vector3df & getPosition () const
 Returns the position of this TrackObjectPresentation.
 
virtual const core::vector3df getAbsolutePosition () const
 Returns a copy of the initial position.
 
virtual const core::vector3df getAbsoluteCenterPosition () const
 
virtual const core::vector3df & getRotation () const
 Returns the initial rotation.
 
virtual const core::vector3df & getScale () const
 Returns the initial scale.
 

Private Member Functions

void init (const XMLNode *xml_node, scene::ISceneNode *parent, bool enabled)
 

Private Attributes

scene::IMesh * m_mesh
 The mesh used here.
 
bool m_is_looped
 True if it is a looped animation.
 
bool m_is_in_skybox
 True if the object is in the skybox.
 
std::string m_model_file
 
std::shared_ptr< GE::GERenderInfo > m_render_info
 

Additional Inherited Members

- Protected Attributes inherited from TrackObjectPresentationSceneNode
scene::ISceneNode * m_node
 A pointer to the scene node of this object.
 
bool m_force_always_hidden
 
- Protected Attributes inherited from TrackObjectPresentation
core::vector3df m_init_xyz
 The initial XYZ position of the object.
 
core::vector3df m_init_hpr
 The initial hpr of the object.
 
core::vector3df m_init_scale
 The initial scale of the object.
 

Detailed Description

A track object representation that consists of a mesh scene node.

Member Function Documentation

◆ reset()

void TrackObjectPresentationMesh::reset ( )
virtual

Reimplemented from TrackObjectPresentationSceneNode.

Member Data Documentation

◆ m_mesh

scene::IMesh* TrackObjectPresentationMesh::m_mesh
private

The mesh used here.

It needs to be stored so that it can be removed from irrlicht's mesh cache when it is deleted.


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