UnityEditor.Joint2DEditor.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 vector2 = anchor - connectedAnchor;
            Vector3 normalized = vector2.normalized;
            Vector3 end = connectedAnchor + ((Vector3) (normalized * distance));
            Vector3 vector4 = (Vector3) (Vector3.Cross(normalized, Vector3.forward) * (HandleUtility.GetHandleSize(connectedAnchor) * 0.16f));
            Handles.color = Color.green;
            DrawAALine(anchor, end);
            DrawAALine(connectedAnchor + vector4, connectedAnchor - vector4);
            DrawAALine(end + vector4, end - vector4);
        }

Usage Example

Ejemplo n.º 1
0
        public void OnSceneGUI()
        {
            DistanceJoint2D target = (DistanceJoint2D)base.target;

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