UniVRM/Assets/VRM10/Editor/Components/Constraint/IVRM10ConstraintSourceDestinationExtensions.cs

60 lines
1.5 KiB
C#

using UnityEditor;
using UnityEngine;
namespace UniVRM10
{
public static class VRM10PositionRotationConstraintBaseExtensions
{
public static void DrawSourceCoords(this VRM10RotationPositionConstraintBase self)
{
try
{
self.GetSourceCoords().Draw(0.2f);
}
catch (ConstraintException)
{
}
}
public static void DrawSourceCurrent(this VRM10RotationPositionConstraintBase self)
{
try
{
Handles.matrix = self.GetSourceCurrent().TRS(0.05f);
Handles.color = Color.yellow;
Handles.DrawWireCube(Vector3.zero, Vector3.one);
}
catch (ConstraintException)
{
}
}
public static void DrawDstCoords(this VRM10RotationPositionConstraintBase self)
{
try
{
self.GetDstCoords().Draw(0.2f);
}
catch (ConstraintException)
{
}
}
public static void DrawDstCurrent(this VRM10RotationPositionConstraintBase self)
{
try
{
Handles.matrix = self.GetDstCurrent().TRS(0.05f);
Handles.color = Color.yellow;
Handles.DrawWireCube(Vector3.zero, Vector3.one);
}
catch (ConstraintException)
{
}
}
}
}