Моя модель перемещается в другое положение на экране после выбора точки поворота 3D-модели.
Я пытаюсь использовать GL.LookAt для реализации вращения вокруг точки поворота функция.
GL.MatrixMode(MatrixMode.Modelview);
Matrix4d viewMatrix = Matrix4d.LookAt(cameraPosition, rotatePoint.point, up);
Matrix4d translateToPivot = Matrix4d.CreateTranslation(-rotatePoint.point);
Matrix4d translateBackFromPivot = Matrix4d.CreateTranslation(rotatePoint.point);
Matrix4d rotationX = Matrix4d.CreateRotationX(MathHelper.DegreesToRadians(-angleY));
Matrix4d rotationY = Matrix4d.CreateRotationY(MathHelper.DegreesToRadians(angleX));
Matrix4d rotationMatrix = rotationY * rotationX;
viewMatrix = translateToPivot * rotationMatrix * translateBackFromPivot * viewMatrix;
GL.LoadMatrix(ref viewMatrix);
SetupViewport();
pco.Render(point_size, ShowOctreeOutline, PointCloudColor, mFrustum);
Функция SetupViewport:
int w = glControl1.ClientSize.Width;
int h = glControl1.ClientSize.Height;
GL.MatrixMode(MatrixMode.Projection);
GL.LoadIdentity();
float aspect = w / (float)h;
float n = scaling;
float left = -n * 0.5f, right = n * 0.5f, down = -n * 0.5f / aspect, up = n * 0.5f / aspect;
if (w
Подробнее здесь: https://stackoverflow.com/questions/787 ... the-screen
Поворот камеры вокруг точки поворота, рассчитанной по щелчку мыши на экране. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Поворот камеры вокруг точки поворота, рассчитанной по щелчку мыши на экране.
Anonymous » » в форуме C# - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вращение объекта вокруг фиксированной точки, рассчитанной по положению щелчка мыши.
Anonymous » » в форуме C# - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Pygame – Как изменить вид, чтобы он вращался вокруг меняющейся точки поворота?
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-