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

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

#include <track_object_presentation.hpp>

Inheritance diagram for TrackObjectPresentationBillboard:
Inheritance graph
[legend]

Public Member Functions

 TrackObjectPresentationBillboard (const XMLNode &xml_node, scene::ISceneNode *parent)
 
virtual void updateGraphics (float dt) OVERRIDE
 
- 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 Attributes

bool m_fade_out_when_close
 To make the billboard disappear when close to the camera.
 
float m_fade_out_start
 
float m_fade_out_end
 

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 billboard scene node.

Member Function Documentation

◆ updateGraphics()

void TrackObjectPresentationBillboard::updateGraphics ( float  dt)
virtual

Reimplemented from TrackObjectPresentation.

Member Data Documentation

◆ m_fade_out_when_close

bool TrackObjectPresentationBillboard::m_fade_out_when_close
private

To make the billboard disappear when close to the camera.

Useful for light halos: instead of "colliding" with the camera and suddenly disappearing when clipped by frustum culling, it will gently fade out.


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