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);
}
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(); } }