#include <ParentMovementMgr.h>
|
| | ParentMovementMgr () |
| void | link (const sead::Vector3f &position, u32 type_mask, u8 movement_id) |
| | Links to movement controllers with the matching movement id and type mask.
|
| void | execute () |
| u32 | getTypeMask (ParentMovementType type) |
| void | linkPivotal (const sead::Vector3f &position, u32 movement_mask, s8 movement_id, const sead::Vector3f &pivot_center=sead::Vector3f(0.0f, 0.0f, 0.0f), bool tilted=false, bool unk_8=false, bool upside_down=false, bool movement_param=true) |
| | Links to movement controllers with the matching movement id and type mask.
|
| void | linkPivotal2 (PivotalRotationSettings pivot_settings) |
| | DECLARE_STATE_ID (ParentMovementType, Search) |
| | DECLARE_STATE_ID (ParentMovementType, Move) |
| const sead::Vector3f & | getPosition () const |
| ActorUniqueID | getParentActorID () const |
| Angle | getAngle () const |
| u8 | getMovementID () const |
| f32 | getTwoWayDistanceMultiplier () const |
| Angle | getFloorGyrationAngle () const |
| f32 | getBoltSpeed () const |
| DirType | getBoltDirection () const |
| RectPlatformInfo | getRectPlatformInfo () const |
| MovementProperties | getMovementProperties () const |
| bool | getPivotalUpsideDown () const |
| bool | getPivotalTilted () const |
| bool | getPivotalUnknown () const |
| bool | getPivotalGyroscopic () const |
| void | setAngle (Angle angle) |
| void | setTwoWayDistanceMultiplier (f32 multiplier) |
| void | setFloorGyrationAngle (Angle angle) |
| void | setBoltSpeed (f32 speed) |
| void | setBoltDirection (DirType direction) |
| void | setRectPlatformInfo (RectPlatformInfo info) |
| void | setMovementProperties (const MovementProperties &properties) |
| void | setPivotalUpsideDown (bool pivotal_upside_down) |
| void | setPivotalTilted (bool pivotal_tilted) |
| void | setPivotalUnknown (bool pivotal_unknown) |
| void | setPivotalGyroscopic (bool pivotal_gyroscopic) |
◆ ParentMovementMgr()
| ParentMovementMgr::ParentMovementMgr |
( |
| ) |
|
◆ link()
| void ParentMovementMgr::link |
( |
const sead::Vector3f & | position, |
|
|
u32 | type_mask, |
|
|
u8 | movement_id ) |
Links to movement controllers with the matching movement id and type mask.
- Warning
- Use linkPivotal or linkPivotal2 when using pivotal-rotation or else it will bug out.
◆ execute()
| void ParentMovementMgr::execute |
( |
| ) |
|
◆ getTypeMask()
◆ linkPivotal()
| void ParentMovementMgr::linkPivotal |
( |
const sead::Vector3f & | position, |
|
|
u32 | movement_mask, |
|
|
s8 | movement_id, |
|
|
const sead::Vector3f & | pivot_center = sead::Vector3f(0.0f, 0.0f, 0.0f), |
|
|
bool | tilted = false, |
|
|
bool | unk_8 = false, |
|
|
bool | upside_down = false, |
|
|
bool | movement_param = true ) |
Links to movement controllers with the matching movement id and type mask.
- Note
- Cannot be used to make it gyroscopic.
- Address: 0x0284B824
◆ linkPivotal2()
◆ DECLARE_STATE_ID() [1/2]
◆ DECLARE_STATE_ID() [2/2]
◆ getPosition()
◆ getParentActorID()
◆ getAngle()
| Angle ParentMovementMgr::getAngle |
( |
| ) |
const |
|
inline |
◆ getMovementID()
| u8 ParentMovementMgr::getMovementID |
( |
| ) |
const |
|
inline |
◆ getTwoWayDistanceMultiplier()
| f32 ParentMovementMgr::getTwoWayDistanceMultiplier |
( |
| ) |
const |
|
inline |
◆ getFloorGyrationAngle()
| Angle ParentMovementMgr::getFloorGyrationAngle |
( |
| ) |
const |
|
inline |
◆ getBoltSpeed()
| f32 ParentMovementMgr::getBoltSpeed |
( |
| ) |
const |
|
inline |
◆ getBoltDirection()
| DirType ParentMovementMgr::getBoltDirection |
( |
| ) |
const |
|
inline |
◆ getRectPlatformInfo()
◆ getMovementProperties()
◆ getPivotalUpsideDown()
| bool ParentMovementMgr::getPivotalUpsideDown |
( |
| ) |
const |
|
inline |
◆ getPivotalTilted()
| bool ParentMovementMgr::getPivotalTilted |
( |
| ) |
const |
|
inline |
◆ getPivotalUnknown()
| bool ParentMovementMgr::getPivotalUnknown |
( |
| ) |
const |
|
inline |
◆ getPivotalGyroscopic()
| bool ParentMovementMgr::getPivotalGyroscopic |
( |
| ) |
const |
|
inline |
◆ setAngle()
| void ParentMovementMgr::setAngle |
( |
Angle | angle | ) |
|
|
inline |
◆ setTwoWayDistanceMultiplier()
| void ParentMovementMgr::setTwoWayDistanceMultiplier |
( |
f32 | multiplier | ) |
|
|
inline |
◆ setFloorGyrationAngle()
| void ParentMovementMgr::setFloorGyrationAngle |
( |
Angle | angle | ) |
|
|
inline |
◆ setBoltSpeed()
| void ParentMovementMgr::setBoltSpeed |
( |
f32 | speed | ) |
|
|
inline |
◆ setBoltDirection()
| void ParentMovementMgr::setBoltDirection |
( |
DirType | direction | ) |
|
|
inline |
◆ setRectPlatformInfo()
◆ setMovementProperties()
◆ setPivotalUpsideDown()
| void ParentMovementMgr::setPivotalUpsideDown |
( |
bool | pivotal_upside_down | ) |
|
|
inline |
◆ setPivotalTilted()
| void ParentMovementMgr::setPivotalTilted |
( |
bool | pivotal_tilted | ) |
|
|
inline |
◆ setPivotalUnknown()
| void ParentMovementMgr::setPivotalUnknown |
( |
bool | pivotal_unknown | ) |
|
|
inline |
◆ setPivotalGyroscopic()
| void ParentMovementMgr::setPivotalGyroscopic |
( |
bool | pivotal_gyroscopic | ) |
|
|
inline |
◆ mPosition
◆ _c
◆ _18
◆ mPivotCenter
◆ _30
| u32 ParentMovementMgr::_30 |
|
private |
◆ _34
| u32 ParentMovementMgr::_34 |
|
private |
◆ mParentActorID
◆ _3c
| u32 ParentMovementMgr::_3c |
|
private |
◆ _40
| u32 ParentMovementMgr::_40 |
|
private |
◆ _44
| u32 ParentMovementMgr::_44 |
|
private |
◆ mTypeMask
| u32 ParentMovementMgr::mTypeMask |
|
private |
◆ mMovementId
| u8 ParentMovementMgr::mMovementId |
|
private |
◆ mAngle
| Angle ParentMovementMgr::mAngle |
|
private |
◆ _54
| u8 ParentMovementMgr::_54 |
|
private |
◆ mTwoWayDistanceMultiplier
| f32 ParentMovementMgr::mTwoWayDistanceMultiplier |
|
private |
◆ _5c
| u8 ParentMovementMgr::_5c[0x74-0x5C] |
|
private |
◆ mFloorGyrationAngle
| Angle ParentMovementMgr::mFloorGyrationAngle |
|
private |
◆ _78
| u32 ParentMovementMgr::_78 |
|
private |
◆ _7c
| u32 ParentMovementMgr::_7c |
|
private |
◆ _80
| u32 ParentMovementMgr::_80 |
|
private |
◆ mPivotalUpsideDown
| bool ParentMovementMgr::mPivotalUpsideDown |
|
private |
◆ mPivotalTilted
| bool ParentMovementMgr::mPivotalTilted |
|
private |
◆ mPivotalUnknown
| bool ParentMovementMgr::mPivotalUnknown |
|
private |
◆ mPivotalGyroscopic
| bool ParentMovementMgr::mPivotalGyroscopic |
|
private |
◆ _88
| u8 ParentMovementMgr::_88 |
|
private |
◆ _89
| u8 ParentMovementMgr::_89 |
|
private |
◆ _8c
| u32 ParentMovementMgr::_8c |
|
private |
◆ mBoltDirection
| DirType ParentMovementMgr::mBoltDirection |
|
private |
◆ mBoltSpeed
| f32 ParentMovementMgr::mBoltSpeed |
|
private |
◆ mRectPlatformInfo
◆ _9c
| u32 ParentMovementMgr::_9c |
|
private |
◆ _a0
| u32 ParentMovementMgr::_a0 |
|
private |
◆ _a4
| u32 ParentMovementMgr::_a4 |
|
private |
◆ _a8
| u32 ParentMovementMgr::_a8 |
|
private |
◆ _ac
| u32 ParentMovementMgr::_ac |
|
private |
◆ _b0
| u32 ParentMovementMgr::_b0 |
|
private |
◆ _b4
| u32 ParentMovementMgr::_b4 |
|
private |
◆ _b8
| u32 ParentMovementMgr::_b8 |
|
private |
◆ _bc
| u32 ParentMovementMgr::_bc |
|
private |
◆ mMovementProperties
◆ mFStateMgr