Kinoko
A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
ObjectSandcone.hh
1
#pragma once
2
3
#include "game/field/obj/ObjectKCL.hh"
4
5
namespace
Field
{
6
7
class
ObjectSandcone
:
public
ObjectKCL
{
8
public
:
9
ObjectSandcone
(
const
System::MapdataGeoObj
¶ms);
10
~ObjectSandcone
()
override
;
11
12
void
init()
override
;
13
void
calc()
override
;
14
16
[[nodiscard]]
u32
loadFlags()
const override
{
17
return
1;
18
}
19
20
[[nodiscard]]
const
EGG::Matrix34f
&getUpdatedMatrix(
u32
timeOffset)
override
;
21
[[nodiscard]]
bool
checkCollision(f32 radius,
const
EGG::Vector3f
&pos,
22
const
EGG::Vector3f
&prevPos,
KCLTypeMask
mask,
CollisionInfo
*info,
23
KCLTypeMask
*maskOut,
u32
timeOffset)
override
;
24
[[nodiscard]]
bool
checkCollisionCached(f32 radius,
const
EGG::Vector3f
&pos,
25
const
EGG::Vector3f
&prevPos,
KCLTypeMask
mask,
CollisionInfo
*info,
26
KCLTypeMask
*maskOut,
u32
timeOffset)
override
;
27
28
private
:
29
f32 m_flowRate;
30
f32 m_finalHeightDelta;
31
u16
m_startFrame;
32
u16
m_duration;
33
EGG::Matrix34f
m_baseMtx;
34
EGG::Matrix34f
m_currentMtx;
35
EGG::Vector3f
m_finalPos
;
36
};
37
38
}
// namespace Field
EGG::Matrix34f
A 3 x 4 matrix.
Definition
Matrix.hh:8
Field::ObjectKCL
Definition
ObjectKCL.hh:8
Field::ObjectSandcone
Definition
ObjectSandcone.hh:7
Field::ObjectSandcone::m_finalPos
EGG::Vector3f m_finalPos
Not in base game. Stores position of fully poured sandcone.
Definition
ObjectSandcone.hh:35
System::MapdataGeoObj
Definition
MapdataGeoObj.hh:9
uint16_t
uint32_t
Field
Pertains to collision.
Definition
BoxColManager.cc:8
EGG::Vector3f
A 3D float vector.
Definition
Vector.hh:87
Field::CollisionInfo
Definition
KColData.hh:23
game
field
obj
ObjectSandcone.hh
Made by
Malleo
. Logo by
vabold
. Website generated by
Doxygen
1.12.0