| parent (не обязательно) -объект-родитель, к которому будет привязан спрайт. |
|
Создает объект-спрайт и возвращает указатель на него.
Спрайт - простой плоский прямоугольник (обычно текстурируемый), состоящий из двух треугольников. В отличие от других объектов спрайты фактически не имеют сетки (вершин, граней и т.п.), которой можно управлять. Спрайт будет расположен в координатах 0,0,0 и займет пространство от 1,-1 до +1, +1. Спрайты имеют два достоинства. Прежде всего, они состоят только из двух полигонов, поэтому Вы можете использовать большое количество спрайтов одновременно без снижения производительности. Это делает их идеальным материалом для создания эффектов с использованием частиц и 2D-игр с использованием 3D-графики, где Вы хотите выводить на экран одновременно много спрайтов. Во-вторых, спрайтам можно определить параметры визуализации (отображения) командой SpriteViewMode. По умолчанию этот параметр имеет значение 1 - это означает, что спрайт будет всегда повернут к камере. Поэтому, независимо от ориентации камеры относительно спрайта, Вы практически никогда не будете обращать внимание, что спрайты являются плоскими. Задавая спрайту сферическую текстуру, Вы можете добиться, что он внешне не будет отличатся от нормальной сферы (но требует значительно меньше ресурсов компьютера). Дополнительный родительский параметр позволяет Вам определять родительский
объект для спрайта так, чтобы, когда родитель будет перемещаться, дочерний
спрайт будет двигаться вместе с ним. Однако, эта зависимость - односторонняя:
применение команд движения к дочернему объекту не будет затрагивать родителя. |
|
Graphics3D 640,480
cam = CreateCamera() MoveEntity cam,0,0,-5 sp = CreateSprite() RotateSprite sp,20 RenderWorld:Flip WaitKey End |