diff --git a/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderEditor.cs b/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderEditor.cs index c4b0ff4df..7680d87de 100644 --- a/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderEditor.cs +++ b/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderEditor.cs @@ -14,10 +14,34 @@ namespace UniVRM10 Repaint(); } var property = serializedObject.FindProperty("m_Script"); - var script = (VRM10SpringBoneCollider)target; - EditorGUILayout.PropertyField(property, new GUIContent("Script (" + script.GetIdentificationName() + ")")); - DrawPropertiesExcluding(serializedObject, "m_Script"); + var component = (VRM10SpringBoneCollider)target; + EditorGUILayout.PropertyField(property, new GUIContent("Script (" + component.GetIdentificationName() + ")")); + switch (component.ColliderType) + { + case VRM10SpringBoneColliderTypes.Plane: + // radius: x + // tail: x + // normal: o + DrawPropertiesExcluding(serializedObject, "m_Script", nameof(component.Tail), nameof(component.Radius)); + break; + + case VRM10SpringBoneColliderTypes.Sphere: + case VRM10SpringBoneColliderTypes.SphereInside: + // radius: o + // tail: x + // normal: x + DrawPropertiesExcluding(serializedObject, nameof(component.Tail), nameof(component.Normal), "m_Script"); + break; + + case VRM10SpringBoneColliderTypes.Capsule: + case VRM10SpringBoneColliderTypes.CapsuleInside: + // radius: o + // tail: o + // normal: x + DrawPropertiesExcluding(serializedObject, nameof(component.Normal), "m_Script"); + break; + } serializedObject.ApplyModifiedProperties(); } } -} +} \ No newline at end of file diff --git a/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBoneCollider.cs b/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBoneCollider.cs index 67518100e..9a0df19af 100644 --- a/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBoneCollider.cs +++ b/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBoneCollider.cs @@ -51,7 +51,7 @@ namespace UniVRM10 case VRM10SpringBoneColliderTypes.Plane: Gizmos.color = Color.magenta; - DrawPlane(transform.localToWorldMatrix, Offset, Normal, Radius); + DrawPlane(transform.localToWorldMatrix, Offset, Normal, 0.05f); break; case VRM10SpringBoneColliderTypes.SphereInside: