public static VoltVector2 BodyToWorldPoint( VoltVector2 bodyPosition, VoltVector2 bodyFacing, VoltVector2 vector) { return(vector.Rotate(bodyFacing) + bodyPosition); }
private void ApplyContactImpulse( VoltBody bodyA, VoltBody bodyB, Fix64 normalImpulseMagnitude, Fix64 tangentImpulseMagnitude) { VoltVector2 impulseWorld = new VoltVector2(normalImpulseMagnitude, tangentImpulseMagnitude); VoltVector2 impulse = impulseWorld.Rotate(this.normal); bodyA.ApplyImpulse(-impulse, this.toA); bodyB.ApplyImpulse(impulse, this.toB); }
public static VoltVector2 BodyToWorldDirection( VoltVector2 bodyFacing, VoltVector2 vector) { return(vector.Rotate(bodyFacing)); }