| 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 |