The base class for a mushroom object with jump pad properties.
Definition at line 13 of file ObjectKinoko.hh.
|
| ObjectKinoko (const System::MapdataGeoObj ¶ms) |
|
| ~ObjectKinoko () override |
| @adrr{0x80807A54}
|
|
void | calc () override |
|
u32 | loadFlags () const override |
| @addr {0x80807DAC}
|
|
const char * | getKclName () const override |
|
virtual void | calcOscillation ()=0 |
|
| ObjectKCL (const System::MapdataGeoObj ¶ms) |
|
void | createCollision () override |
|
void | calcCollisionTransform () override |
|
const EGG::Vector3f & | getPosition () const override |
|
f32 | getCollisionRadius () const override |
|
void | initCollision () override |
|
bool | checkPointPartial (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) override |
|
bool | checkPointPartialPush (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) override |
|
bool | checkPointFull (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) override |
|
bool | checkPointFullPush (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) override |
|
bool | checkSpherePartial (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
bool | checkSpherePartialPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
bool | checkSphereFull (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
bool | checkSphereFullPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
void | narrScLocal (f32 radius, const EGG::Vector3f &pos, KCLTypeMask mask, u32 timeOffset) override |
|
bool | checkPointCachedPartial (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) override |
|
bool | checkPointCachedPartialPush (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut) override |
|
bool | checkPointCachedFull (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) override |
|
bool | checkPointCachedFullPush (const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut) override |
|
bool | checkSphereCachedPartial (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
bool | checkSphereCachedPartialPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfoPartial *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
bool | checkSphereCachedFull (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
bool | checkSphereCachedFullPush (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) override |
|
virtual void | update (u32 timeOffset) |
|
virtual void | calcScale (u32 timeOffset) |
|
virtual void | setMovingObjVel (const EGG::Vector3f &v) |
|
virtual const EGG::Matrix34f & | getUpdatedMatrix (u32 timeOffset) |
|
virtual f32 | getScaleY (u32) const |
|
virtual f32 | colRadiusAdditionalLength () const |
|
virtual bool | shouldCheckColNoPush () const |
|
virtual bool | shouldCheckColPush () const |
|
virtual bool | checkCollision (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) |
|
virtual bool | checkCollisionCached (f32 radius, const EGG::Vector3f &pos, const EGG::Vector3f &prevPos, KCLTypeMask mask, CollisionInfo *info, KCLTypeMask *maskOut, u32 timeOffset) |
|
| ObjectDrivable (const System::MapdataGeoObj ¶ms) |
|
void | load () override |
|
virtual void | loadAABB (f32 radius) |
|
| 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 | calcModel () |
|
virtual const char * | getResources () const |
|
virtual void | loadGraphics () |
|
virtual void | loadAnims () |
|
virtual void | loadRail () |
|
virtual const char * | getName () 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 ObjectId | id () const |
|
const EGG::Vector3f & | pos () const |
|
void | setPos (const EGG::Vector3f &pos) |
|
void | setScale (const EGG::Vector3f &scale) |
|
void | setTransform (const EGG::Matrix34f &mat) |
|
const EGG::Vector3f & | scale () const |
|
|
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) |
|
void | setMatrixFromOrthonormalBasisAndPos (const EGG::Vector3f &v) |
|
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 | Interpolate (f32 t, const EGG::Vector3f &v0, const EGG::Vector3f &v1) |
|