示例#1
0
        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);
        }