public void CreateUI(IUIBuilder builder)
 {
     SpeedSlider = builder.CreateSlider("MotionSource:Speed", "Speed", 1, 0, 10, true, true);
     AxisChooser = builder.CreateScrollablePopup("MotionSource:Axis", "Select Axis", new List <string> {
         "L0", "L1", "L2", "R0", "R1", "R2"
     }, "L0", AxisChooserCallback);
     MotionTypeChooser = builder.CreateScrollablePopup("MotionSource:Value", "Select Value", new List <string> {
         "Min", "Center", "Max", "Linear", "Smooth"
     }, "Min", AxisChooserCallback);
 }
示例#2
0
        public override void CreateUI(IUIBuilder builder)
        {
            AssetChooser       = builder.CreateScrollablePopup("MotionSource:Asset", "Select Asset", null, null, AssetChooserCallback);
            ComponentChooser   = builder.CreateScrollablePopup("MotionSource:Component", "Select Component", null, null, ComponentChooserCallback);
            UpDirectionChooser = builder.CreateScrollablePopup("MotionSource:UpDirection", "Select Up Direction", new List <string> {
                "+Up", "+Right", "+Forward", "-Up", "-Right", "-Forward"
            }, "+Up", null);
            PositionOffsetSlider = builder.CreateSlider("MotionSource:PositionOffset", "Position Offset", 0, 0, 1, true, true);
            LengthScaleSlider    = builder.CreateSlider("MotionSource:LengthScale", "Length Scale", 1, 0, 1, true, true);

            base.CreateUI(builder);

            FindAssets();
        }
示例#3
0
        protected override void CreateCustomUI(IUIBuilder builder)
        {
            TargetChooser       = builder.CreateScrollablePopup("MotionSource:PhysicsLink:Target", "Select Target", null, null, TargetChooserCallback, true);
            CaptureOriginButton = builder.CreateButton("Capture Origin", CaptureOriginCallback, true);

            FindAtoms();
        }
        public void CreateUI(IUIBuilder builder)
        {
            CurveXAxisChooser = builder.CreateScrollablePopup($"Device:{_name}:CurveXAxis", "Curve X Axis", new List <string> {
                "L0", "L1", "L2", "L1+L2", "R0", "R1", "R2", "R1+R2", "L0+R1+R2", "Time"
            }, "L0", CurveXAxisChooserCallback, true);
            CreateTimeUI(builder);

            CurveXAxisChooserCallback("L0");
        }
        public override void CreateUI(IUIBuilder builder)
        {
            var targets = new List <string> {
                "Auto", "V****a", "Pelvis", "Hips", "Anus", "Mouth", "Left Hand", "Right Hand", "Chest", "Left Foot", "Right Foot", "Feet"
            };
            var defaultTarget = "V****a";

            FemaleChooser      = builder.CreatePopup("MotionSource:Female", "Select Female", null, null, FemaleChooserCallback);
            TargetChooser      = builder.CreateScrollablePopup("MotionSource:FemaleTarget", "Select Target Point", targets, defaultTarget, null);
            TargetOffsetSlider = builder.CreateSlider("MotionSource:TargetOffset", "Target Offset (cm)", 0.0f, -0.15f, 0.15f, true, true, valueFormat: "P2");

            base.CreateUI(builder);

            FindFemales();
        }
示例#6
0
        public void CreateUI(IUIBuilder builder)
        {
            var names = _outputTargets.Select(x => x.Key).ToList();

            OutputTargetChooser = builder.CreateScrollablePopup("Device:OutputTarget", "Select Output Target", names, names.First(), OuputTargetChooserCallback);

            foreach (var item in _outputTargets)
            {
                var group = new UIGroup(builder);
                item.Value?.CreateUI(group);
                group.SetVisible(false);
                _uiGroups[item.Key] = group;
            }

            OuputTargetChooserCallback(OutputTargetChooser.val);
        }
示例#7
0
        public void CreateUI(IUIBuilder builder)
        {
            AtomChooser = builder.CreateScrollablePopup("MotionSource:Person", "Select Person", null, null, AtomChooserCallback, true);

            CreateCustomUI(builder);
        }