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