diff options
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Utils')
5 files changed, 94 insertions, 0 deletions
diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Utils/DisplayAllJoints.cs b/ActiveRagdoll/Assets/TABG/Scripts/Utils/DisplayAllJoints.cs new file mode 100644 index 0000000..6815ea7 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Utils/DisplayAllJoints.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using System.Drawing; +using UnityEditor; +using UnityEngine; +using static UnityEngine.GraphicsBuffer; + +public class DisplayAllJoints : MonoBehaviour +{ + + public float size = 1f; + + +} diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Utils/DisplayAllJoints.cs.meta b/ActiveRagdoll/Assets/TABG/Scripts/Utils/DisplayAllJoints.cs.meta new file mode 100644 index 0000000..8dea3eb --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Utils/DisplayAllJoints.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b9f83568255111e41a950337a6f512b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor.meta b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor.meta new file mode 100644 index 0000000..cd038ce --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ac6fba188850ec48ac1fc5f2e30f4c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs new file mode 100644 index 0000000..a8be3d6 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +[CustomEditor(typeof(DisplayAllJoints))] +public class DisplayAllJointsEditor : Editor +{ + + protected void OnSceneGUI() + { + DisplayAllJoints display = (DisplayAllJoints)target; + + Transform[] childrens = display.gameObject.GetComponentsInChildren<Transform>(); + + for (int i = 0; i < childrens.Length; ++i) + { + Transform child = childrens[i]; + if (child == display.transform) + { + continue; + } + Transform transform = child.transform; + Handles.color = Handles.xAxisColor; + Handles.ArrowHandleCap( + 0, + transform.position, + transform.rotation * Quaternion.LookRotation(Vector3.right), + display.size, + EventType.Repaint + ); + Handles.color = Handles.yAxisColor; + Handles.ArrowHandleCap( + 0, + transform.position, + transform.rotation * Quaternion.LookRotation(Vector3.up), + display.size, + EventType.Repaint + ); + Handles.color = Handles.zAxisColor; + Handles.ArrowHandleCap( + 0, + transform.position, + transform.rotation * Quaternion.LookRotation(Vector3.forward), + display.size, + EventType.Repaint + ); + } + } +} diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs.meta b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs.meta new file mode 100644 index 0000000..58fed4e --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0191ef8025a8fad4ab181ee35bfdde22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: |