|
3D-программирование Вопросы, касающиеся программирования 3D мира |
22.03.2015, 22:13
|
#1
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Не понятки с коорднатами
Приветствую! Во всех учебниках и примерах, объекты меняются влево и вправо относительно плоскости по коорднате y, т.е это поворачивает объект вправо TurnEntity cub,0,0,2, а не это TurnEntity cub,-2,0,0. Разьесните плз!
|
(Offline)
|
|
22.03.2015, 22:22
|
#2
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Не понятки с коорднатами
по идеи
влево это TurnEntity cub,0,-2,0
вправо это TurnEntity cub,0,2,0
Если и вправду ты невидящий, то сложно представить оси координат, а на картинках и вовсе не показать
Если крутить ось по x это TurnEntity cub,2,0,0 то он будет как бы опрокидываться, нырять вперёд (или наоборот поднимать взгляд вверх)
если крутить по оси z это TurnEntity cub,0,0,2 то он будет заваливаться на бок (влево, вправо)
В большинстве случаев объект крутят по оси Y - это взгляд влево - вправо
по оси X - взгляд вниз - вверх
|
(Offline)
|
|
22.03.2015, 22:25
|
#3
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Не понятки с коорднатами
ну так я про это, а первое, т.е x что делает, и z, как это в position?
|
(Offline)
|
|
22.03.2015, 23:04
|
#4
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений (для 5,350 пользователей)
|
Ответ: Не понятки с коорднатами
Сообщение от softcrasoft
ну так я про это, а первое, т.е x что делает, и z, как это в position?
|
Позиция, трёхмерные координаты в пространстве: X, Y, Z.
X — лево, право.
Y — верх, низ.
Z — (глубина) вперёд, назад.
|
(Offline)
|
|
22.03.2015, 23:17
|
#5
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Не понятки с коорднатами
а TurnEntity там как?
|
(Offline)
|
|
23.03.2015, 00:02
|
#6
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Не понятки с коорднатами
Сообщение от softcrasoft
а TurnEntity там как?
|
TurnEntity постоянно вращает вокруг указанных осей.
x - наклон вперед и назад (например когда касаешься подбородком груди, то это будет наклон вперед.
y - это как вращение головой влево и вправо (подбородок качается плеча)
z - это как наклон головы в стороны (ухом касаешься плеча)
отрицательное значение (например -1) поворот в левую сторону, а положительное значение (1 или +1) это наоборот в правую.
Подозреваю что это очередной троль.
|
(Offline)
|
|
23.03.2015, 00:10
|
#7
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Не понятки с коорднатами
Все, спасибо, теперь ясно.
Да, и я не троль, новичку что запрещено задавать вопрос?
|
(Offline)
|
|
23.03.2015, 00:44
|
#8
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Не понятки с коорднатами
В дополнение к моему сообщению:
отрицательное значение (например -1) поворот в левую сторону, а положительное значение (1 или +1) это наоборот в правую
|
1 в примере это скорость с которой будет вращаться объект. Тут можно писать любые цифры.
TurnEntity постоянно вращает вокруг указанных осей.
|
Оси можно комбинировать. Например использовать вращение по X и Y или вообще по всем трем осям. Что бы понять, как это работает надо на практике посмотреть.
Graphics3D 640, 480, 32, 2
camera = CreateCamera()
PositionEntity camera, 0, 0, -5
box = CreateCube()
While (Not KeyHit(1))
TurnEntity box, 0.1, -0.9, 1.7
RenderWorld ()
Flip
Wend
End
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:28.
|