|
mesh - указатель объекта типа mesh
x# - x - координата mesh-а y# - y - координата mesh-а z# - z - координата mesh-а width# - ширина mesh-а height# - высота mesh-а depth# - глубина mesh-а uniform (не обязательно) - true - масштабировать без пропорциональных искажений по осям x, y и z. По умолчанию false. |
|
Масштабирует и перемещает все вершины сетки объекта так, чтобы она вписалась в указанные размеры. Не используйте значения width#, height# или depth#, равные 0, иначе все данные сетки будут разрушены, и ваша объект не будет отображен. Используйте значение 0.001 вместо 0, чтобы сделать объект плоским по одной оси. |
|
; Пример FitMesh ; --------------- Graphics3D 640,480 SetBuffer BackBuffer() camera=CreateCamera() light=CreateLight() ; Создаем куб cube=CreateCube() ; Цвет куба - синий EntityColor cube,0,0,255 ; Делаем куб полупрозрачным EntityAlpha cube,0.5 ; Делаем из куба параллелепипед FitMesh cube,-1,-.5,-1,2,1,2 ; Ставим куб перед камерой PositionEntity cube,0,-1,5 ; Создаем конус cone=CreateCone() ; Цвет конуса - красный EntityColor cone,255,0,0 ; Ставим конус перед камерой, туда же, куда и куб PositionEntity cone,0,-1,5 ; Переменная для обработки нажатий пробела uniform=1 While Not KeyDown(1) ; Нажимаем пробел... If KeyHit(57)=True ; Формируем строку для вывода на экран syntax$="FitMesh cone,-1,-.5,-1,2,1,2,"+uniform ; Применяем FitMesh к конусу FitMesh cone,-1,-.5,-1,2,1,2,uniform ; Изменяем uniform на 0 (отключить пропорции) uniform=0 EndIf RenderWorld Text 0,0,"Press space to use uniform FitMesh with cone" Text 0,20,"Press space again to use non-uniform FitMesh with cone" Text 0,40,syntax$ Flip Wend End |