Пример #1
0
        void Awake()
        {
            DataPanelWidgets p = GetComponent <DataPanelWidgets>();

            p.AddHeadTitleWidget("Image");
            Listener    = p.AddListener();
            Frame       = p.AddFrame();
            Description = p.AddDataLabel("").SetHasRichText(true).SetAlignment(TextAnchor.MiddleCenter);;
            Colormap    = p.AddDropdown("Colormap")
                          .SetOptions(Resource.Colormaps.Names)
                          .SetIndex((int)ColormapId.gray);
            Min        = p.AddSlider("Colormap Min").SetMinValue(0).SetMaxValue(1);
            Max        = p.AddSlider("Colormap Max").SetMinValue(0).SetMaxValue(1);
            FlipMinMax = p.AddToggle("Flip Min/Max");

            PreviewWidget = p.AddImagePreviewWidget("Preview");

            ShowBillboard          = p.AddToggle("Show As Billboard");
            BillboardSize          = p.AddSlider("Billboard Size").SetMinValue(0.1f).SetMaxValue(10);
            BillboardFollowsCamera = p.AddToggle("Billboard Points To You");
            BillboardOffset        = p.AddVector3Slider("Billboard Offset");

            billboard = p.AddCollapsibleWidget("Billboard")
                        .Attach(ShowBillboard)
                        .Attach(BillboardSize)
                        .Attach(BillboardFollowsCamera)
                        .Attach(BillboardOffset)
                        .UpdateSize();

            CloseButton = p.AddTrashButton();
            HideButton  = p.AddHideButton();
            p.UpdateSize();
            gameObject.SetActive(false);
        }
Пример #2
0
        void Awake()
        {
            DataPanelWidgets p = GetComponent <DataPanelWidgets>();

            p.AddHeadTitleWidget("Robot");
            Frame             = p.AddFrame();
            HelpText          = p.AddDataLabel("<b>No Robot Loaded</b>").SetAlignment(TextAnchor.MiddleCenter).SetHasRichText(true);
            SourceParameter   = p.AddInputFieldWithHints("Load From Source Parameter").SetPlaceholder("<none>");
            SavedRobotName    = p.AddDropdown("Load From Saved");
            AttachToTf        = p.AddToggle("Attach to TF Frames");
            Tint              = p.AddColorPicker("Tint");
            Alpha             = p.AddSlider("Alpha").SetMinValue(0).SetMaxValue(1).SetNumberOfSteps(256);
            Metallic          = p.AddSlider("Metallic").SetMinValue(0).SetMaxValue(1).SetNumberOfSteps(256);
            Smoothness        = p.AddSlider("Smoothness").SetMinValue(0).SetMaxValue(1).SetNumberOfSteps(256);
            OcclusionOnlyMode = p.AddToggle("AR Occlusion Only Mode");
            Save              = p.AddToggle("Save this Robot Locally");

            Material = p.AddCollapsibleWidget("Visuals")
                       .Attach(OcclusionOnlyMode)
                       .Attach(Tint)
                       .Attach(Alpha)
                       .Attach(Metallic)
                       .Attach(Smoothness)
                       .UpdateSize();

            CloseButton = p.AddTrashButton();
            HideButton  = p.AddHideButton();
            p.UpdateSize();
            gameObject.SetActive(false);
        }
Пример #3
0
        void Awake()
        {
            DataPanelWidgets p = GetComponent <DataPanelWidgets>();

            p.AddHeadTitleWidget("AR");
            CloseButton = p.AddTrashButton();
            HideButton  = p.AddHideButton();
            ResetButton = p.AddResetButton();
            Frame       = p.AddFrame();
            Description = p.AddDataLabel("").SetHasRichText(true).SetAlignment(TextAnchor.MiddleCenter);
            WorldScale  = p.AddSlider("World Scale").SetMinValue(0.01f).SetMaxValue(1f);

            AutoFocus = p.AddToggle("Enable AutoFocus");

            PublishFrequency         = p.AddDropdown("Publish AR camera images");
            PublishFrequency.Options = new[]
            {
                "Off",
                "5 FPS",
                "10 FPS",
                "15 FPS",
                "20 FPS",
                "30 FPS"
            };

            OcclusionQuality         = p.AddDropdown("Occlusion Quality");
            OcclusionQuality.Options = new[]
            {
                "Off",
                "Fastest",
                "Medium",
                "Best",
            };

            ARMarkers             = p.AddARMarker();
            MarkerSender          = p.AddSender();
            ColorSender           = p.AddSender();
            DepthSender           = p.AddSender();
            DepthConfidenceSender = p.AddSender();

            p.AddCollapsibleWidget("Publishers")
            .Attach(MarkerSender)
            .Attach(ColorSender)
            .Attach(DepthSender)
            .Attach(DepthConfidenceSender)
            .UpdateSize();

            p.UpdateSize();
            gameObject.SetActive(false);
        }