UnityEditor.Joint2DEditorBase.DrawDistanceGizmo C# (CSharp) Method

DrawDistanceGizmo() public static method

public static DrawDistanceGizmo ( Vector3 anchor, Vector3 connectedAnchor, float distance ) : void
anchor Vector3
connectedAnchor Vector3
distance float
return void
        public static void DrawDistanceGizmo(Vector3 anchor, Vector3 connectedAnchor, float distance)
        {
            Vector3 vector4 = anchor - connectedAnchor;
            Vector3 normalized = vector4.normalized;
            Vector3 end = connectedAnchor + ((Vector3) (normalized * distance));
            Vector3 vector3 = (Vector3) (Vector3.Cross(normalized, Vector3.forward) * (HandleUtility.GetHandleSize(connectedAnchor) * 0.16f));
            Handles.color = Color.green;
            DrawAALine(anchor, end);
            DrawAALine(connectedAnchor + vector3, connectedAnchor - vector3);
            DrawAALine(end + vector3, end - vector3);
        }

Usage Example

        public void OnSceneGUI()
        {
            SpringJoint2D target = (SpringJoint2D)this.target;

            if (target.enabled)
            {
                Vector3 anchor          = Joint2DEditorBase.TransformPoint(target.transform, (Vector3)target.anchor);
                Vector3 connectedAnchor = (Vector3)target.connectedAnchor;
                if (target.connectedBody != null)
                {
                    connectedAnchor = Joint2DEditorBase.TransformPoint(target.connectedBody.transform, connectedAnchor);
                }
                Joint2DEditorBase.DrawDistanceGizmo(anchor, connectedAnchor, target.distance);
                base.OnSceneGUI();
            }
        }
All Usage Examples Of UnityEditor.Joint2DEditorBase::DrawDistanceGizmo