public void ResetEditingViewports(IRenderGuiControl renderControl, IFocusNodeComponent aMainFocusNode)
        {
            var editingView = AmFactory.Create <EditingView>();

            editingView.FocusOn(aMainFocusNode);

            var editViewport = AmFactory.Create <Viewport>();

            editViewport.View = editingView;

            renderControl.SetViewports(
                new[] { editViewport },
                new ViewportsLayout
            {
                RowHeights = new[]
                {
                    new ViewportLength(100, ViewportLengthUnit.Percent),
                },
                ColumnWidths = new[]
                {
                    new ViewportLength(100, ViewportLengthUnit.Percent)
                },
                ViewportIndices = new[, ] {
                    { 0 }
                }
            });

            viewService.ChangeRenderingArea(renderControl, editingView);
        }
Exemplo n.º 2
0
        public void FocusOn(IFocusNodeComponent aFocusNode)
        {
            var newNode   = aFocusNode.Node;
            var newCamera = aFocusNode.DefaultViewpointMechanism.CreateControlledViewpoint();

            if (mainLayer.Camera == null)
            {
                mainLayer.Camera = newCamera;
            }
            else if (newNode.Scene != FocusNode.Scene)
            {
                mainLayer.Camera = new SceneTransitionCamera(mainLayer.Camera, newCamera, TransitionDuration,
                                                             () => mainLayer.VisibleScene = newNode.Scene, () => mainLayer.Camera = newCamera);
            }
            else
            {
                mainLayer.Camera = new TransitionCamera(mainLayer.Camera, newCamera, TransitionDuration,
                                                        () => mainLayer.Camera = newCamera);
            }

            if (mainLayer.VisibleScene == null)
            {
                mainLayer.VisibleScene = newNode.Scene;
            }

            FocusNode = aFocusNode.Node;

            navigationService.OnFocus(aFocusNode.Node.Id);
        }
Exemplo n.º 3
0
        public static ThumbnailView Create(IFocusNodeComponent cFocus)
        {
            var view = AmFactory.Create <ThumbnailView>();

            view.Init(cFocus);
            return(view);
        }
Exemplo n.º 4
0
 public void Init(IFocusNodeComponent cFocus)
 {
     Layers = new[] { new ViewLayer
                      {
                          VisibleScene = cFocus.Node.Scene,
                          Camera       = cFocus.DefaultViewpointMechanism.FixedCamera
                      } };
 }
Exemplo n.º 5
0
        public void FocusOn(IFocusNodeComponent cFocusNode)
        {
            var newNode = cFocusNode.Node;

            if (layer.VisibleScene == null)
            {
                layer.VisibleScene = newNode.Scene;
            }
            navigationService.OnFocus(newNode.Id);
        }