Как установить правильное положение камеры? -
Ted67 - 23.02.2013
Здравствуйте, вот столкнулся со следующей проблемой, пытаюсь сделать положение камеры и чтобы она смотрела перед домом, вот начертил кое что:
где
D = дом,
Pos = координаты куда смотрит камера. Координаты камеры и того куда она смотрит (LookAt), почти одинаковые. Сама проблема в том, что если дом расположен горизонтально, камера смотрит вправо, вместо того чтобы смотреть вперед.
Как можно сделать чтобы камера смотрела в нужное направление? (т.е. вперед) независимо от того как расположен дом. Заранее спасибо за помощь.
--- --- ---
В коде, в LookAt я изменяю координату x, это из-за этого разворачивает.
Сам вопрос: как сделать так, чтобы независимо от угла дома, от координат дома, камера смотрела вперед а не в бок или еще куда-либо.
Re: Как установить правильное положение камеры? -
devil77771 - 23.02.2013
Картинка конечно обездвижила)) смотрел 5 минут, но так ничего не понял
Попробуй объяснить еще понятнее, в чем проблема..
Re: Как установить правильное положение камеры? -
ZAM - 23.02.2013
ммм ... узнать координаты входа/выхода (или же 3D текста/пикапа входа/выхода), далее присвоить их к камере, отдалить на нужно расстояние и развернуть камеру на 360 градусов (последние уже на усмотрение, я не знаю каким местом поворачивается у вас игрок,выходя из дома

)
Re: Как установить правильное положение камеры? -
Ted67 - 23.02.2013
Quote:
Originally Posted by devil77771
Картинка конечно обездвижила)) смотрел 5 минут, но так ничего не понял
Попробуй объяснить еще понятнее, в чем проблема..
|
В обоих случаях на картинке, позиция камеры стоит вправо, т.е. сама камера смотрит вправо, а нужно чтобы она смотрела перед собой (перед домом, в 1-ом варианте нормально, во втором поворачивается все равно вправо).
Quote:
Originally Posted by ZAM
ммм ... узнать координаты входа/выхода (или же 3D текста/пикапа входа/выхода), далее присвоить их к камере, отдалить на нужно расстояние и развернуть камеру на 360 градусов (последние уже на усмотрение, я не знаю каким местом поворачивается у вас игрок,выходя из дома  )
|
Это я как раз и сделал,
PHP код:
SetPlayerCameraPos(p,x,y,z+1);
Где x,y,z = координаты пикапа входа в дом. А в LookAt стоят те же координаты. Но смотрит не туда, куда надо.
p.s. Обновил первый пост.
Re: Как установить правильное положение камеры? -
Fill - 24.02.2013
пардон, не вникал в ответы предшественников, но по сути есть идея
если при выходе указывается z-andel, то значение z-andel + 180град = поворот камеры с показом дома
Re: Как установить правильное положение камеры? -
GameMan - 24.02.2013
Допустим, что у вас указан угол поворота игрока спиной к дому (Z_Angle).
Тогда для того, чтобы повернуть игрока лицом к дому, нужно сделать одно несложное действие:
pawn Код:
new Float:tmp_float = Z_Angle + 180;
SetPlayerFacingAngle(playerid, tmp_float > 360 ? (tmp_float - 360) : tmp_float);
Re: Как установить правильное положение камеры? -
Ted67 - 24.02.2013
Нет, смотрите, мне нужно не самого игрока повернуть, а саму камеру:
pawn Код:
SetPlayerCameraPos(playerid,x,y,z); // тут x,y,z = координаты пикапа дома (вход в дом)
SetPlayerCameraLookAt(playerid,x,y,z);
И нужно ее развернуть таким образом, чтобы вид камеры был от пикапа и вперед.
Re: Как установить правильное положение камеры? -
XemyL - 24.02.2013
SetCameraBehindPlayer(playerid);
Re: Как установить правильное положение камеры? -
Stepashka - 24.02.2013
Quote:
Originally Posted by XemyL
SetCameraBehindPlayer(playerid);
|
Прежде чем давать бесполезные советы учите матчасть, функция которую вы так усердно пытаетесь предложить возвращает камеру к игроку, а человеку нужно установить камеру.
Поэтому прежде чем оставлять полезные сообщения внимательно читайте то что просят и то что делают функции!
Re: Как установить правильное положение камеры? -
XemyL - 24.02.2013
Quote:
Originally Posted by Stepashka
Прежде чем давать бесполезные советы учите матчасть, функция которую вы так усердно пытаетесь предложить возвращает камеру к игроку, а человеку нужно установить камеру.
Поэтому прежде чем оставлять полезные сообщения внимательно читайте то что просят и то что делают функции!
|
Господи, он ясно говорит, что направление игрока у него нормально установлено, а эта функция установит камеру за спину игрока в нужном направлении и не надо мучиться с координатами -_-