/// <summary>
        /// Initialize all of the functionalities of the render view.
        /// </summary>
        /// <param name="viewport"></param>
        public void initialize3DRenderView(ref Viewport3D viewport, ref TextBox informationTextBlock,
                                           ref Kinect3DOperations kinect3DOperations)
        {
            this.informationTextBlock = informationTextBlock;
            this.kinect3DOperations   = kinect3DOperations;

            mainViewPort = viewport;
            // Give the camera its initial position.
            TheCamera             = new PerspectiveCamera();
            TheCamera.FieldOfView = 90;
            viewport.Camera       = TheCamera;
            PositionCamera(false, true);

            //extractData();

            // Define lights.
            DefineLights();

            // Create the model.
            // DefineModelScope(MainModel3Dgroup);

            // Add the group of models to a ModelVisual3D.
            ModelVisual3D model_visual = new ModelVisual3D();

            model_visual.Content = MainModel3Dgroup;

            // Add the main visual to the viewportt.
            viewport.Children.Add(model_visual);
        }
Example #2
0
        // Create the scene.
        // MainViewport is the Viewport3D defined
        // in the XAML code that displays everything.
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            informationTextBlock   = InformationTextBlock;
            cubeInformationTextBox = CubeInformationTextBox;
            mainViewport           = MainViewport;

            depthMasterControl = new DepthMasterControl(512, 424, 512 / 1, 424 / 1, false, null);

            renderViewFunctionalities = new RenderViewFunctionalities();
            kinectFunctionalities     = new KinectFunctionalities(ref depthMasterControl, ref colorMasterControl, ref gestureMasterControl);
            kinectFunctionalities.initializeKinect(ref depthViewImage, ref colorViewImage);


            kinect3DOperations = new Kinect3DOperations(ref depthMasterControl, ref renderViewFunctionalities,
                                                        ref InformationTextBlock, ref cubeInformationTextBox);

            renderViewFunctionalities.initialize3DRenderView(ref MainViewport, ref informationTextBlock, ref kinect3DOperations);

            //kinectFunctionalities.assignListeners();
        }