Exemplo n.º 1
0
        private void BeginRenderingScene()
        {
            if (_dxImageContainer.IsFrontBufferAvailable)
            {
                SlimDX.Direct3D10.Texture2D texture = _dxScene.SharedTexture;
                _dxImageContainer.SetBackBufferSlimDX(texture);

                CompositionTarget.Rendering += OnRendering;

                _timer.Start();
            }
        }
Exemplo n.º 2
0
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            busyIndicator.IsBusy = true;

            _dxImageContainer = new D3DImageSlimDX();
            _dxImageContainer.IsFrontBufferAvailableChanged += _D3DImageContainer_IsFrontBufferAvailableChanged;

            dxImage.Source = _dxImageContainer;

            _dxScene = new DxScene();
            _dxImageContainer.SetBackBufferSlimDX(_dxScene.SharedTexture);

            renderProps.Scale = _dxScene.PointsCloudRenderer.Scale;

            // init camera
            helixView.Camera.Position         = new Point3D(0, 25, -100);
            helixView.Camera.LookDirection    = new Point3D(0, 0, 100) - helixView.Camera.Position;
            helixView.Camera.UpDirection      = new Vector3D(0, 1, 0);
            helixView.Camera.FarPlaneDistance = 2000; // this is about 20 meters
            helixView.CameraChanged          += delegate { UpdateCameraPosition(); };
            UpdateCameraPosition();

            BeginRenderingScene();

            // setup tracker
            _kinectTracker = new KinectTracker();
            _kinectTracker.TrackinkgStarted   += OnKinectTrackinkgStarted;
            _kinectTracker.TrackingUpdated    += OnKinectTrackingUpdated;
            _kinectTracker.TrackinkgCompleted += OnKinectTrackingCompleted;
            _kinectTracker.StartTracking();
        }
Exemplo n.º 3
0
        protected void BeginRenderingScene()
        {
            if (_d3DScene == null)
            {
                return;
            }

            if (D3DImageContainer.IsFrontBufferAvailable)
            {
                SlimDX.Direct3D10.Texture2D Texture = _d3DScene.SharedTexture;
                D3DImageContainer.SetBackBufferSlimDX(Texture);
                CompositionTarget.Rendering += OnRendering;
                Timer.Start();
            }
        }
Exemplo n.º 4
0
        public void Window_Loaded(object sender, RoutedEventArgs e)
        {
            SlimDX.Direct3D10.Texture2D Texture = null;
            D3DImageContainer = new D3DImageSlimDX();
            D3DImageContainer.IsFrontBufferAvailableChanged += OnIsFrontBufferAvailableChanged;
            SlimDXImage.Source = D3DImageContainer;

            if (_d3DScene != null)
            {
                Texture = _d3DScene.SharedTexture;
            }

            if (Texture != null)
            {
                D3DImageContainer.SetBackBufferSlimDX(Texture);
            }
            BeginRenderingScene();
        }
Exemplo n.º 5
0
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            busyIndicator.IsBusy = true;

            _dxImageContainer = new D3DImageSlimDX();
            _dxImageContainer.IsFrontBufferAvailableChanged += _D3DImageContainer_IsFrontBufferAvailableChanged;

            dxImage.Source = _dxImageContainer;

            _dxScene = new DxScene();
            _dxImageContainer.SetBackBufferSlimDX(_dxScene.SharedTexture);

            renderProps.Scale = _dxScene.PointsCloudRenderer.Scale;

            // init camera
            helixView.Camera.Position = new Point3D(0,25,-100);
            helixView.Camera.LookDirection = new Point3D(0, 0, 100) - helixView.Camera.Position;
            helixView.Camera.UpDirection = new Vector3D(0,1,0);
            helixView.Camera.FarPlaneDistance = 2000; // this is about 20 meters
            helixView.CameraChanged += delegate { UpdateCameraPosition(); };
            UpdateCameraPosition();

            BeginRenderingScene();

            // setup tracker
            _kinectTracker = new KinectTracker();
            _kinectTracker.TrackinkgStarted += OnKinectTrackinkgStarted;
            _kinectTracker.TrackingUpdated += OnKinectTrackingUpdated;
            _kinectTracker.TrackinkgCompleted += OnKinectTrackingCompleted;
            _kinectTracker.StartTracking();
        }