mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 05:07:43 +00:00
Several collision fixes
This commit is contained in:
@@ -50,22 +50,22 @@ void CBodyStateCmdMgr::BlendSteeringCmds()
|
||||
if (x3c_steeringSpeed > FLT_EPSILON)
|
||||
{
|
||||
float stepMul = 1.f / x3c_steeringSpeed;
|
||||
xc_face *= stepMul;
|
||||
xc_face *= zeus::CVector3f(stepMul);
|
||||
|
||||
switch (x30_steeringMode)
|
||||
{
|
||||
case ESteeringBlendMode::Normal:
|
||||
x0_move *= stepMul;
|
||||
x0_move *= zeus::CVector3f(stepMul);
|
||||
break;
|
||||
case ESteeringBlendMode::FullSpeed:
|
||||
if (!zeus::close_enough(x0_move, zeus::CVector3f::skZero, 0.0001f))
|
||||
{
|
||||
x0_move.normalize();
|
||||
x0_move *= x38_steeringSpeedMax;
|
||||
x0_move *= zeus::CVector3f(x38_steeringSpeedMax);
|
||||
}
|
||||
break;
|
||||
case ESteeringBlendMode::Clamped:
|
||||
x0_move *= stepMul;
|
||||
x0_move *= zeus::CVector3f(stepMul);
|
||||
if (!zeus::close_enough(x0_move, zeus::CVector3f::skZero, 0.0001f))
|
||||
{
|
||||
if (x0_move.magnitude() < x34_steeringSpeedMin)
|
||||
|
||||
Reference in New Issue
Block a user