public void addHorizontalStableTorque(float torque_level) { var left = transform_.transformVector(ref CV.Vector3Left); var hori_left = new Vector3(left.x, 0f, left.z).normalized; var tq0 = Vector3.Cross(left, hori_left) * torque_level; addTorque(ref tq0); var forward = transform_.transformVector(ref CV.Vector3Forward); var hori_forward = new Vector3(forward.x, 0f, forward.z).normalized; var tq1 = Vector3.Cross(forward, hori_forward) * torque_level; addTorque(ref tq1); }
public void addRelativeForce(ref Vector3 power) { var force = transform_.transformVector(ref power); addForce(ref force); }