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;
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        public void SetCamera3DView(ICamera3D camera, Vector3 position, Vector3 lookAt, Vector3 up)
        {
            if (camera == null)
            {
                return;
            }

            _cameraManager.RetrieveCameraModel3D(camera.Id)?.SetCameraView(position, lookAt, up);
        }
예제 #5
0
        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);
        }
예제 #6
0
파일: Camera3D.cs 프로젝트: enjame/GGJ13
 public CameraService(ICamera3D defaultCam)
 {
     current = defaultCam;
 }
 public Camera3DSimulatorViewModel()
 {
     _camera3D = MicroKernel.Kernel.Get<ICamera3D>();
     FaceRecognized = true;
 }
예제 #8
0
 public abstract void Draw(GraphicsDevice device, ICamera3D camera);
예제 #9
0
 public CameraService(ICamera3D defaultCam)
 {
     current = defaultCam;
 }