コード例 #1
0
        private void InitGL()
        {
            if (glview == null)
            {
                previewType        = PreviewGeometryType.Cube;
                previewCameraMode  = PreviewCameraMode.Perspective;
                previewPosition    = PreviewCameraPosition.Perspective;
                glview             = new OpenTK.GLControl(GraphicsMode.Default);
                glview.Load       += Glview_Load;
                glview.Paint      += Glview_Paint;
                glview.MouseWheel += Glview_MouseWheel;
                glview.MouseMove  += Glview_MouseMove;
                glview.MouseDown  += Glview_MouseDown;

                FHost.Child   = glview;
                previewObject = new Transform();

                camera = new Camera();
                camera.LocalEulerAngles = new Vector3(25, 45, 0);
                camera.LocalPosition    = new Vector3(0, 0, 3);
                camera.OnCameraChanged += Camera_OnCameraChanged;

                light = new Light();
                light.LocalPosition = new Vector3(0, 2, 2);
                light.Color         = new Vector3(1, 1, 1);
                light.LocalScale    = new Vector3(0.01f, 0.01f, 0.01f);
            }
        }
コード例 #2
0
        private void CameraMode_Click(object sender, RoutedEventArgs e)
        {
            MenuItem          s = sender as MenuItem;
            PreviewCameraMode ctype;

            Enum.TryParse <PreviewCameraMode>(s.Header.ToString().Replace("_", ""), out ctype);

            previewCameraMode = ctype;

            Invalidate();
        }
コード例 #3
0
        private void InitGL()
        {
            if (glview == null)
            {
                previewType       = PreviewGeometryType.Cube;
                previewCameraMode = PreviewCameraMode.Perspective;
                previewPosition   = PreviewCameraPosition.Perspective;

                glview                  = new GLControl(GraphicsMode.Default);
                glview.Load            += Glview_Load;
                glview.Paint           += Glview_Paint;
                glview.MouseWheel      += Glview_MouseWheel;
                glview.MouseMove       += Glview_MouseMove;
                glview.MouseDown       += Glview_MouseDown;
                FHost.Child             = glview;
                previewObject           = new Transform();
                camera                  = new Camera();
                camera.LocalEulerAngles = new Vector3(25, 45, 0);
                camera.LocalPosition    = new Vector3(0, 0, 3);
            }
        }
コード例 #4
0
        private void InitGL()
        {
            if (glview == null)
            {
                previewType       = PreviewGeometryType.Cube;
                previewCameraMode = PreviewCameraMode.Perspective;
                previewPosition   = PreviewCameraPosition.Front;

                glview             = new TK.GLControl(new GraphicsMode(new ColorFormat(8, 8, 8, 8), 24));
                glview.Load       += Glview_Load;
                glview.Paint      += Glview_Paint;
                glview.MouseWheel += Glview_MouseWheel;
                glview.MouseMove  += Glview_MouseMove;
                glview.MouseDown  += Glview_MouseDown;
                FHost.Child        = glview;
                rotX              = 25;
                rotY              = 45;
                rotation          = Quaternion.FromEulerAngles(rotX * ((float)Math.PI / 180.0f), rotY * ((float)Math.PI / 180.0f), 0);
                cameraTranslation = new Vector3(0, 0, 3);
                objectTranslation = new Vector3(0, 0, 0);
            }
        }