Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Labs 2004 / Labor3 / Labor_3

.doc
Скачиваний:
34
Добавлен:
16.04.2013
Размер:
86.53 Кб
Скачать

3

Московский институт электронной техники

Кафедра ИПОВС

Лабораторная работа 3

«Создание программ построения сплайновых кривых и сплайновых поверхностей»

Построение сплайновых кривых.

В работе строятся сплайновые кривые Безье и B-сплайновые кривые.

  1. Программа должна строить элементарные сплайновые линии,

  2. составные сплайновые линии,

  3. замкнутые сплайновые линии.

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

Программа должна быть написана на C++ под MS‑DOS или Windows (по усмотрению студента).

Построение сплайновых поверхностей.

В работе строятся составные сплайновые поверхности Безье и составные B-сплайновые поверхности, которые должны аппроксимировать заданные в вариантах поверхности второго порядка.

  1. Сплайновые поверхности создаются из элементарных бикубических сплайновых поверхностей. Каждая элементарная бикубическая сплайновая поверхность строится по 16 опорным векторам, концы которых находятся на заданной поверхности второго порядка.

  2. Число элементарных сплайновых поверхностей студент выбирает самостоятельно, но не менее 6. Программа должна быть оформлена так, чтобы можно было легко менять число элементарных поверхностей.

  3. Концы опорных векторов должны быть соединены отрезками, чтобы можно было видеть каркасную модель изображаемого объекта.

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

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

Программа должна быть написана на C++ под MS‑DOS или Windows (по усмотрению студента).

Примеры написания программ находятся в данном каталоге в соответствующих файлах.

Варианты к лабораторной работе.

№№

кривые

поверхности

1

B-сплайн

Эллипсоид – Безье

2

Безье

Эллипсоид – B-сплайн

3

B-сплайн

Эллипсоид – Безье

4

Безье

Эллипсоид – B-сплайн

5

B-сплайн

Эллипсоид – Безье

6

Безье

Эллипсоид – B-сплайн

7

B-сплайн

Однополосной гиперболоид – Безье

8

Безье

Однополосной гиперболоид – B-сплайн

9

B-сплайн

Однополосной гиперболоид – Безье

10

Безье

Однополосной гиперболоид – B-сплайн

11

B-сплайн

Однополосной гиперболоид – Безье

12

Безье

Однополосной гиперболоид – B-сплайн

13

B-сплайн

Двухполосной гиперболоид – Безье

14

Безье

Двухполосной гиперболоид – B-сплайн

15

B-сплайн

Двухполосной гиперболоид – Безье

16

Безье

Двухполосной гиперболоид – B-сплайн

17

B-сплайн

Эллиптический параболоид – Безье

18

Безье

Эллиптический параболоид – B-сплайн

19

B-сплайн

Эллиптический параболоид – Безье

20

Безье

Эллиптический параболоид – B-сплайн

21

B-сплайн

Гиперболический параболоид – Безье

22

Безье

Гиперболический параболоид – B-сплайн

23

B-сплайн

Эллиптический цилиндр – Безье

24

Безье

Эллиптический цилиндр – B-сплайн

25

B-сплайн

Гиперболический цилиндр – Безье

26

Безье

Гиперболический цилиндр – B-сплайн