private void InitializeVisuals() { m_renderer = new Renderer(MainViewport); ModelVisual3D floorModel = new ModelVisual3D(); m_floor = new Floor(new Size(1500.0, 1500.0), 4, 5, 0.5); floorModel.Content = m_floor.Model; m_renderer.AddElement(floorModel); ModelVisual3D coordinateSystemModel = new ModelVisual3D(); m_coordinateSystem = new CoordinateSystem(); coordinateSystemModel.Content = m_coordinateSystem.Model; m_renderer.AddElement(coordinateSystemModel); // add arm and finger m_renderer.AddElement(m_ctrl.Arm.VisualModel); m_renderer.AddElement(m_ctrl.Finger.VisualModel); m_ctrl.Arm.ActiveModel = ModelType.None; m_ctrl.Arm.VisualModel.DisplaySettings = m_settings; // cursor Color fingerCursorColor = Colors.Red; m_fingerCursor = new Ellipse(); m_fingerCursor.Fill = new SolidColorBrush(Color.FromArgb(128, fingerCursorColor.R, fingerCursorColor.G, fingerCursorColor.B)); m_fingerCursor.Stroke = new SolidColorBrush(fingerCursorColor); m_fingerCursor.StrokeThickness = 2.0; m_fingerCursor.Width = 30.0; m_fingerCursor.Height = 30.0; m_fingerCursor.Visibility = Visibility.Hidden; DemoCanvas.Children.Add(m_fingerCursor); }