|
entity - указатель объекта
x# - координата X, куда будет помещен объект y# - координата Y, куда будет помещен объект z# - координата Z, куда будет помещен объект global (не обязательно) - True - если позиция указана относительно глобального центра 0,0,0, а не позиции родительского объекта. По умолчанию False |
|
Позиционирует (размещает) объект в абсолютную позицию в трехмерном пространстве. Объекты позиционируются, используя система координат с осями XYZ. Каждая из осей X, Y или Z ось имеет свой собственный набор значений. Определяя значение для каждой оси, Вы можете позиционировать объект где-нибудь в трехмерном пространстве. 0,0,0 - центр трехмерного пространства, и если камера направлена по умолчанию ( т.е. смотрит в положительную сторону оси Z), то при позиционировании объекта с положительным значением по оси Z он появится перед камерой. Напротив, отрицательное значение заставит объект появиться позади камеры. Изменение значения X заставит объект сдвинуться вправо или влево, а значения Y - вверх или вниз. Конечно, направление, в котором объекты сдвигаются, зависит от позиции и ориентации камеры. |
|
; Пример PositionEntity
; ---------------------- Graphics3D 640,480 SetBuffer BackBuffer() camera=CreateCamera() light=CreateLight() cone=CreateCone( 32 ) ; начальные координаты конуса - перед камерой x#=0 y#=0 z#=10 While Not KeyDown( 1 ) ; меняем координаты клавишами If KeyDown( 203 )=True Then x#=x#-0.1 If KeyDown( 205 )=True Then x#=x#+0.1 If KeyDown( 208 )=True Then y#=y#-0.1 If KeyDown( 200 )=True Then y#=y#+0.1 If KeyDown( 44 )=True Then z#=z#-0.1 If KeyDown( 30 )=True Then z#=z#+0.1 ; ставим конус в эти координаты PositionEntity cone,x#,y#,z# RenderWorld Text 0,0,"Use cursor/A/Z keys to change cone position" Text 0,20,"X Position: "+x# Text 0,40,"Y Position: "+y# Text 0,60,"Z Position: "+z# Flip Wend End |