This class implements a check sphere that is used to change the ambient light if a kart is inside this sphere.
More...
|
| CheckCylinder (const XMLNode &node, std::function< void(int)> triggering_function) |
|
virtual bool | isTriggered (const Vec3 &old_pos, const Vec3 &new_pos, int kart_id) |
| True if going from old_pos to new_pos enters or leaves this cylinder. More...
|
|
bool | isInside (int index) const |
| Returns if kart indx is currently inside of the sphere. More...
|
|
float | getDistance2ForKart (int index) const |
| Returns the squared distance of kart index from the enter of this sphere. More...
|
|
float | getRadius2 () const |
| Returns the square of the radius of this sphere. More...
|
|
virtual CheckStructure * | clone () |
| Clone to child process for server usage (atm no sound or scripting). More...
|
|
| CheckStructure (const XMLNode &node, unsigned int index) |
|
virtual void | update (float dt) |
| Updates all check structures. More...
|
|
virtual void | resetAfterKartMove (unsigned int kart_index) |
|
virtual void | resetAfterRewind (unsigned int kart_index) |
|
virtual void | changeDebugColor (bool is_active) |
|
virtual void | trigger (unsigned int kart_index) |
| Is called when this check structure is triggered. More...
|
|
virtual void | reset (const Track &track) |
| Initialises the 'previous positions' of all karts with the start position defined for this track. More...
|
|
CheckType | getType () const |
| Returns the type of this check structure. More...
|
|
void | addSuccessor (unsigned int i) |
| Adds the index of a successor check structure which will get triggered by this check structure. More...
|
|
virtual bool | triggeringCheckline () const |
|
virtual void | saveCompleteState (BareNetworkString *bns) |
|
virtual void | restoreCompleteState (const BareNetworkString &b) |
|
void | saveIsActive (int kart_id, BareNetworkString *bns) |
|
void | restoreIsActive (int kart_id, const BareNetworkString &b) |
|
int | getIndex () const |
|
|
enum | CheckType {
CT_NEW_LAP,
CT_ACTIVATE,
CT_TOGGLE,
CT_CANNON,
CT_GOAL,
CT_AMBIENT_SPHERE,
CT_TRIGGER
} |
| Different types of check structures: ACTIVATE: Activates another check structure (independent of the state that check structure is in) TOGGLE: Switches (inverts) the state of another check structure. More...
|
|
| CheckStructure () |
| For CheckTrigger or CheckCylinder.
|
|
AlignedArray< Vec3 > | m_previous_position |
| Stores the previous position of all karts. More...
|
|
std::vector< bool > | m_is_active |
| Stores if this check structure is active (for a given kart). More...
|
|
bool | m_active_at_reset |
| True if this check structure should be activated at a reset. More...
|
|
unsigned int | m_index |
| Stores the index of this check structure. More...
|
|
This class implements a check sphere that is used to change the ambient light if a kart is inside this sphere.
Besides a normal radius this sphere also has a 2nd 'inner' radius: player karts inside the inner radius will have the full new ambient light, karts outside the default light, and karts in between will mix the light dependent on distance.