|
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 |