Московский институт электронной техники
Кафедра ИПОВС
Лабораторная работа 3
«Создание программ построения сплайновых кривых и сплайновых поверхностей»
Построение сплайновых кривых.
В работе строятся сплайновые кривые Безье и B-сплайновые кривые.
-
Программа должна строить элементарные сплайновые линии,
-
составные сплайновые линии,
-
замкнутые сплайновые линии.
-
В программе должна быть предусмотрена возможность, в интерактивном режиме изменять положение опорных точек (с помощью мыши или клавиатуры).
Программа должна быть написана на C++ под MS‑DOS или Windows (по усмотрению студента).
Построение сплайновых поверхностей.
В работе строятся составные сплайновые поверхности Безье и составные B-сплайновые поверхности, которые должны аппроксимировать заданные в вариантах поверхности второго порядка.
-
Сплайновые поверхности создаются из элементарных бикубических сплайновых поверхностей. Каждая элементарная бикубическая сплайновая поверхность строится по 16 опорным векторам, концы которых находятся на заданной поверхности второго порядка.
-
Число элементарных сплайновых поверхностей студент выбирает самостоятельно, но не менее 6. Программа должна быть оформлена так, чтобы можно было легко менять число элементарных поверхностей.
-
Концы опорных векторов должны быть соединены отрезками, чтобы можно было видеть каркасную модель изображаемого объекта.
-
На полученные сплайновые поверхности необходимо нанести узор – одну или несколько пространственных кривых, лежащих на этих поверхностях.
-
В программе должна быть предусмотрена возможность, в интерактивном режиме вращать построенное изображение, вместе с координатными осям. (С помощью мыши или клавиатуры).
Программа должна быть написана на 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-сплайн |
|
|
|
|
|
|
|
|
|