CreateSphere ( [segments][,parent] )

Параметры

segments (не обязательно) - детализация сферы ( число сторон). По умолчанию 8.
parent (не обязательно) - объект-родитель, к которому будет привязана сфера.

Описание

Создает сферу (типов mesh или entity) и возвращает указатель на нее.
Сфера будет располагаться в координатах 0,0,0 и иметь радиус, равный 1.

Число сторон может быть в пределах 2-100 включительно, хотя это проверено только в режиме отладки. Общая ошибка состоит в том, чтобы отключить режим отладки и вписать родительский параметр (обычно восьмизначный адрес памяти) вместо значения сторон. Поскольку количество многоугольников, используемых, чтобы создать сферу по экспоненте пропорционально значению сторон, это приведет к тому, что Blitz попытается создать сферу с невообразимым количеством многоугольников! Компьютер может "зависнуть".

Пример значений числа сторон:
8: 224 полигона - минимальное количество многоугольников для сферы
16: 960 полигонов - сфера выглядит гладкой на средних и больших расстояниях
32: 3968 полигонов - сфера выглядит гладкой на близких расстояниях

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

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

Смотрите также: CreateCube, CreateCylinder, CreateCone.

Пример

; Пример CreateSphere
; --------------------

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()

light=CreateLight()
RotateEntity light,90,0,0

; Создаем сферу
sphere=CreateSphere()

PositionEntity sphere,0,0,5

While Not KeyDown( 1 )
RenderWorld
Flip
Wend

End

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

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