• Николай_ (03.06.08 10:02) [0]
    Добрый день ребята!
    Подскажите пожайлуста, как сделать чтобы камера видела перед просто  собой.
    Спасибо
  • @!!ex © (03.06.08 10:55) [1]
    Ответа не дождешься.
    1) Вопрос не понятен. Что значит "перед просто собой"?
    2) здесь малолюдей шарящих в GLS
  • Николай_ (03.06.08 16:23) [2]
    Как человек ходит и видит перед собой.
    А обычным способом камеру настраиваешь на какой либо объект
  • Николай_ (03.06.08 16:29) [3]
    Я делаю в GLS виртуальный музей. Т.е. человек бродит по залам и смотрит картины. Основные модули написаны. Голову заклинило. Не сооброжу как сделать чтобы камера смотрела перед собой. Как глаза у человека.
    Спасибо
  • @!!ex © (03.06.08 18:30) [4]
    Ок. Но второй пункт никуда не делся. :)
    Я могу объяснить, как делать камеру через API(DX или OGL - не важно), а вот как работает Сцена - х ее з
  • Николай_ (04.06.08 00:55) [5]
    Если нетрудно расскажи
    Заранее благодарен
    Ник
  • @!!ex © (04.06.08 08:59) [6]
    У меня SetCamera выглядит так:
    GAPI_RotateX(Direction.y/180*3.14);
    GAPI_RotateZ(Direction.x/180*3.14);
    GAPI_Translate(-Position.x,-Position.y,-Position.z);

    Где
    Position - позиаиця камеры
    Direction.x - вращение влево/вправо относительно позиции камеры
    Direction.y - вращение вверх/вниз относительно позиции камеры

    GAPI_RotateX   == glRotatef(Value,1,0,0)
    GAPI_RotateZ   == glRotatef(Value,0,0,1)
    GAPI_Translate == glTranslatef();
  • CrytoGen (10.06.08 08:46) [7]
    да есть ещё gluLookAt (тоже OpenGL) :)
    выглядит как gluLookAt(cx,cy,cz,
                                    ox,oy,oz,
                                    ux,uy,uz);
    ,где cx,cy,cz - позиция камеры
         ox,oy,oz - позиция объекта который необходимо наблюдать
         ux,uy,uz - вектор указывающий где находиться верх, в твоём случае, наверное, здесь нужно подставить 0,1,0
Есть новые Нет новых   [134430   +2][b:0][p:0]