Definition at line 9 of file ObjectHighwayManager.hh.
|
void | init () override |
|
void | calc () override |
|
u32 | loadFlags () const override |
|
void | loadGraphics () override |
|
void | createCollision () override |
|
void | loadRail () override |
|
u32 | squashTimer () const |
|
| ObjectCollidable (const System::MapdataGeoObj ¶ms) |
|
| ObjectCollidable (const char *name, const EGG::Vector3f &pos, const EGG::Vector3f &rot, const EGG::Vector3f &scale) |
|
void | load () override |
|
void | calcCollisionTransform () override |
|
f32 | getCollisionRadius () const override |
| Finds the radius that fits fully in a BoxColUnit.
|
|
virtual void | loadAABB (f32 maxSpeed) |
|
virtual void | loadAABB (f32 radius, f32 maxSpeed) |
|
virtual void | processKartReactions (Kart::KartObject *kartObj, Kart::Reaction &reactionOnKart, Kart::Reaction &reactionOnObj) |
|
virtual Kart::Reaction | onCollision (Kart::KartObject *, Kart::Reaction reactionOnKart, Kart::Reaction, EGG::Vector3f &) |
|
virtual void | onWallCollision (Kart::KartObject *, const EGG::Vector3f &) |
|
virtual void | onObjectCollision (Kart::KartObject *) |
|
virtual bool | checkCollision (ObjectCollisionBase *lhs, EGG::Vector3f &dist) |
|
virtual const EGG::Vector3f & | getCollisionTranslation () const |
|
virtual ObjectCollisionBase * | collision () const |
|
| ObjectBase (const System::MapdataGeoObj ¶ms) |
|
| ObjectBase (const char *name, const EGG::Vector3f &pos, const EGG::Vector3f &rot, const EGG::Vector3f &scale) |
|
virtual void | calcModel () |
|
virtual const char * | getResources () const |
|
virtual void | loadAnims () |
|
virtual const char * | getName () const |
|
virtual const char * | getKclName () const |
|
virtual const EGG::Vector3f & | getPosition () const |
|
virtual ObjectId | id () const |
|
const EGG::Vector3f & | pos () const |
|
void | setPos (const EGG::Vector3f &pos) |
|
|
enum class | eFlags {
Position = 0
,
Rotation = 1
,
Matrix = 2
,
Scale = 3
} |
|
typedef EGG::TBitFlag< u16, eFlags > | Flags |
|
virtual const EGG::Vector3f & | collisionCenter () const |
|
void | registerManagedObject () |
|
void | calcTransform () |
|
void | linkAnims (const std::span< const char * > &names, const std::span< Render::AnmType > types) |
|
void | setMatrixTangentTo (const EGG::Vector3f &up, const EGG::Vector3f &tangent) |
|
static EGG::Vector3f | RotateAxisAngle (f32 angle, const EGG::Vector3f &axis, const EGG::Vector3f &v1) |
|
static void | SetRotTangentHorizontal (EGG::Matrix34f &mat, const EGG::Vector3f &up, const EGG::Vector3f &tangent) |
|
static EGG::Matrix34f | OrthonormalBasis (const EGG::Vector3f &v) |
|
static EGG::Vector3f | Interpolate (f32 t, const EGG::Vector3f &v0, const EGG::Vector3f &v1) |
|
ObjectCollisionBase * | m_collision |
|
Render::DrawMdl * | m_drawMdl |
|
Abstract::g3d::ResFile * | m_resFile |
|
ObjectId | m_id |
|
RailInterpolator * | m_railInterpolator |
|
BoxColUnit * | m_boxColUnit |
|
Flags | m_flags |
|
EGG::Vector3f | m_pos |
|
EGG::Vector3f | m_rot |
|
EGG::Vector3f | m_scale |
|
EGG::Matrix34f | m_transform |
|
const System::MapdataGeoObj * | m_mapObj |
|
◆ ObjectHighwayManager()
Field::ObjectHighwayManager::ObjectHighwayManager |
( |
| ) |
|
|
0x806D2908 |
◆ ~ObjectHighwayManager()
Field::ObjectHighwayManager::~ObjectHighwayManager |
( |
| ) |
|
|
override0x806D2FE8 |
◆ calc()
void Field::ObjectHighwayManager::calc |
( |
| ) |
|
|
overridevirtual0x806D345C |
◆ calcSquash()
void Field::ObjectHighwayManager::calcSquash |
( |
| ) |
|
|
private0x806D50AC |
◆ createCollision()
void Field::ObjectHighwayManager::createCollision |
( |
| ) |
|
|
inlineoverridevirtual0x806D5C60 |
◆ init()
void Field::ObjectHighwayManager::init |
( |
| ) |
|
|
overridevirtual0x806D332C |
◆ loadFlags()
u32 Field::ObjectHighwayManager::loadFlags |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual0x806D5C6C |
◆ loadGraphics()
void Field::ObjectHighwayManager::loadGraphics |
( |
| ) |
|
|
inlineoverridevirtual0x806D5C68 |
◆ loadRail()
void Field::ObjectHighwayManager::loadRail |
( |
| ) |
|
|
inlineoverridevirtual0x806D5C64 |
◆ squashTimer()
u32 Field::ObjectHighwayManager::squashTimer |
( |
| ) |
const |
|
inlinenodiscard |
◆ m_cars
std::span<ObjectCarTGE *> Field::ObjectHighwayManager::m_cars |
|
private |
◆ m_squashTimer
u32 Field::ObjectHighwayManager::m_squashTimer |
|
private |
◆ SQUASH_MAX
u32 Field::ObjectHighwayManager::SQUASH_MAX = 600 |
|
staticconstexprprivate |