Решение задач московской олимпиады по компьютерной графике

advertisement
Решение задач XXXV московской городской
олимпиады. Секция «Компьютерная графика»
1) Построение тора
4) Образование тел вращения,
заданных контурами
2) Сечение тора, построение
контура N
5) Компоновка тел вращения
в сборе
3) Построение конуса,
построение контура М
Построение тора
tg
α=P/2y
Так
как угол α=45°, то секущая
tg
β=F/2y будет отстоять от оси
плоскость
тора
расстояние
Р/2=100.
tg
α /tg на
β =P/F=1/√
3
Зная
это соотношения
можно построить
тор, и что
Из
этого
следует,
найти диаметругол
его кругового
минимальный
сечения.1=45°,
Затем
α=arctg
а угол используя
полярную привязку перенести
β=arctg√ 3 = 60°
его в 3D модель.
Сечение тора, построение контура N
Полученное
На
рисунке представлено
сечение
круговое спроецировать
можно
сечение
тора,
в
построенное на
отдельный
файл-чертёж,
его толщине,
определённой
получив
тем самым
в прошлом
овалы
шаге построения.
Кассини
– контур
ЭтотN эскиз
–
необходимо вращать вокруг
заштрихован.
оси (предварительно удалив
линию, задающую толщину)
Полученный
тор
нужно
рассечь
вертикальной
плоскостью, отстоящей от
оси тора на 100.
меню
Построение конуса
Построив конус с основанием G,
рассечём
его
плоскостью,
параллельной
образующей
и
проходящей через центр окружности
основания, получим параболу – контур
М.
Далее необходимо найти неизвестный
наклон
образующей.
Для
этого
построим две окружности радиусом
К=1,5G с центрами в конце и середине
диаметра G. Точка их пересечения даст
вторую точку проекции параболы
(наклон
сечения
равен
наклону
образующей). Продлим построенную
линию до пересечения с осью и с
помощью вращения получим искомый
конус. Спроецировав сечение в новый
файл-чертёж найдём контур М.
Зная зависимость G от А можно
построить величину G, приняв √3/2
как значение синуса 60°. Тогда А гипотенуза
прямоугольного
треугольника, а G его катет,
противолежащий углу в 60°
Образование тел вращения,
заданных контурами
Тела
вращения,
заданные
контурами М и N получаются
аналогично тору. Однако для
начала необходимо установить
их взаимное расположение. Для
этого проведём касательные
прямые к контурам в заданных
по чертежу точках (стандартная
функция Компас). Совместив
касательные поворотом сдвинем
параболу чтобы точки касания
параболы
Тело
N и овала совпали.
Затем
используя
полярную
привязку перенесём контуры по
отдельности в 3D и провращаем,
получив тела М и N.
меню
Тело М
Компоновка тел вращения в сборе
Для компоновки тел М и N создадим файл-сборку и добавим в него полученные
тела вращения используя начало координат для привязки. Чтобы показать
точность касания рассечём сборку плоскостью, проходящей через её ось
вращения.
меню
Download