Kinoko
A reimplementation of Mario Kart Wii's physics engine in C++
Toggle main menu visibility
Loading...
Searching...
No Matches
ObjectCrane.hh
1
#pragma once
2
3
#include "game/field/obj/ObjectKCL.hh"
4
5
namespace
Kinoko::Field
{
6
10
class
ObjectCrane final :
public
ObjectKCL {
11
public
:
12
ObjectCrane(
const
System::MapdataGeoObj
¶ms);
13
~ObjectCrane()
override
;
14
15
void
calc()
override
;
16
18
[[nodiscard]] u32 loadFlags()
const override
{
19
return
1;
20
}
21
23
[[nodiscard]] f32 colRadiusAdditionalLength()
const override
{
24
return
m_xAmplitude
;
25
}
26
27
private
:
28
const
EGG::Vector3f
m_startPos
;
29
u16
m_xt
;
30
u16
m_yt
;
31
u16
m_xPeriod
;
32
u16
m_yPeriod
;
33
u16
m_xAmplitude
;
34
u16
m_yAmplitude
;
35
f32
m_xFreq
;
36
f32
m_yFreq
;
37
};
38
39
}
// namespace Kinoko::Field
Kinoko::Field::ObjectCrane::m_yFreq
f32 m_yFreq
2pi / m_yPeriod
Definition
ObjectCrane.hh:36
Kinoko::Field::ObjectCrane::m_xFreq
f32 m_xFreq
2pi / m_xPeriod
Definition
ObjectCrane.hh:35
Kinoko::Field::ObjectCrane::m_yAmplitude
u16 m_yAmplitude
Max y-position delta from starting position.
Definition
ObjectCrane.hh:34
Kinoko::Field::ObjectCrane::m_xPeriod
u16 m_xPeriod
Framecount of a full oscillation on x-axis.
Definition
ObjectCrane.hh:31
Kinoko::Field::ObjectCrane::m_xt
u16 m_xt
Current time along the x-axis period.
Definition
ObjectCrane.hh:29
Kinoko::Field::ObjectCrane::m_xAmplitude
u16 m_xAmplitude
Max x-position delta from starting position.
Definition
ObjectCrane.hh:33
Kinoko::Field::ObjectCrane::m_yPeriod
u16 m_yPeriod
Framecount of a full oscillation on y-axis.
Definition
ObjectCrane.hh:32
Kinoko::Field::ObjectCrane::m_yt
u16 m_yt
Current time along the y-axis period.
Definition
ObjectCrane.hh:30
Kinoko::Field::ObjectCrane::m_startPos
const EGG::Vector3f m_startPos
Initial starting position.
Definition
ObjectCrane.hh:28
Kinoko::System::MapdataGeoObj
Definition
MapdataGeoObj.hh:9
Kinoko::Field
Pertains to collision.
Definition
BoxColManager.cc:10
Kinoko::EGG::Vector3f
A 3D float vector.
Definition
Vector.hh:107
game
field
obj
ObjectCrane.hh
Made by
Malleo
. Logo by
vabold
. Website generated by
Doxygen
1.17.0