al::ParabolicPath class

Constructors, destructors, conversion operators

ParabolicPath()

Public functions

void initFromUpVector(const sead::Vector3f& start, const sead::Vector3f& end, const sead::Vector3f& up)
void initFromUpVector(const sead::Vector3f& start, const sead::Vector3f& end, const sead::Vector3f& up, f32 maxHeight)
void initFromMaxHeight(const sead::Vector3f& start, const sead::Vector3f& end, const sead::Vector3f& projectedEnd)
void initFromUpVectorAddHeight(const sead::Vector3f& start, const sead::Vector3f& end, const sead::Vector3f& up, f32 height)
auto getLength(f32 start, f32 end, s32 iterations) const -> f32
auto getTotalLength(s32 iterations) const -> f32
void calcPositionHV(sead::Vector3f* pos, f32 h, f32 v) const
void calcPosition(sead::Vector3f* pos, f32 prog) const
void calcPositionEaseOutH(sead::Vector3f* pos, f32 prog) const
void calcDirection(sead::Vector3f* dir, f32 prog, f32 stepSize) const
auto calcPathSpeedFromGravityAccel(f32 frames) const -> f32
auto calcPathSpeedFromAverageSpeed(f32 frames) const -> f32
auto calcPathSpeedFromHorizontalSpeed(f32 frames) const -> f32
auto calcPathTimeFromGravityAccel(f32 frames) const -> s32
auto calcPathTimeFromAverageSpeed(f32 frames) const -> s32
auto calcPathTimeFromHorizontalSpeed(f32 frames) const -> s32
auto getStart() const -> const sead::Vector3f&