Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по GLScene.doc
Скачиваний:
255
Добавлен:
16.12.2018
Размер:
7.18 Mб
Скачать

Глава 3. Создание сцены в режиме design time

В предыдущих главах я показал небольшой пример создания проекта с использование GLScene, что бы было понятно, как просто использовать GLScene. Теперь рассмотрим более подробно статическое проектирование сцены.

Как уже говорилось по двойному щелчку на заначке GLScene можно войти в GLScene Editor (инспектор объектов сцены).

Создание камеры:

1. Нажмите правой кнопкой на ветвь Scene objects.

2.Нажмите кнопку Add camera

Свойства камеры:

Свойство

Описание

DepthOfView

Указывает, как далеко может видеть камера, все что дальше этого расстояния не показывается.

FocalLength

чем меньше этот параметр, тем больше искажения по краям камеры

SceneScale

масштаб всей сцены

TargetObject

объект на который будет направлена камера(можно оставить пустым).

Создание объектов:

1.Выберите подходящий родительский объект. Родительскими объектами могут быть любые ветви в древе объектов.

2.Нажмите кнопку Add object и выберите то, что вы хотите добавить. Объекты можно перетаскивать мышкой по иерархии.

Некоторые примитивные и часто используемые объекты:

1.GLLightSource – источник света.

2.GLDummyCube – это невидимый объект, он нужен для объединения других объектов. Все изменения, сделанные с GLDummyCube, будут сделаны и со всеми входящими в него объектами.

Глава 4. Примитивные объекты. Вкладка Basic geometry.

Сейчас мы рассмотрим примитивные объекты GLScene. Все они расположены на вкладке Basic geometry инспектора объектов сцены.

Объект

Описание

Sprite

Плоский четырехугольник, который все время повернут плоскостью к камере.

GLPoints

Точка в 3D пространстве. Размер задается параметром Size. Вид точки задается параметром Style (psSquare – в виде квадрата, psRound – в виде круга)

GLLines

Линия в 3D пространстве. Чтобы добавить линию, щёлкните в инспекторе объектов по свойству Node. В открывшемся окошке создайте несколько точек с помощью кнопки Add News. Между этими точками будут проведены линии.

GLPlane

Плоскость. Обратите внимание, что плоскость, повёрнутая к камере задней частью, становится невидимой.

GLPolygon

Плоскости, заданные набором точек. Точки задаются также, как в случае с GLLines.

GLCube

Куб. В свойстве Parts указывается, какие грани будут видимые

GLFrustrum

Усеченная пирамида.

GLSphere

Сфера. Количество полигонов, из которых сделана сфера, задается параметрами Slices и Stacks. Можно обрезать сферу снизу – параметр Bottom, сверху – параметр Top или вырезать дольку, используя параметры Start или Stop.

GLDisk

Диск. Параметр SweepAngle показывает, на сколько градусов заполнен диск.

GLCone

Конус.

GLCylinder

Цилиндр.

GLDodecahedron

Додекаедр.

GLIcosahedron

Икосаедр.