A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::Kart::CollisionData Struct Reference

#include <CollisionGroup.hh>

Description

Information about the current collision and its properties.

See also
KCollisionTypes.hh

Definition at line 17 of file CollisionGroup.hh.

Public Member Functions

void reset ()
 

Public Attributes

EGG::Vector3f tangentOff
 
EGG::Vector3f floorNrm
 
EGG::Vector3f wallNrm
 
EGG::Vector3f noBounceWallNrm
 
EGG::Vector3f vel
 
EGG::Vector3f relPos
 
EGG::Vector3f movement
 
EGG::Vector3f roadVelocity
 
f32 speedFactor
 
f32 rotFactor
 
Field::KCLTypeMask closestFloorFlags
 The colliding floor KCL flag's KColType.
 
u32 closestFloorSettings
 The colliding floor KCL flag's "variant".
 
Field::KCLTypeMask closestWallFlags
 The colliding wall KCL flag's KColType.
 
u32 closestWallSettings
 The colliding wall KCL flag's "variant".
 
s32 intensity
 The KCL flag's "wheel depth".
 
f32 colPerpendicularity
 
bool bFloor
 Set if colliding with KCL which satisfies KCL_TYPE_FLOOR.
 
bool bWall
 Set if colliding with KCL which satisfies KCL_TYPE_WALL.
 
bool bInvisibleWall
 
bool bTrickable
 
bool bMovingWaterMomentum
 Player will maintain speed for a bit after leaving KCL.
 
bool bWall3
 Set if colliding with COL_TYPE_WALL_2.
 
bool bInvisibleWallOnly
 
bool bMovingWaterDecaySpeed
 Player speed will drop if not in mushroom.
 
bool bSoftWall
 
bool bMovingWaterStickyRoad
 KC pipe vertical water section.
 
bool bMovingWaterDisableAccel
 KC last turn prevents mini-turbo acceleration.
 
bool bHasRoadVel
 
bool bWallAtLeftCloser
 
bool bWallAtRightCloser
 
bool bMovingWaterVertical
 KC last turn vertical water.
 

Member Function Documentation

◆ reset()

void Kinoko::Kart::CollisionData::reset ( )
0x805B821C

Definition at line 6 of file CollisionGroup.cc.

Member Data Documentation

◆ bFloor

bool Kinoko::Kart::CollisionData::bFloor

Set if colliding with KCL which satisfies KCL_TYPE_FLOOR.

Definition at line 37 of file CollisionGroup.hh.

◆ bHasRoadVel

bool Kinoko::Kart::CollisionData::bHasRoadVel

Definition at line 48 of file CollisionGroup.hh.

◆ bInvisibleWall

bool Kinoko::Kart::CollisionData::bInvisibleWall

Definition at line 39 of file CollisionGroup.hh.

◆ bInvisibleWallOnly

bool Kinoko::Kart::CollisionData::bInvisibleWallOnly

Definition at line 43 of file CollisionGroup.hh.

◆ bMovingWaterDecaySpeed

bool Kinoko::Kart::CollisionData::bMovingWaterDecaySpeed

Player speed will drop if not in mushroom.

Definition at line 44 of file CollisionGroup.hh.

◆ bMovingWaterDisableAccel

bool Kinoko::Kart::CollisionData::bMovingWaterDisableAccel

KC last turn prevents mini-turbo acceleration.

Definition at line 47 of file CollisionGroup.hh.

◆ bMovingWaterMomentum

bool Kinoko::Kart::CollisionData::bMovingWaterMomentum

Player will maintain speed for a bit after leaving KCL.

Definition at line 41 of file CollisionGroup.hh.

◆ bMovingWaterStickyRoad

bool Kinoko::Kart::CollisionData::bMovingWaterStickyRoad

KC pipe vertical water section.

Definition at line 46 of file CollisionGroup.hh.

◆ bMovingWaterVertical

bool Kinoko::Kart::CollisionData::bMovingWaterVertical

KC last turn vertical water.

Definition at line 51 of file CollisionGroup.hh.

◆ bSoftWall

bool Kinoko::Kart::CollisionData::bSoftWall

Definition at line 45 of file CollisionGroup.hh.

◆ bTrickable

bool Kinoko::Kart::CollisionData::bTrickable

Definition at line 40 of file CollisionGroup.hh.

◆ bWall

bool Kinoko::Kart::CollisionData::bWall

Set if colliding with KCL which satisfies KCL_TYPE_WALL.

Definition at line 38 of file CollisionGroup.hh.

◆ bWall3

bool Kinoko::Kart::CollisionData::bWall3

Set if colliding with COL_TYPE_WALL_2.

Definition at line 42 of file CollisionGroup.hh.

◆ bWallAtLeftCloser

bool Kinoko::Kart::CollisionData::bWallAtLeftCloser

Definition at line 49 of file CollisionGroup.hh.

◆ bWallAtRightCloser

bool Kinoko::Kart::CollisionData::bWallAtRightCloser

Definition at line 50 of file CollisionGroup.hh.

◆ closestFloorFlags

Field::KCLTypeMask Kinoko::Kart::CollisionData::closestFloorFlags

The colliding floor KCL flag's KColType.

Definition at line 30 of file CollisionGroup.hh.

◆ closestFloorSettings

u32 Kinoko::Kart::CollisionData::closestFloorSettings

The colliding floor KCL flag's "variant".

Definition at line 31 of file CollisionGroup.hh.

◆ closestWallFlags

Field::KCLTypeMask Kinoko::Kart::CollisionData::closestWallFlags

The colliding wall KCL flag's KColType.

Definition at line 32 of file CollisionGroup.hh.

◆ closestWallSettings

u32 Kinoko::Kart::CollisionData::closestWallSettings

The colliding wall KCL flag's "variant".

Definition at line 33 of file CollisionGroup.hh.

◆ colPerpendicularity

f32 Kinoko::Kart::CollisionData::colPerpendicularity

Definition at line 35 of file CollisionGroup.hh.

◆ floorNrm

EGG::Vector3f Kinoko::Kart::CollisionData::floorNrm

Definition at line 21 of file CollisionGroup.hh.

◆ intensity

s32 Kinoko::Kart::CollisionData::intensity

The KCL flag's "wheel depth".

Definition at line 34 of file CollisionGroup.hh.

◆ movement

EGG::Vector3f Kinoko::Kart::CollisionData::movement

Definition at line 26 of file CollisionGroup.hh.

◆ noBounceWallNrm

EGG::Vector3f Kinoko::Kart::CollisionData::noBounceWallNrm

Definition at line 23 of file CollisionGroup.hh.

◆ relPos

EGG::Vector3f Kinoko::Kart::CollisionData::relPos

Definition at line 25 of file CollisionGroup.hh.

◆ roadVelocity

EGG::Vector3f Kinoko::Kart::CollisionData::roadVelocity

Definition at line 27 of file CollisionGroup.hh.

◆ rotFactor

f32 Kinoko::Kart::CollisionData::rotFactor

Definition at line 29 of file CollisionGroup.hh.

◆ speedFactor

f32 Kinoko::Kart::CollisionData::speedFactor

Definition at line 28 of file CollisionGroup.hh.

◆ tangentOff

EGG::Vector3f Kinoko::Kart::CollisionData::tangentOff

Definition at line 20 of file CollisionGroup.hh.

◆ vel

EGG::Vector3f Kinoko::Kart::CollisionData::vel

Definition at line 24 of file CollisionGroup.hh.

◆ wallNrm

EGG::Vector3f Kinoko::Kart::CollisionData::wallNrm

Definition at line 22 of file CollisionGroup.hh.