public MainWindowViewModel() { if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { Extensions = ExtensionDataSetSampledata.LoadSampledata(); } else { _camera3D = MicroKernel.Get<ICamera3D>(); var extensionLoader = new ExtensionLoader(); Extensions = new ObservableCollection<ExtensionDataSet>(extensionLoader.GetExtensions()); Extensions.First().IsSelected = true; _selectionTimer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(2) }; _selectionTimer.Tick += OnSeletionTimerTick; _selectionTimer.Start(); FacePreviewView facePreviewView = new FacePreviewView(); facePreviewView.Show(); } }
public MainViewModel() { LoadConfig(); ReadDictionary myReadDictionary = new ReadDictionary(); ProposalWords = new ObservableCollection<Words>(); KeyboardLines = myReadDictionary.LoadKeyboardDictionary(selectedCulture); if (!DesignerProperties.GetIsInDesignMode(new DependencyObject())) { AllWords = myReadDictionary.LoadWordsDictionary(selectedCulture); } else { AllWords = new ObservableCollection<Words>(); } if (!DesignerProperties.GetIsInDesignMode(new DependencyObject())) { _dispatcherTimer = new DispatcherTimer(); _dispatcherTimer.Tick += OnInterval; _dispatcherTimer.Interval = new TimeSpan(0, 0, _intervalSeconds); _camera3D = MicroKernel.Get<ICamera3D>(); _camera3D.MouthOpened += OnMouthOpened; _camera3D.MouthClosed += OnMouthClosed; _camera3D.FaceVisible += OnFaceDetected; _camera3D.FaceLost += OnFaceLost; //_camera3D.Connected += Connected; } }
public void SetCamera3DProjection(ICamera3D camera, float fovDegrees, float aspectRatio, float nearPlane, float farPlane) { if (camera == null) { return; } _cameraManager.RetrieveCameraModel3D(camera.Id)?.SetCameraProjection(fovDegrees, aspectRatio, nearPlane, farPlane); }
public void SetCamera3DView(ICamera3D camera, Vector3 position, Vector3 lookAt, Vector3 up) { if (camera == null) { return; } _cameraManager.RetrieveCameraModel3D(camera.Id)?.SetCameraView(position, lookAt, up); }
public void MeshRender(IMeshRenderStage stage, ICamera3D camera, ITexture source, IRenderTarget target) { if (stage == null) { throw new Yak2DException("Unable to queue MeshRenderStage. Stage is null", new ArgumentNullException()); } if (camera == null) { throw new Yak2DException("Unable to queue MeshRenderStage. Camera is null", new ArgumentNullException()); } if (source == null) { throw new Yak2DException("Unable to queue MeshRenderStage. Source is null", new ArgumentNullException()); } if (target == null) { throw new Yak2DException("Unable to queue MeshRenderStage. Target is null", new ArgumentNullException()); } if (source.Id == target.Id) { throw new Yak2DException("Unable to queue MeshRenderStage. Source and Target Surfaces cannot be the same", new ArgumentNullException()); } _commandQueue.Add(RenderCommandType.MeshRender, stage.Id, target.Id, camera.Id, source.Id, 0UL, 0UL, 0UL, RgbaFloat.Clear); }
public CameraService(ICamera3D defaultCam) { current = defaultCam; }
public Camera3DSimulatorViewModel() { _camera3D = MicroKernel.Kernel.Get<ICamera3D>(); FaceRecognized = true; }
public abstract void Draw(GraphicsDevice device, ICamera3D camera);