protected void SyncTorqueAxis(string axisName) { try { ForceProducerV2.AxisName an = (ForceProducerV2.AxisName)System.Enum.Parse(typeof(ForceProducerV2.AxisName), axisName); _torqueAxis = an; } catch (System.ArgumentException) { Debug.LogError("Attempt to set axis to " + axisName + " which is not a valid axis name"); } }
protected virtual Vector3 AxisToVector(ForceProducerV2.AxisName axis) { Vector3 result; if (RB != null) { switch (axis) { case ForceProducerV2.AxisName.X: result = RB.transform.right; break; case ForceProducerV2.AxisName.NegX: result = -RB.transform.right; break; case ForceProducerV2.AxisName.Y: result = RB.transform.up; break; case ForceProducerV2.AxisName.NegY: result = -RB.transform.up; break; case ForceProducerV2.AxisName.Z: result = RB.transform.forward; break; case ForceProducerV2.AxisName.NegZ: result = -RB.transform.forward; break; default: result = Vector3.zero; break; } } else { result = Vector3.zero; } return(result); }