FlipMesh mesh

Параметры

mesh - указатель объекта типа mesh.

Описание

Зеркально отражает( переворачивает) все треугольники в сетке объекта.

Иногда это очень полезная команда. Немного теории: каждый треугольник состоит из трех вершин и если нумерация этих вершин в плоскости просмотра идет по часовой стрелке, то такой треугольник будет видимым. Если, наоборот, против часовой стрелки, то треугольник невидим. То есть, треугольник имеет только одну видимую сторону.

Например, в случае сферы, треугольники модели стоят невидимой стороной внутрь модели, таким образом не имеет значения, что Вы не можете видеть их. Однако, что будет, если Вы хотите использовать сферу как огромное небо для вашего мира? Изнутри она невидима! В этом случае Вы должны использовать команду FlipMesh. Она как бы "выворачивает" объект наизнанку - внутренней стороной наружу, а наружней - внутрь.

Пример

; Пример FlipMesh
; ----------------

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()
light=CreateLight()

; Создаем сферу
sphere=CreateSphere()

; Увеличиваем ее
ScaleEntity sphere,100,100,100

; Накладываем текстуру неба
sky_tex=LoadTexture("media/sky.bmp")
EntityTexture sphere,sky_tex

; "Выворачиваем" небо текстурой внутрь
FlipMesh sphere

Color 0,0,0

While Not KeyDown( 1 )
RenderWorld
Text 0,0,"You are viewing a flipped sphere mesh - makes a great sky!"
Flip
Wend

End

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

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