RotateMesh mesh,pitch#,yaw#,roll#

Параметры

mesh - указатель объекта типа mesh
pitch# - угол по оси x (pitch)
yaw# - угол по оси у (yaw)
roll# - угол по оси z (roll)

Описание

Поворачивает все вершины объекта на указанные углы.

В отличие от RotateEntity, RotateMesh фактически изменяет структуру сетки объекта.

Использование команды RotateEntity 0,45,0 только установило бы весь объект с указанным углом поворота сразу же при ее вызове. Команда RotateMesh 0,45,0 будет поворачивать всю сетку каждый раз при ее использовании на 45 градусов по оси Y.

Это происходит потому, что RotateEntity позиционирует объект, основанный на неподвижной структуре сети, тогда как RotateMesh непосредственно изменяет структуру сети.

Смотрите также : RotateEntity, TurnEntity.

Пример

; Пример RotateMesh
; ------------------

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()

light=CreateLight()

; Повернем лампу для лучшего освещения куба
RotateEntity light,60,30,0

; создаем куб
cube=CreateCube()

; Ставим его перед камерой
PositionEntity cube,0,0,5

While Not KeyDown(1)

; Пробелом поворачиваем куб на 45 градусов по оси y.
If KeyHit(57)=True Then RotateMesh cube,0,45,0 : syntax$="RotateMesh 0,45,0"

RenderWorld

Text 0,0,"Press space to rotate mesh by 45 degrees on the y axis"
Text 0,20,syntax$

Flip

Wend

End

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете