/// <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); }
// 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(); }