CreateSprite ( [parent] )

Параметры

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

Описание

Создает объект-спрайт и возвращает указатель на него.

Спрайт - простой плоский прямоугольник (обычно текстурируемый), состоящий из двух треугольников. В отличие от других объектов спрайты фактически не имеют сетки (вершин, граней и т.п.), которой можно управлять.

Спрайт будет расположен в координатах 0,0,0 и займет пространство от 1,-1 до +1, +1.

Спрайты имеют два достоинства. Прежде всего, они состоят только из двух полигонов, поэтому Вы можете использовать большое количество спрайтов одновременно без снижения производительности. Это делает их идеальным материалом для создания эффектов с использованием частиц и 2D-игр с использованием 3D-графики, где Вы хотите выводить на экран одновременно много спрайтов.

Во-вторых, спрайтам можно определить параметры визуализации (отображения) командой SpriteViewMode. По умолчанию этот параметр имеет значение 1 - это означает, что спрайт будет всегда повернут к камере. Поэтому, независимо от ориентации камеры относительно спрайта, Вы практически никогда не будете обращать внимание, что спрайты являются плоскими. Задавая спрайту сферическую текстуру, Вы можете добиться, что он внешне не будет отличатся от нормальной сферы (но требует значительно меньше ресурсов компьютера).

Дополнительный родительский параметр позволяет Вам определять родительский объект для спрайта так, чтобы, когда родитель будет перемещаться, дочерний спрайт будет двигаться вместе с ним. Однако, эта зависимость - односторонняя: применение команд движения к дочернему объекту не будет затрагивать родителя.

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

Смотрите также: LoadSprite, RotateSprite, ScaleSprite, HandleSprite, SpriteViewMode, PositionEntity, MoveEntity, TranslateEntity, EntityAlpha, FreeEntity.

Пример

Graphics3D 640,480

cam = CreateCamera()
MoveEntity cam,0,0,-5

sp = CreateSprite()
RotateSprite sp,20

RenderWorld:Flip
WaitKey
End

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

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