Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Листинг 6.1. Определение точки и линии в трехмерном пространстве.

Листинг 5.6. Рисование горизонтальной линии. | Листинг 5.7. Рисование вертикальной линии. | Листинг 5.8. Создание и отображение цветовой палитры (PALDEMO.C). | Листинг 5.9. Структура заголовка PCX-файла. | Листинг 5.10. Программа чтения файла формата PCX. | Листинг 5.12. Функция извлечения спрайта из загруженного PCXфайла. | Листинг 5.13. Функция рисования спрайта. | Листинг 5.14. Сохранение фона под спрайтом. | Листинг 5.15. Отображение символа. | Листинг 5.16. Tombstone (TOMB.С). |


Читайте также:
  1. A) Определение обстоятельств
  2. CASE-технологии: определение и описание.
  3. I.3. Определение активности
  4. II. Определение общих черт
  5. II.3. ИНТЕНСИВНОСТЬ СПЕКТРАЛЬНОЙ ЛИНИИ
  6. III.1 Определение нормальной густоты
  7. Quot;Само принятие. Самоопределение. Самоуважение".

// структура, описывающая точку в трехмерном пространстве

typedef struct point_typ

{

float x,y,z // координаты точки

} point, *point_ptr;

// структура, описывающая линию в трехмерном пространстве

typedef struct line_typ

{

point start, end; // линия задается двумя точками

} line, *line_ptr;

 

Используя структуры из Листинга 6,1, давайте определим линию, которая начинается в точке (0,0,0) и идет в точку (100,200,300)

line linel;

linel.start.x = 0;

linel.start.у= 0;

linel.start.z = 0;

linel.end.x = 100;

linel.end.у = 200;

linel.end.z = 300;

Теперь мы имеем описание линии. Если мы захотим, то сможем создать трехмерный мир, состоящий из линий и точек, но это будет скучным и тоскливым занятием.

Нам нужен больший уровень абстракции для моделирования объектов, и для этого нам пригодятся многоугольники. Как вы поняли из четвертой главы, многоугольник - это множество вершин, соединенных отрезками прямых. Вершины определяют границы многоугольника. В трехмерном пространстве Многоугольники очень похожи на своих двухмерных собратьев. Попробуем определить трехмерный треугольник. Он может выглядеть так, как это изображено иа рисунке 6.2.

Как вы можете видеть, на листе бумаги весьма несложно представить трехмерный объект. Мы будем использовать для описания «диагональный вид». Позже,мы к этому еще вернемся, а сейчас важно понять идею.

Описать многоугольник довольно просто: мы применим старое определение многоугольника и просто добавим к нему несколько атрибутов для создания новой законченной структуры. В Листинге 6.2 показана такая структура.


Дата добавления: 2015-07-12; просмотров: 125 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
ТРЕТЬЕ ИЗМЕРЕНИЕ| Листинг 6.2. Определение трехмерного многоугольника.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)