Controlling humanoid movement with one capsule-shaped physics body that other limbs (attempt to) follow

Broken and WIP
This commit is contained in:
Regalis
2016-10-13 23:19:48 +03:00
parent e12fe29f80
commit 62c88be214
9 changed files with 306 additions and 195 deletions
+9 -2
View File
@@ -383,9 +383,16 @@ namespace Barotrauma
float angle = MathUtils.GetShortestAngle(nextAngle, targetRotation);
float torque = body.Mass * angle * 60.0f * (force/100.0f);
float torque = angle * 60.0f * (force/100.0f);
body.ApplyTorque(torque);
if (body.IsKinematic)
{
body.AngularVelocity = torque;
}
else
{
body.ApplyTorque(body.Mass * torque);
}
}
public void Remove()