Конференция "Игры" » OpenGL [Delphi, Windows]
 
  • DFT (02.07.08 18:41) [0]
    Здравствуйте!
    Подскажите пожалуйста.
    Вопрос на тему OpenGL.
    Как с помощью курсора мыши (то есть двух определяемых координат), вращать объемную сцену по трем осям, как это сделано в многих CAD-программах?
  • Renegat (02.07.08 18:45) [1]
    Представь себе плоскость oXY, по которой может двигаться курсор. Так вот, абсцисса его координат может задавать угол поворота сцены относительно оси ординат, а ордината - поворот относительно оси абсцисс. Сложим повороты - и вуаля!
  • Renegat (02.07.08 18:46) [2]
    вращение по аппликате реализуется, скажем, вращением колёсика у мыши (встречал).
  • Renegat (02.07.08 18:47) [3]
    а причём тут кстати опенгль?
  • DFT (02.07.08 18:53) [4]
    X - абсцисс
    Y - ординат
    апплаката - это я так понимаю ось Z

    я чего то не понимаю.
    Но мне нужно именно зажатой левой клавишой мыши вращать сцену по трем осям одновременно.
    Если можно, пожалуйста, с примером
  • Renegat (02.07.08 19:35) [5]
    Вращение по трём независимым осям с помощью мышки в общем случае невозможно. То что мы наблюдаем, шпиля в игру с видом "от первого лица", есть вращение исключительно по 2-м осям, коими являются х и у. Вращение вокруг Z означает "заваливание" горизонта вправо/влево. В авиации и мореплавании это называется креном. Оно вам надо?
  • Renegat (02.07.08 19:37) [6]
    А реализация у меня, увы, есть только на MASM. Правильнее будет попросить у тех, кто больше моего разбирается в Делфях...
 
Конференция "Игры" » OpenGL [Delphi, Windows]
Есть новые Нет новых   [134430   +4][b:0][p:0]