ZeroVR/ZeroPacientVR/Assets/Octave3D World Builder/Scripts/Rendering/Objects/Object Snapping/ObjectVertexSnapSessionRend...

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