protected Watch3DViewModelBase(Watch3DViewModelStartupParams parameters) { model = parameters.Model; scheduler = parameters.Scheduler; preferences = parameters.Preferences; logger = parameters.Logger; engineManager = parameters.EngineControllerManager; renderPackageFactory = parameters.RenderPackageFactory; viewModel = parameters.ViewModel; renderPackageFactoryViewModel = parameters.RenderPackageFactoryViewModel; Active = parameters.IsActiveAtStart; Name = parameters.Name; logger = parameters.Logger; RegisterEventHandlers(); }
protected Watch3DViewModelBase(Watch3DViewModelStartupParams parameters) { model = parameters.Model; scheduler = parameters.Scheduler; preferences = parameters.Preferences; logger = parameters.Logger; engineManager = parameters.EngineControllerManager; renderPackageFactory = parameters.RenderPackageFactory; viewModel = parameters.ViewModel; renderPackageFactoryViewModel = parameters.RenderPackageFactoryViewModel; Active = parameters.Preferences.IsBackgroundPreviewActive; Name = parameters.Name; logger = parameters.Logger; RegisterEventHandlers(); TogglePanCommand = new DelegateCommand(TogglePan, CanTogglePan); ToggleOrbitCommand = new DelegateCommand(ToggleOrbit, CanToggleOrbit); ToggleCanNavigateBackgroundCommand = new DelegateCommand(ToggleCanNavigateBackground, CanToggleCanNavigateBackground); }
/// <summary> /// Call setup to establish the visualization context for the /// Watch3DViewModel. Because the Watch3DViewModel is passed into the DynamoViewModel, /// Setup is required to fully establish the rendering context. /// </summary> /// <param name="viewModel">An IDynamoViewModel object.</param> /// <param name="renderPackageFactory">An IRenderPackageFactory object.</param> public void Setup(IDynamoViewModel viewModel, IRenderPackageFactory renderPackageFactory) { this.viewModel = viewModel; this.renderPackageFactory = renderPackageFactory; }