Example #1
0
        /// <summary>Initializes the struct with default values.</summary>
        public static LimitConeRange Default()
        {
            LimitConeRange value = new LimitConeRange();

            value.yLimitAngle = new Radian();
            value.zLimitAngle = new Radian();
            value.contactDist = -1f;
            value.restitution = 0f;
            value.spring      = new Spring();

            return(value);
        }
Example #2
0
 private static extern void Internal_SetLimitSwing(IntPtr thisPtr, LimitConeRange limit);
 private static extern void Internal_SetLimit(IntPtr thisPtr, LimitConeRange limit);
 private static extern void Internal_setLimit(IntPtr thisPtr, ref LimitConeRange limit);
 private static extern void Internal_getLimit(IntPtr thisPtr, out LimitConeRange __output);
Example #6
0
        /// <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 LimitConeRangeGUI(LimitConeRange limit, GUILayout layout, SerializableProperties properties)
        {
            this.limitData = limit.Data;

            yLimitAngleField.OnChanged += x => { limitData.yLimitAngle = new Degree(x); MarkAsModified(); };
            yLimitAngleField.OnFocusLost += ConfirmModify;

            zLimitAngleField.OnChanged += x => { limitData.zLimitAngle = new Degree(x); MarkAsModified(); };
            zLimitAngleField.OnFocusLost += ConfirmModify;

            layout.AddElement(yLimitAngleField);
            layout.AddElement(zLimitAngleField);
            limitCommonGUI = new LimitCommonGUI("coneRange", limit.CommonData, layout, properties);
            limitCommonGUI.OnChanged += x => MarkAsModified();
            limitCommonGUI.OnConfirmed += ConfirmModify;
        }