forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Не понятки с коорднатами (http://forum.boolean.name/showthread.php?t=19759)

softcrasoft 22.03.2015 22:13

Не понятки с коорднатами
 
Приветствую! Во всех учебниках и примерах, объекты меняются влево и вправо относительно плоскости по коорднате y, т.е это поворачивает объект вправо TurnEntity cub,0,0,2, а не это TurnEntity cub,-2,0,0. Разьесните плз!

LLI.T.A.L.K.E.R. 22.03.2015 22:22

Ответ: Не понятки с коорднатами
 
по идеи
влево это TurnEntity cub,0,-2,0
вправо это TurnEntity cub,0,2,0

Если и вправду ты невидящий, то сложно представить оси координат, а на картинках и вовсе не показать

Если крутить ось по x это TurnEntity cub,2,0,0 то он будет как бы опрокидываться, нырять вперёд (или наоборот поднимать взгляд вверх)

если крутить по оси z это TurnEntity cub,0,0,2 то он будет заваливаться на бок (влево, вправо)

В большинстве случаев объект крутят по оси Y - это взгляд влево - вправо
по оси X - взгляд вниз - вверх

softcrasoft 22.03.2015 22:25

Ответ: Не понятки с коорднатами
 
ну так я про это, а первое, т.е x что делает, и z, как это в position?

Arton 22.03.2015 23:04

Ответ: Не понятки с коорднатами
 
Цитата:

Сообщение от softcrasoft (Сообщение 294492)
ну так я про это, а первое, т.е x что делает, и z, как это в position?

Позиция, трёхмерные координаты в пространстве: X, Y, Z.

X — лево, право.

Y — верх, низ.

Z — (глубина) вперёд, назад.


softcrasoft 22.03.2015 23:17

Ответ: Не понятки с коорднатами
 
а TurnEntity там как?

Nex 23.03.2015 00:02

Ответ: Не понятки с коорднатами
 
Цитата:

Сообщение от softcrasoft (Сообщение 294500)
а TurnEntity там как?

TurnEntity постоянно вращает вокруг указанных осей.
x - наклон вперед и назад (например когда касаешься подбородком груди, то это будет наклон вперед.
y - это как вращение головой влево и вправо (подбородок качается плеча)
z - это как наклон головы в стороны (ухом касаешься плеча)

отрицательное значение (например -1) поворот в левую сторону, а положительное значение (1 или +1) это наоборот в правую.

Подозреваю что это очередной троль.

softcrasoft 23.03.2015 00:10

Ответ: Не понятки с коорднатами
 
Все, спасибо, теперь ясно.
Да, и я не троль, новичку что запрещено задавать вопрос?

Nex 23.03.2015 00:44

Ответ: Не понятки с коорднатами
 
В дополнение к моему сообщению:
Цитата:

отрицательное значение (например -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



Часовой пояс GMT +4, время: 02:36.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot