@@ -2400,14 +2400,14 @@ void ACrab::Update()
2400
2400
2401
2401
if (m_pLFGLeg && (!m_pLBGLeg || (!(m_Paths[LEFTSIDE][FGROUND][WALK].PathEnded () && LBGLegProg < 0 .5F ) || m_StrideStart[LEFTSIDE]))) {
2402
2402
m_StrideTimer[LEFTSIDE].Reset ();
2403
- m_pLFGFootGroup->PushAsLimb (m_pLFGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][FGROUND][WALK], deltaTime, &restarted);
2403
+ m_pLFGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pLFGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][FGROUND][WALK], deltaTime, &restarted);
2404
2404
}
2405
2405
2406
2406
if (m_pLBGLeg) {
2407
2407
if (!m_pLFGLeg || !(m_Paths[LEFTSIDE][BGROUND][WALK].PathEnded () && LFGLegProg < 0 .5F )) {
2408
2408
m_StrideStart[LEFTSIDE] = false ;
2409
2409
m_StrideTimer[LEFTSIDE].Reset ();
2410
- m_pLBGFootGroup->PushAsLimb (m_pLBGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][BGROUND][WALK], deltaTime);
2410
+ m_pLBGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pLBGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][BGROUND][WALK], deltaTime);
2411
2411
} else {
2412
2412
m_pLBGFootGroup->FlailAsLimb (m_Pos, RotateOffset (m_pLBGLeg->GetParentOffset ()), m_pLBGLeg->GetMaxLength (), m_PrevVel, m_AngularVel, m_pLBGLeg->GetMass (), deltaTime);
2413
2413
}
@@ -2423,15 +2423,15 @@ void ACrab::Update()
2423
2423
if (!m_pRBGLeg || !(m_Paths[RIGHTSIDE][FGROUND][WALK].PathEnded () && RBGLegProg < 0 .5F )) {
2424
2424
m_StrideStart[RIGHTSIDE] = false ;
2425
2425
m_StrideTimer[RIGHTSIDE].Reset ();
2426
- m_pRFGFootGroup->PushAsLimb (m_pRFGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][FGROUND][WALK], deltaTime, &restarted);
2426
+ m_pRFGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pRFGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][FGROUND][WALK], deltaTime, &restarted);
2427
2427
} else {
2428
2428
m_pRFGFootGroup->FlailAsLimb (m_Pos, RotateOffset (m_pRFGLeg->GetParentOffset ()), m_pRFGLeg->GetMaxLength (), m_PrevVel, m_AngularVel, m_pRFGLeg->GetMass (), deltaTime);
2429
2429
}
2430
2430
}
2431
2431
2432
2432
if (m_pRBGLeg && (!m_pRFGLeg || (!(m_Paths[RIGHTSIDE][BGROUND][WALK].PathEnded () && RFGLegProg < 0 .5F ) || m_StrideStart[RIGHTSIDE]))) {
2433
2433
m_StrideTimer[RIGHTSIDE].Reset ();
2434
- m_pRBGFootGroup->PushAsLimb (m_pRBGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][BGROUND][WALK], deltaTime);
2434
+ m_pRBGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pRBGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][BGROUND][WALK], deltaTime);
2435
2435
}
2436
2436
2437
2437
// Reset the right-side walking stride if it's taking longer than it should.
@@ -2447,13 +2447,13 @@ void ACrab::Update()
2447
2447
m_Paths[side][layer][WALK].Terminate ();
2448
2448
}
2449
2449
}
2450
- if (m_pLFGLeg) { m_pLFGFootGroup->PushAsLimb (m_pLFGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][FGROUND][STAND], deltaTime); }
2450
+ if (m_pLFGLeg) { m_pLFGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pLFGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][FGROUND][STAND], deltaTime); }
2451
2451
2452
- if (m_pLBGLeg) { m_pLBGFootGroup->PushAsLimb (m_pLBGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][BGROUND][STAND], deltaTime); }
2452
+ if (m_pLBGLeg) { m_pLBGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pLBGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[LEFTSIDE][BGROUND][STAND], deltaTime); }
2453
2453
2454
- if (m_pRFGLeg) { m_pRFGFootGroup->PushAsLimb (m_pRFGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][FGROUND][STAND], deltaTime); }
2454
+ if (m_pRFGLeg) { m_pRFGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pRFGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][FGROUND][STAND], deltaTime); }
2455
2455
2456
- if (m_pRBGLeg) { m_pRBGFootGroup->PushAsLimb (m_pRBGLeg->GetJointPos ( ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][BGROUND][STAND], deltaTime); }
2456
+ if (m_pRBGLeg) { m_pRBGFootGroup->PushAsLimb (m_Pos + RotateOffset ( m_pRBGLeg->GetParentOffset () ), m_Vel, m_Rotation, m_Paths[RIGHTSIDE][BGROUND][STAND], deltaTime); }
2457
2457
}
2458
2458
}
2459
2459
} else {
0 commit comments