/// <inheritdoc/> public override bool Equals(object rhs) { if (rhs is LimitLinear) { LimitLinear other = (LimitLinear)rhs; return(base.Equals(rhs) && Extent == other.Extent); } return(false); }
/// <summary>Initializes the struct with default values.</summary> public static LimitLinear Default() { LimitLinear value = new LimitLinear(); value.extent = 0f; value.contactDist = -1f; value.restitution = 0f; value.spring = new Spring(); return(value); }
private static extern void Internal_SetLimitLinear(IntPtr thisPtr, LimitLinear limit);
private static extern void Internal_getLimitLinear(IntPtr thisPtr, out LimitLinear __output);
/// <summary> /// Constructs a new set of GUI elements for inspecting the limit object. /// </summary> /// <param name="limit">Initial values to assign to the GUI elements.</param> /// <param name="layout">Layout to append the GUI elements to.</param> /// <param name="properties">A set of properties that are persisted by the parent inspector. Used for saving state. /// </param> public LimitLinearGUI(LimitLinear limit, GUILayout layout, SerializableProperties properties) { limitData = limit.Data; limitExtentField.OnChanged += x => { limitData.extent = x; MarkAsModified(); }; limitExtentField.OnFocusLost += ConfirmModify; layout.AddElement(limitExtentField); limitCommonGUI = new LimitCommonGUI("linear", limit.CommonData, layout, properties); limitCommonGUI.OnChanged += x => MarkAsModified(); limitCommonGUI.OnConfirmed += ConfirmModify; }