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); }
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(); }
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(); }
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(); }
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); }