public Vector2 GetPointWindowPosition(int pointIndex) { Vector2 localPosition = m_Points[pointIndex].m_Position; Vector2 screenPosition = m_ShapeEditor.WorldToScreen(localPosition); return(screenPosition + new Vector2(0, kWindowHeaderHeight)); }
private Vector3 SnapPoint(Vector3 position) { Vector2 np0screen = m_ShapeEditor.WorldToScreen(position); Vector2 snappedScreen = m_ShapeEditor.WorldToScreen(SnappingUtility.Snap(position)); float snapDistance = (np0screen - snappedScreen).magnitude; if (snapDistance < 15f) { position = SnappingUtility.Snap(position); } return(position); }