Definition at line 16 of file ObjectBase.hh.
Public Types | |
| enum class | eFlags { Position = 0 , Rotation = 1 , Matrix = 2 , Scale = 3 } |
| typedef EGG::TBitFlag< u16, eFlags > | Flags |
Public Member Functions | |
| ObjectBase (const System::MapdataGeoObj ¶ms) | |
| ObjectBase (const char *name, const EGG::Vector3f &pos, const EGG::Vector3f &rot, const EGG::Vector3f &scale) | |
| virtual void | init () |
| virtual void | calc () |
| virtual void | calcModel () |
| virtual void | load ()=0 |
| virtual const char * | getResources () const |
| virtual void | loadGraphics () |
| virtual void | loadAnims () |
| virtual void | createCollision ()=0 |
| virtual void | loadRail () |
| virtual void | calcCollisionTransform ()=0 |
| virtual const char * | getName () const |
| virtual u32 | loadFlags () const |
| virtual const char * | getKclName () const |
| virtual void | resize (f32 radius, f32 maxSpeed) |
| virtual void | unregisterCollision () |
| virtual void | disableCollision () const |
| virtual void | enableCollision () const |
| virtual const BoxColUnit * | getUnit () const |
| const RailInterpolator * | railInterpolator () const |
| virtual const EGG::Vector3f & | getPosition () const |
| virtual f32 | getCollisionRadius () const |
| virtual ObjectId | id () const |
| void | setPos (const EGG::Vector3f &pos) |
| void | addPos (const EGG::Vector3f &v) |
| void | subPos (const EGG::Vector3f &v) |
| void | setScale (const EGG::Vector3f &scale) |
| void | setScale (f32 scale) |
| void | setRot (const EGG::Vector3f &rot) |
| void | setRotNoFlag (const EGG::Vector3f &rot) |
| void | addRot (const EGG::Vector3f &v) |
| void | subRot (const EGG::Vector3f &v) |
| void | setTransform (const EGG::Matrix34f &mat) |
| const EGG::Vector3f & | pos () const |
| const EGG::Vector3f & | scale () const |
| const EGG::Vector3f & | rot () const |
| const EGG::Matrix34f & | transform () const |
Protected Member Functions | |
| void | calcTransform () |
| void | calcRotLock () |
| void | linkAnims (const std::span< const char * > &names, const std::span< Render::AnmType > types) |
| void | setMatrixTangentTo (const EGG::Vector3f &up, const EGG::Vector3f &tangent) |
| void | setMatrixFromOrthonormalBasisAndPos (const EGG::Vector3f &v) |
Static Protected Member Functions | |
| static f32 | CheckPointAgainstLineSegment (const EGG::Vector3f &point, const EGG::Vector3f &a, const EGG::Vector3f &b) |
| Calculates on what side of line segment ab point lies. | |
| static EGG::Vector3f | RotateXZByYaw (f32 angle, const EGG::Vector3f &v) |
| Rotates a vector around the Y-axis and returns the XZ-plane portion of the vector. | |
| 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::Matrix34f | RailOrthonormalBasis (const RailInterpolator &railInterpolator) |
| static EGG::Vector3f | AdjustVecForward (f32 sidewaysScalar, f32 forwardScalar, f32 minSpeed, const EGG::Vector3f &src, EGG::Vector3f forward) |
| static f32 | CalcParabolicDisplacement (f32 initVel, f32 accel, u32 frame) |
| Solves the standard kinematic equation \(y(t) = v_0\, t - \frac{1}{2} a t^{2}\). | |
| static EGG::Vector3f | Interpolate (f32 t, const EGG::Vector3f &v0, const EGG::Vector3f &v1) |
Protected Attributes | |
| Render::DrawMdl * | m_drawMdl |
| Abstract::g3d::ResFile * | m_resFile |
| ObjectId | m_id |
| RailInterpolator * | m_railInterpolator |
| BoxColUnit * | m_boxColUnit |
| const System::MapdataGeoObj * | m_mapObj |
Private Attributes | |
| Flags | m_flags |
| EGG::Vector3f | m_pos |
| EGG::Vector3f | m_scale |
| EGG::Vector3f | m_rot |
| bool | m_rotLock |
| EGG::Matrix34f | m_transform |
| typedef EGG::TBitFlag<u16, eFlags> Kinoko::Field::ObjectBase::Flags |
Definition at line 24 of file ObjectBase.hh.
|
strong |
Definition at line 18 of file ObjectBase.hh.
|
0x8081F828 |
Definition at line 16 of file ObjectBase.cc.
|
0x8081FB04 |
Definition at line 24 of file ObjectBase.cc.
|
virtual0x8067E3C4 |
Definition at line 33 of file ObjectBase.cc.
|
inline |
Definition at line 101 of file ObjectBase.hh.
|
inline |
Definition at line 130 of file ObjectBase.hh.
|
staticnodiscardprotected0x807DE934 |
Definition at line 222 of file ObjectBase.cc.
|
inlinevirtual |
Reimplemented in Kinoko::Field::ObjectCowHerd.
Definition at line 32 of file ObjectBase.hh.
|
virtual0x808217B8 |
Definition at line 40 of file ObjectBase.cc.
|
inlinestaticnodiscardprotected0x806B59A8 |
Solves the standard kinematic equation \(y(t) = v_0\, t - \frac{1}{2} a t^{2}\).
Definition at line 188 of file ObjectBase.hh.
|
protected |
Definition at line 119 of file ObjectBase.cc.
|
protected0x80821640 |
Definition at line 109 of file ObjectBase.cc.
|
staticnodiscardprotected0x806B38A8 |
Calculates on what side of line segment ab point lies.
Definition at line 157 of file ObjectBase.cc.
|
pure virtual |
Implemented in Kinoko::Field::ObjectBirdLeader, and Kinoko::Field::ObjectEscalatorGroup.
|
inlinevirtual0x80821DEC |
Definition at line 63 of file ObjectBase.hh.
|
inlinevirtual0x80821E00 |
Definition at line 68 of file ObjectBase.hh.
|
inlinenodiscardvirtual0x8080BDC0 |
Reimplemented in Kinoko::Field::ObjectCollidable, Kinoko::Field::ObjectPakkunF, Kinoko::Field::ObjectPillarC, Kinoko::Field::ObjectPress, and Kinoko::Field::ObjectPropeller.
Definition at line 87 of file ObjectBase.hh.
|
nodiscardvirtual0x806806DC |
Reimplemented in Kinoko::Field::ObjectKinokoUd.
Definition at line 101 of file ObjectBase.cc.
|
nodiscardvirtual0x80680784 |
Definition at line 93 of file ObjectBase.cc.
|
inlinenodiscardvirtual0x80681598 |
Definition at line 82 of file ObjectBase.hh.
|
nodiscardvirtual0x80680730 |
Definition at line 45 of file ObjectBase.cc.
|
inlinevirtual0x80680618 |
Definition at line 73 of file ObjectBase.hh.
|
inlinenodiscardvirtual0x80572574 |
Definition at line 92 of file ObjectBase.hh.
|
inlinevirtual |
Reimplemented in Kinoko::Field::ObjectCowHerd, and Kinoko::Field::ObjectHeyhoShipManager.
Definition at line 31 of file ObjectBase.hh.
|
inlinestaticnodiscardprotected0x8086C098 |
Definition at line 194 of file ObjectBase.hh.
|
protected0x80820EB8 |
Definition at line 127 of file ObjectBase.cc.
|
inlinevirtual |
Reimplemented in Kinoko::Field::ObjectPenguinS.
Definition at line 37 of file ObjectBase.hh.
|
inlinenodiscardvirtual0x806BF434 |
Reimplemented in Kinoko::Field::ObjectKinoko, and Kinoko::Field::ObjectKoopaFigure64.
Definition at line 45 of file ObjectBase.hh.
|
virtual0x8081FD10 |
Definition at line 53 of file ObjectBase.cc.
|
virtual0x80820980 |
Reimplemented in Kinoko::Field::ObjectBird.
Definition at line 71 of file ObjectBase.cc.
|
staticnodiscardprotected0x806B3CA4 |
Definition at line 192 of file ObjectBase.cc.
|
inlinenodiscard |
Definition at line 150 of file ObjectBase.hh.
|
inlinenodiscard |
Definition at line 77 of file ObjectBase.hh.
|
staticnodiscardprotected0x806B46A4 |
Definition at line 215 of file ObjectBase.cc.
|
inlinevirtual0x80821DB8 |
Definition at line 53 of file ObjectBase.hh.
|
inlinenodiscard |
Definition at line 158 of file ObjectBase.hh.
|
staticnodiscardprotected0x806B3AC4 |
Definition at line 172 of file ObjectBase.cc.
|
staticnodiscardprotected0x806B3900 |
Rotates a vector around the Y-axis and returns the XZ-plane portion of the vector.
Definition at line 164 of file ObjectBase.cc.
|
inlinenodiscard |
Definition at line 154 of file ObjectBase.hh.
|
protected0x808218B0 |
Definition at line 149 of file ObjectBase.cc.
|
protected0x80821910 |
Definition at line 141 of file ObjectBase.cc.
|
inline |
Definition at line 96 of file ObjectBase.hh.
|
inline |
Definition at line 121 of file ObjectBase.hh.
|
inline |
Definition at line 126 of file ObjectBase.hh.
|
staticprotected0x806B41E0 |
Definition at line 181 of file ObjectBase.cc.
|
inline |
Definition at line 111 of file ObjectBase.hh.
|
inline |
Definition at line 116 of file ObjectBase.hh.
|
inline0x806C296C |
Definition at line 143 of file ObjectBase.hh.
|
inline |
Definition at line 106 of file ObjectBase.hh.
|
inline |
Definition at line 136 of file ObjectBase.hh.
|
inlinenodiscard |
Definition at line 162 of file ObjectBase.hh.
|
inlinevirtual0x80821DD8 |
Definition at line 58 of file ObjectBase.hh.
|
protected |
Definition at line 203 of file ObjectBase.hh.
|
protected |
Definition at line 199 of file ObjectBase.hh.
|
private |
Definition at line 207 of file ObjectBase.hh.
|
protected |
Definition at line 201 of file ObjectBase.hh.
|
protected |
Definition at line 204 of file ObjectBase.hh.
|
private |
Definition at line 208 of file ObjectBase.hh.
|
protected |
Definition at line 202 of file ObjectBase.hh.
|
protected |
Definition at line 200 of file ObjectBase.hh.
|
private |
Definition at line 210 of file ObjectBase.hh.
|
private |
Definition at line 211 of file ObjectBase.hh.
|
private |
Definition at line 209 of file ObjectBase.hh.
|
private |
Definition at line 212 of file ObjectBase.hh.