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