HandleUtility

Helper functions for Scene View style 3D GUI.

Note: This is an editor class. To use it you have to place your script in Assets/Editor inside your project folder. Editor classes are in the UnityEditor namespace so for C# scripts you need to add "using UnityEditor;" at the beginning of the script.

Class Variables
acceleration

Get standard acceleration for dragging values (Read Only).

niceMouseDelta

Get nice mouse delta to use for dragging a float value (Read Only).

niceMouseDeltaZoom

Get nice mouse delta to use for zooming (Read Only).

Class Functions
CalcLineTranslation

Helper function for doing arrows.

PointOnLineParameter

Returns the parameter for the projection of the point on the given line.

ProjectPointLine

Project point onto a line.

DistancePointLine

Calculate distance between a point and a line.

DistancePointBezier

Calculate distance between a point and a bezier.

DistanceToLine

Pixel distance from mouse pointer to line.

DistanceToCircle

Pixel distance from mouse pointer to camera facing circle.

DistanceToRectangle

DistancePointToLine

Distance from a point p in 2d to a line defined by two points a and b.

DistancePointToLineSegment

Distance from a point p in 2d to a line segment defined by two points a and b.

DistanceToDisc

Pixel distance from mouse pointer to a 3D disc.

ClosestPointToDisc

Get the nearest 3D point.

DistanceToArc

Pixel distance from mouse pointer to a 3D section of a disc.

ClosestPointToArc

Get the nearest 3D point.

DistanceToPolyLine

Pixel distance from mouse pointer to a polyline.

ClosestPointToPolyLine

Get the nearest 3D point.

AddControl

Record a distance measurement from a handle.

AddDefaultControl

Add the ID for a default control. This will be picked if nothing else is.

GetHandleSize

WorldToGUIPoint

Convert world space point to a 2D GUI position.

GUIPointToWorldRay

Convert 2D GUI position to a world space ray.

WorldPointToSizedRect

PickRectObjects

Pick game object in specified rectangle.

PickGameObject

Pick game object closest to specified position.

PushCamera

Store all camera settings.

PopCamera

Retrieve all camera settings.

RaySnap

Casts ray against the scene.

Repaint

Repaint the current view.