Kinoko
A reimplementation of Mario Kart Wii's physics engine in C++
Toggle main menu visibility
Loading...
Searching...
No Matches
KartTire.hh
1
#pragma once
2
3
#include "game/kart/KartSuspensionPhysics.hh"
4
5
namespace
Kinoko::Kart
{
6
9
class
KartTire {
10
public
:
11
KartTire(
KartSuspensionPhysics::TireType
tireType, u16 bspWheelIdx);
12
virtual
~KartTire();
13
14
virtual
void
createPhysics(u16 tireIdx);
15
16
void
init(u16 tireIdx);
17
void
initBsp();
18
20
[[nodiscard]]
WheelPhysics
*wheelPhysics() {
21
return
m_wheelPhysics;
22
}
24
25
protected
:
26
KartSuspensionPhysics::TireType
m_tireType;
27
u16 m_bspWheelIdx;
28
WheelPhysics
*m_wheelPhysics;
29
};
30
32
class
KartTireFront :
public
KartTire {
33
public
:
34
KartTireFront(
KartSuspensionPhysics::TireType
tireType, u16 bspWheelIdx);
35
~KartTireFront();
36
37
void
createPhysics(u16 tireIdx)
override
;
38
};
39
41
class
KartTireFrontBike :
public
KartTire {
42
public
:
43
KartTireFrontBike(
KartSuspensionPhysics::TireType
tireType, u16 bspWheelIdx);
44
~KartTireFrontBike();
45
46
void
createPhysics(u16 tireIdx)
override
;
47
};
48
50
class
KartTireRearBike :
public
KartTire {
51
public
:
52
KartTireRearBike(
KartSuspensionPhysics::TireType
tireType, u16 bspWheelIdx);
53
~KartTireRearBike();
54
55
void
createPhysics(u16 tireIdx)
override
;
56
};
57
58
}
// namespace Kinoko::Kart
Kinoko::Kart::KartSuspensionPhysics::TireType
TireType
Every other kart tire is a mirror of the first. Bikes do not leverage this.
Definition
KartSuspensionPhysics.hh:117
Kinoko::Kart::WheelPhysics
Manages wheel physics and collision checks.
Definition
KartSuspensionPhysics.hh:13
Kinoko::Kart
Pertains to kart-related functionality.
Definition
BoxColManager.hh:14
game
kart
KartTire.hh
Made by
Malleo
. Logo by
vabold
. Website generated by
Doxygen
1.17.0