|
mesh - указатель объекта типа mesh
x# - расстояние перемещения объекта по оси x y# - расстояние перемещения объекта по оси y z# - расстояние перемещения объекта по оси z |
Перемещает все вершины объекта (т.е. весь объект) на указанную величину по осям x, y, z. В отличие от PositionEntity, PositionMesh фактически изменяет структуру сетки объекта. Использование команды PositionEntity 0,0,1 только переместило бы весь объект в указанные координаты 0,0,1 сразу же при ее вызове. Команда PositionMesh 0,0,1 будет перемещать всю сетку каждый раз при ее использовании на одну единицу по оси Z. Это происходит потому, что PositionEntity позиционирует объект, основанный на неподвижной структуре сети, тогда как PositionMesh непосредственно изменяет структуру сети.
|
|
; Пример PositionMesh
; -------------------- Graphics3D 640,480 SetBuffer BackBuffer() camera=CreateCamera() light=CreateLight() ; Создаем куб типа mesh cube=CreateCube() ; Расположим его перед камерой PositionEntity cube,0,0,5 While Not KeyDown(1) ; Если нажали пробел, куб перемещается на +1 единицу по оси Z. If KeyHit(57)=True Then PositionMesh cube,0,0,1 : syntax$="PositionMesh 0,0,1" RenderWorld Text 0,0,"Press space to position the mesh 1 unit along the z axis" Text 0,20,syntax$ Flip Wend End |