CopyEntity ( entity[,parent] )

Параметры

entity - указатель объекта
parent (не обязательно) - родительский объект, к которому будет привязана копия.

Описание

Создает копию объекта и возвращает указатель на созданную копию. Это - новый объект, полученный из уже существующего! Все, что Вы будете делать с оригиналом ( типа RotateMesh) повлияет на все копии. Другие свойства ( типа EntityColor, Position и т.д.), будут индивидуальными для каждой копии, так как они относятся к "личным" свойствам каждого объекта.

Если указан родительский объект , то скопированный объект будет создан в позиции родительского объекта. Если не указан, копия будет создана в мировых координатах 0,0,0.

Пример

; Пример CopyEntity
; Этот пример создает объект
; и позволяет Вам делать его копии.

Graphics3D 640,480
AppTitle "CopyEntity Example"

Cam = CreateCamera()
Lit = CreateLight()

PositionEntity Lit,-5,-5,0
PositionEntity Cam,0,0,-5

AnEntity = CreateCube() ; This is our Test Entity
ScaleMesh anEntity,0.4,0.4,0.4
While Not KeyDown(1) ; Until we press ESC

If KeyHit(57) Then

; Когда нажимаем пробел, создается новый объекты
; Они используют один и тот-же образец,
; следовательно, хотя мы вращаем только оригинал
; все полученные копии вращаются так-же.

NewEntity = CopyEntity(AnEntity) ; Нажимаем пробел для копирования

; Изменяем цвет объекта
; Это действует только на один объект (копию).
EntityColor NewEntity,Rand(255),Rand(255),Rand(255)
PositionEntity NewEntity,Rand(4)-2,Rand(4)-2,0
EndIf

SeedRnd MilliSecs()

RotateMesh AnEntity,.25,.35,.45

RenderWorld ; Прорисовка
Flip ; Вывести на экран
Wend

End

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

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