Esempio n. 1
0
    public Vector2 GetPointWindowPosition(int pointIndex)
    {
        Vector2 localPosition  = m_Points[pointIndex].m_Position;
        Vector2 screenPosition = m_ShapeEditor.WorldToScreen(localPosition);

        return(screenPosition + new Vector2(0, kWindowHeaderHeight));
    }
Esempio n. 2
0
        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);
        }