public static Vector3 AddEulerAngles(this Transform transform, ExtensionUtils.Axis iaxis, float frot)
    {
        switch (iaxis)
        {
        case ExtensionUtils.Axis.AxisX:
            TransformExtensionMethods._vVec.Set(frot, 0f, 0f);
            break;

        case ExtensionUtils.Axis.AxisY:
            TransformExtensionMethods._vVec.Set(0f, frot, 0f);
            break;

        case ExtensionUtils.Axis.AxisZ:
            TransformExtensionMethods._vVec.Set(0f, 0f, frot);
            break;

        case ExtensionUtils.Axis.AxisAll:
            TransformExtensionMethods._vVec.Set(frot, frot, frot);
            break;

        default:
            TransformExtensionMethods._vVec.Set(0f, 0f, 0f);
            break;
        }
        return(transform.AddEulerAngles(TransformExtensionMethods._vVec));
    }
 public static Vector3 AddEulerAnglesZ(this Transform transform, float fz)
 {
     return(transform.AddEulerAngles(0f, 0f, fz));
 }
 public static Vector3 AddEulerAnglesY(this Transform transform, float fy)
 {
     return(transform.AddEulerAngles(0f, fy, 0f));
 }
 public static Vector3 AddEulerAnglesX(this Transform transform, float fx)
 {
     return(transform.AddEulerAngles(fx, 0f, 0f));
 }
 public static Vector3 AddEulerAngles(this Transform transform, Vector3 vrot)
 {
     return(transform.AddEulerAngles(vrot.x, vrot.y, vrot.z));
 }
Пример #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 public static void AddEulerAnglesZ(this Transform trans, float value)
 {
     trans.AddEulerAngles(0, 0, value);
 }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 public static void AddEulerAnglesX(this Transform trans, float value)
 {
     trans.AddEulerAngles(value, 0, 0);
 }
Пример #8
0
 public static void AddEulerAngles(this Transform transform, Vector3 vec)
 {
     transform.AddEulerAngles(vec.x, vec.y, vec.z);
 }