// Magica Cloth. // Copyright (c) MagicaSoft, 2020-2022. // https://magicasoft.jp using UnityEditor; using UnityEngine; namespace MagicaCloth { /// /// MagicaCapsuleColliderのギズモ表示 /// public class MagicaCapsuleColliderGizmoDrawer { [DrawGizmo(GizmoType.Selected | GizmoType.NonSelected | GizmoType.Active)] static void DrawGizmo(MagicaCapsuleCollider scr, GizmoType gizmoType) { bool selected = (gizmoType & GizmoType.Selected) != 0; if (selected == false) { if (ClothMonitorMenu.Monitor == null) return; if (ClothMonitorMenu.Monitor.UI.AlwaysClothShow == false || ClothMonitorMenu.Monitor.UI.DrawClothCollider == false) return; selected = true; } DrawGizmo(scr, selected); } public static void DrawGizmo(MagicaCapsuleCollider scr, bool selected) { Gizmos.color = selected ? GizmoUtility.ColorCollider : GizmoUtility.ColorNonSelectedCollider; GizmoUtility.DrawWireCapsule( //scr.transform.position, scr.transform.TransformPoint(scr.Center), scr.transform.rotation, Vector3.one * scr.GetScale(), scr.GetLocalDir(), scr.GetLocalUp(), scr.Length, scr.StartRadius, scr.EndRadius ); } } }