#include <ObjectBelt.hh>
The base class for a conveyer belt which induces road velocity.
Definition at line 8 of file ObjectBelt.hh.
Protected Attributes | |
f32 | m_roadVel |
![]() | |
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 |
Private Member Functions | |
virtual bool | calcCollision (const EGG::Vector3f &v0, const EGG::Vector3f &v1, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) |
Additional Inherited Members | |
![]() | |
enum class | eFlags { Position = 0 , Rotation = 1 , Matrix = 2 , Scale = 3 } |
typedef EGG::TBitFlag< u16, eFlags > | Flags |
![]() | |
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) |
|
0x807FC248 |
Definition at line 10 of file ObjectBelt.cc.
|
nodiscardprivatevirtual0x807FC294 |
Definition at line 17 of file ObjectBelt.cc.
|
inlineoverridevirtual0x807FD794 |
Implements Field::ObjectBase.
Definition at line 22 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD704 |
Implements Field::ObjectDrivable.
Definition at line 101 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD70C |
Implements Field::ObjectDrivable.
Definition at line 108 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD6F4 |
Implements Field::ObjectDrivable.
Definition at line 87 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD6FC |
Implements Field::ObjectDrivable.
Definition at line 94 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD760 |
Implements Field::ObjectDrivable.
Definition at line 44 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD768 |
Implements Field::ObjectDrivable.
Definition at line 51 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD750 |
Implements Field::ObjectDrivable.
Definition at line 30 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD758 |
Implements Field::ObjectDrivable.
Definition at line 37 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD6DC |
Implements Field::ObjectDrivable.
Definition at line 131 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD6E4 |
Implements Field::ObjectDrivable.
Definition at line 138 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD6CC |
Implements Field::ObjectDrivable.
Definition at line 115 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD6D4 |
Implements Field::ObjectDrivable.
Definition at line 123 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD738 |
Implements Field::ObjectDrivable.
Definition at line 73 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD740 |
Implements Field::ObjectDrivable.
Definition at line 80 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD728 |
Implements Field::ObjectDrivable.
Definition at line 57 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD730 |
Implements Field::ObjectDrivable.
Definition at line 65 of file ObjectBelt.hh.
|
inlineoverridevirtual0x807FD798 |
Implements Field::ObjectBase.
Definition at line 19 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD784 |
Reimplemented from Field::ObjectBase.
Definition at line 25 of file ObjectBelt.hh.
|
inlinenodiscardoverridevirtual0x807FD79C |
Reimplemented from Field::ObjectBase.
Definition at line 14 of file ObjectBelt.hh.
|
protected |
Definition at line 150 of file ObjectBelt.hh.