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); }
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); }
public static ThumbnailView Create(IFocusNodeComponent cFocus) { var view = AmFactory.Create <ThumbnailView>(); view.Init(cFocus); return(view); }
public void Init(IFocusNodeComponent cFocus) { Layers = new[] { new ViewLayer { VisibleScene = cFocus.Node.Scene, Camera = cFocus.DefaultViewpointMechanism.FixedCamera } }; }
public void FocusOn(IFocusNodeComponent cFocusNode) { var newNode = cFocusNode.Node; if (layer.VisibleScene == null) { layer.VisibleScene = newNode.Scene; } navigationService.OnFocus(newNode.Id); }