19 #ifndef HEADER_REFEREE_HPP
20 #define HEADER_REFEREE_HPP
26 class IAnimatedMesh;
class IAnimatedMeshSceneNode;
class ISceneNode;
36 #include "utils/vec3.hpp"
60 static video::ITexture *m_st_traffic_lights[3];
87 static float m_height;
92 scene::ISceneNode* m_light;
98 void selectReadySetGo(
int rsg);
99 void attachToSceneNode();
101 static void cleanup();
102 void removeFromSceneGraph();
107 void setPosition(
const Vec3 &xyz);
109 void setRotation(
const Vec3 &hpr);
111 bool isAttached()
const;
113 void setAnimationFrameWithCreatedTicks(
int created_ticks);
An abstract interface for the actual karts.
Definition: abstract_kart.hpp:62
This implements the referee, a character that is displayed at the start of the race holding a 'ready-...
Definition: referee.hpp:53
static int m_st_traffic_buffer
Which mesh buffer to use to show the traffic light texture.
Definition: referee.hpp:63
static const float getHeight()
Returns the height of the referee.
Definition: referee.hpp:124
static int m_st_last_rescue_frame
End frame of rescue animation.
Definition: referee.hpp:75
static Vec3 m_st_start_rotation
A rotation to be applied to the referee before displaying it.
Definition: referee.hpp:85
static const Vec3 & getStartOffset()
Returns the graphical offset the referee should be drawn at at the start of a race.
Definition: referee.hpp:117
static scene::IAnimatedMesh * m_st_referee_mesh
The static mesh, which is loaded from a static function and shared between all instances.
Definition: referee.hpp:57
static int m_st_first_rescue_frame
Start frame of rescue animation.
Definition: referee.hpp:72
static int m_st_last_start_frame
End frame of start animation.
Definition: referee.hpp:69
static int m_st_first_start_frame
Start frame of start animation.
Definition: referee.hpp:66
static Vec3 m_st_scale
Scaling to be applied to the referee.
Definition: referee.hpp:82
static const Vec3 & getStartRotation()
Returns the rotation of the mesh so that it faces the kart (when applied to a kart with heading 0).
Definition: referee.hpp:121
static Vec3 m_st_start_offset
The position the referee should be shown relative to the kart when starting the race.
Definition: referee.hpp:79
scene::IAnimatedMeshSceneNode * m_scene_node
The scene node for an instance of the referee.
Definition: referee.hpp:90
scene::IAnimatedMeshSceneNode * getSceneNode()
Returns the scene node of this referee.
Definition: referee.hpp:105
A wrapper around bullets btVector3 to include conventient conversion functions (e....
Definition: vec3.hpp:35