FrontWheelTrackerEditor.cs 865 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using UnityEditor;
  3. using UnityEngine;
  4. [CustomEditor(typeof(FrontWheelTracker))]
  5. public class FrontWheelTrackerEditor : Editor
  6. {
  7. public override void OnInspectorGUI()
  8. {
  9. var fwt = (FrontWheelTracker) target;
  10. DrawDefaultInspector();
  11. if (!EditorApplication.isPlaying) return;
  12. EditorGUILayout.LabelField("Zero Rot:", fwt.ZeroRot.ToString());
  13. EditorGUILayout.LabelField("Zero Pos:", fwt.ZeroPos.ToString());
  14. EditorGUILayout.Space();
  15. EditorGUILayout.LabelField("Relative Position", fwt.Position.ToString());
  16. EditorGUILayout.LabelField("Relative Rotation", fwt.Rotation.ToString());
  17. EditorGUILayout.LabelField("Attach Vive Tracker to Wheel and press Button to calibrate");
  18. if (GUILayout.Button("Calibrate"))
  19. {
  20. fwt.Calibrate();
  21. }
  22. }
  23. }