Beispiel #1
0
    protected Vector3 DefinePositionVector(Vector3 vector, FP_Space space, Transform spaceRef)
    {
        Vector3 definedVector = Vector3.zero;

        if (space == FP_Space.Local)
        {
            if (spaceRef != null)
            {
                definedVector = spaceRef.TransformPoint(vector);
            }
            else
            {
                definedVector = transform.TransformPoint(vector);
            }
        }
        else
        {
            if (spaceRef != null)
            {
                definedVector = spaceRef.position + vector;
            }
            else
            {
                definedVector = vector;
            }
        }

        return(definedVector);
    }
Beispiel #2
0
 protected void DisplaySpacePosition(ref FP_Space space, SerializedProperty spaceRef, FP_InputVector3 inputVector3, string name)
 {
     EditorGUILayout.LabelField(name, EditorStyles.boldLabel);
     EditorGUILayout.BeginVertical(GUI.skin.button);
     DisplaySpace(ref space, spaceRef);
     DisplayInputVector3(inputVector3);
     EditorGUILayout.EndVertical();
 }
Beispiel #3
0
 protected void DisplaySpace(ref FP_Space space, SerializedProperty spaceRef)
 {
     GUILayout.BeginHorizontal();
     space = (FP_Space)EditorGUILayout.EnumPopup(space, GUILayout.MaxWidth(60));
     GUILayout.Space(50);
     EditorGUILayout.PropertyField(spaceRef);
     GUILayout.EndHorizontal();
 }
Beispiel #4
0
 protected void DisplaySpacePositionTarget(ref FP_Space space, SerializedProperty spaceRef, FP_InputVector3 inputVector3, string name, ref bool target)
 {
     EditorGUILayout.LabelField(name, EditorStyles.boldLabel);
     EditorGUILayout.BeginVertical(GUI.skin.button);
     DisplaySpace(ref space, spaceRef);
     target = GUILayout.Toggle(target, "Target", GUILayout.ExpandWidth(false));
     DisplayInputVector3(inputVector3);
     EditorGUILayout.EndVertical();
 }
Beispiel #5
0
    protected Vector3 DefineDirectionVector(Vector3 vector, FP_Space space, Transform spaceRef, bool isTarget)
    {
        Vector3 definedVector = Vector3.zero;

        Vector3 target;

        if (isTarget)
        {
            if (spaceRef != null)
            {
                if (space == FP_Space.Local)
                {
                    target = spaceRef.TransformPoint(vector);
                }
                else
                {
                    target = spaceRef.position + vector;
                }
            }
            else
            {
                if (space == FP_Space.Local)
                {
                    target = transform.TransformPoint(vector);
                }
                else
                {
                    target = vector;
                }
            }
            definedVector = target - transform.position;
        }
        else
        {
            if (space == FP_Space.Local)
            {
                if (spaceRef != null)
                {
                    definedVector = spaceRef.TransformDirection(vector);
                }
                else
                {
                    definedVector = transform.TransformDirection(vector);
                }
            }
            else
            {
                definedVector = vector;
            }
        }

        return(definedVector);
    }