28 lines
985 B
C#
28 lines
985 B
C#
#if UNITY_EDITOR
|
|
using UnityEngine;
|
|
|
|
namespace O3DWB
|
|
{
|
|
public class ObjectVertexSnapSessionRenderer
|
|
{
|
|
#region Public Methods
|
|
public void RenderGizmos(ObjectVertexSnapSession session, ObjectVertexSnapSessionRenderSettings renderSettings)
|
|
{
|
|
if (!session.IsActive) return;
|
|
|
|
if(session.SourceGameObject != null || session.HasMultipleSourceObjects)
|
|
{
|
|
if (renderSettings.RenderSourceVertex)
|
|
{
|
|
Vector2 vertexScreenPos = Vector3Extensions.WorldToScreenPoint(session.SourceVertex);
|
|
|
|
Circle2D circle = new Circle2D(vertexScreenPos, renderSettings.SourceVertexRadiusInPixels);
|
|
GizmosEx.Render2DFilledCircle(circle, renderSettings.SourceVertexFillColor);
|
|
GizmosEx.Render2DCircleBorderLines(circle, renderSettings.SourceVertexBorderColor);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|
|
#endif |