예제 #1
0
 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");
     }
 }
예제 #2
0
        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);
        }