UnityEditor.HandleUtility.FindNearestVertex C# (CSharp) Method

FindNearestVertex() static private method

static private FindNearestVertex ( Vector2 guiPoint, Transform objectsToSearch, Vector3 &vertex ) : bool
guiPoint Vector2
objectsToSearch UnityEngine.Transform
vertex Vector3
return bool
        internal static bool FindNearestVertex(Vector2 guiPoint, Transform[] objectsToSearch, out Vector3 vertex)
        {
            Camera current = Camera.current;
            Vector2 screenPoint = EditorGUIUtility.PointsToPixels(guiPoint);
            screenPoint.y = current.pixelRect.yMax - screenPoint.y;
            return Internal_FindNearestVertex(current, screenPoint, objectsToSearch, ignoreRaySnapObjects, out vertex);
        }

Usage Example

示例#1
0
        private static void UpdateVertexSnappingOffset()
        {
            Vector3 vector;
            Vector3 vector3;
            Event   current = Event.current;

            Tools.vertexDragging = true;
            Transform[] transforms = Selection.GetTransforms(UnityEditor.SelectionMode.Editable | UnityEditor.SelectionMode.ExcludePrefab | UnityEditor.SelectionMode.Deep);
            HandleUtility.ignoreRaySnapObjects = null;
            Vector3 world     = FindNearestPivot(transforms, current.mousePosition);
            bool    flag      = HandleUtility.FindNearestVertex(current.mousePosition, transforms, out vector);
            Vector2 vector4   = HandleUtility.WorldToGUIPoint(vector) - current.mousePosition;
            float   magnitude = vector4.magnitude;
            Vector2 vector5   = HandleUtility.WorldToGUIPoint(world) - current.mousePosition;
            float   num2      = vector5.magnitude;

            if (flag && (magnitude < num2))
            {
                vector3 = vector;
            }
            else
            {
                vector3 = world;
            }
            Tools.handleOffset = Vector3.zero;
            Tools.handleOffset = vector3 - Tools.handlePosition;
        }
All Usage Examples Of UnityEditor.HandleUtility::FindNearestVertex