FitMesh mesh,x#,y#,z#,width#,height#,depth#[,uniform]

Параметры

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, чтобы сделать объект плоским по одной оси.


Смотрите также : ScaleMesh, ScaleEntity.

Пример

; Пример 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

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

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