Научная статья на тему 'Визуализация образования поверхности Кунса'

Визуализация образования поверхности Кунса Текст научной статьи по специальности «Строительство и архитектура»

CC BY
376
228
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПОВЕРХНОСТЬ / КУНС / ВИЗУАЛИЗАЦИЯ / ОБРАЗОВАНИЕ / МИНИФИЛЬМ / ДЕМОНСТРИРОВАТЬ / ЛЕКЦИЯ / КUNS / SURFACE / VISUALIZATION / FORMATION / MINI-FILM / TO DEMONSTRATE / LECTURE

Аннотация научной статьи по строительству и архитектуре, автор научной работы — Романова Викторина Анатольевна, Оськина Галина Николаевна

Образование поверхностей по методу Кунса находит широкое применение при создании новых форм в архитектуре, кораблестроении, машиностроении. Рассматривается возможность визуализации процесса образования поверхностей Кунса путем создания минифильма, который можно демонстрировать студентам во время лекции.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Visualization of Formation Kuns's Surface

Formation of surfaces on the method of Кuns finds a wideuse at creation of new forms in architecture, shipbuilding, motor industry. Possibility of visualization of process of formation Kuns surfaces is examined by creation of mini-film, which can be demonstrated to the students during a lecture.

Текст научной работы на тему «Визуализация образования поверхности Кунса»

УДК 515.2

ВИЗУАЛИЗАЦИЯ ОБРАЗОВАНИЯ ПОВЕРХНОСТИ КУНСА

В.А. Романова, Г.Н. Оськина

Образование поверхностей по методу Кунса находит широкое применение при создании новых форм в архитектуре, кораблестроении, машиностроении. Рассматривается возможность визуализации процесса образования поверхностей Кунса путем создания минифильма, который можно демонстрировать студентам во время лекции.

Ключевые слова: поверхность, Кунс, визуализация, образование, минифильм, демонстрировать, лекция.

Поверхность Кунса задается четырьмя пересекающимися контурными линиями общего вида 1ь 1ъ 1з, Ц и точками их пересечения T2, ^ (рис. 1). Образуется поверхность Кунса как сумма двух линейчатых поверхностей, которые строятся движением прямой линии по двум контурным противолежащим линиям, за вычетом косой поверхности, которая строится на базе точек пересечения контурных линий. Уравнения для вычисления координат точек известны [2. С. 403].

Для построения такой поверхности по заданным четырем пересекающимся линиям имеется команда Edgesurf в программе AutoCAD [1. С. 387—388]. Вычерчивание поверхности по этой команде происходит мгновенно, и процесс ее образования не ясен. Использование новых компьютерных технологий, в частности программы AutoCAD совместно с программами на языке AutoLISP создает возможность создания фильмов, необходимых в учебном процессе.

Программа по визуализации процесса образования поверхности Кунса включает три модуля: построение четырех пересекающихся контурных линий поверх-

Кафедра прочности материалов и конструкций Кафедра начертательной геометрии и черчения Инженерный факультет Российский университет дружбы народов ул. Орджоникидзе, 3, Москва, Россия, 115419

/, — пара 12 — пара /3 — си ну /, — сину

Рис. 1

ности, заданных функционально, построение двух линейчатых и косой поверхностей, образование на их базе поверхности Кунса. Контурные линии представлены на рис. 1.

Построение контурных линий поверхности Кунса. Программа AutoCAD позволяет легко переносить систему координат. Это дает возможность не усложнять запись уравнений кривых.

Контурная линия /1 — парабола, которая расположена в плоскости yoz. Для ее построения задается величина y^. Область определения функции: 0 < z < zT^.

Ее точки вычисляются по уравнению

\2

(z - zT 2)

У = , , (!)

2 pi

где р1 — полюсное расстояние, определяемое из уравнения (1) при z = 0.

Чтобы контурная линия l2 была расположена в плоскости xoy, переносим систему координат в точку T1 и направляем ось x по линии T1T2. Линия l2 — парабола, область определения которой xT < x < xT■ , следовательно, ее точки вычисляются по уравнению

x 2 = -2 p2 у . (2)

Полюсное расстояние р2 определяется из условия x = xT^, y = yT .

Чтобы контурная линия l3 была расположена в плоскости yoz, переносим систему координат в точку T3 и направляем ось z по линии T3T2. Линия l3 — синусоида, область определения которой 90o <ф< 180o. Точки линии l3 вычисляются по уравнению

y = k3 ■ (1 - sin ф). (3)

Коэффициент k3 задается.

Чтобы контурная линия l4 была расположена в плоскости xoy, переносим систему координат в точке T0. Линия l4 — синусоида, область определения которой 180o <ф < 360o, следовательно, точки линии l4 вычисляются по уравнению

y = k4 ■ sin ф. (4)

Коэффициент k4 задается.

Для вычисления координат точек контурных линий l1, l2, l3 и l4 разработаны пользовательские функции соответственно (fun1), (fun2), (fin3) и (fun4).

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

Для построения первой линейчатой поверхности выбираем в качестве направляющих линии l1, l3 и выполняем движение отрезка прямой T0T3 по этим направляющим с определенным шагом, одновременно изменяя длину отрезка. Для про-

ведения образующих прямых организуется двойной цикл. Вычисления координат точек образующих выполняются во внутреннем цикле с параметром j, 0 < j < m1,

где mi — число точек на образующей. Вычерчивание образующих выполняется во внешнем цикле с параметром i, 0 < i < m2, где m2 — число образующих. Для

вычисления координат точек K1 на образующих прямых используются пользовательская функция (ptk pti pt3), содержащая следующие выражения, записанные на языке AutoLISP:

(setq x (+ (* (- 1 v) (car pti))(* (car pt3) v))) (setq y (+ (* (- 1 v) (cadr pt1))(* (cadr pt3) v) (setq z (+ (* (- 1 v) (caddr pt1))(* (caddr pt3) v)))

(setq K1 (list x y z)), (5)

где v и u — параметры, которые вводятся для деления проекций кривых на равные отрезки, 0,0 < v < 1,0, 0,0 < u < 1,0, pt3 — точки линии /3, pt1— точки линии l1, K1(x, y, z) — точки на образующих ni.

Между крайними точками во внешнем цикле проводятся отрезки ni — образующие линейчатой поверхности (рис. 2). Для использования координат точек K1(x, y, z) при построении поверхности Кунса выполняется их сохранение путем создания списков Sp0, Sp1, Sp3, ..., Spm точек, лежащих на образующих прямых щ (точка — это список ее координат). Количество списков равно количеству образующих. Фрагмент программы по вычерчиванию образующих прямых между линиями /1 и /3, а также созданию списков точек, лежащих на этих прямых, приведен ниже.

(setq kl3 (* (cadr t2) -1) fimax2 180.0 fimin2 90.0 ymax2 50.0 z 0.0 fig fimin2) (while (< i m2) (while (< j m1)

(fun1); Определение координат точек параболы /1

(fun3); Определение координат точек синусоиды /3

(ptk pt1 pt3)

; Вычисление координат точек на образующих ni

(setq k1 k); Формирование списков точек на прямых между линиями /1 и /3. (if (= v 0)(setq sp0 (list (list x y z))) (setq sp0 (cons (list x y z) sp0)) ) (if (= v 0) (setq k01 (list x y z))

(setq k10 (list x y z))); k01 и k10 — точки на линиях /1 и /3 (setq v (+ v dv) j (1+ j) )

(command "_pline" k01 k10 ""); вычерчивание образующих щ (setq len (length sp00));

; Организация массива списков Sp0, Sp1, Sp3 ... Spm

(if (= i 0) (setq sp00 sp0))

(if (= i 1) (setq sp1 sp0))

(if (= i 2) (setq sp2 sp0))

(if (= i 3) (setq sp3 sp0))

(if (= i 4) (setq sp4 sp0))

(= 1 5) (setq 8р5 8р0)) (= 1 6) (setq sp6 sp0)) ^ (= 1 7) (setq sp7 sp0)) ^ (= 1 8) (setq sp8 sp0)) ^ (= 1 9) (setq sp9 sp0)) (^ (= 110) (setq sp10 sp0)) (setq и (+ и ёи) 1 (1+ 1) V 0.0 ]' 0 ) (setq 7 (+ (саёёг t0) (* (- (саёёг t3) (саёёг t0)) и))) (setq (+ Йт1п2 (* (- Йтах2 Йт1п2) и))) )

Выбирая в качестве направляющих линии 12 и 14, получаем второй массив образующих т, показанный на рис. 3, и списки точек К2, лежащих на этих образующих. Координаты точек К2 вычисляет пользовательская функция ^к pt2 pt4).

Создание массива образующих для косой поверхности выполняется перемещением прямой Т0Т3 по направляющим прямым Т0Т1 и Т2Т3, а также перемещением прямой Т0Т1 по направляющим прямым Т0Т3 и Т1Т2. Координаты точек косой поверхности вычисляются с помощью пользовательской функции kosaya. На виде сверху массивы образующих трех поверхностей проецируются в сетку, на которой узлы косой поверхности помечены окружностями (рис. 4).

Для образования линейчатых и косой поверхностей разработан специальный программный модуль, включающий аналогичный двойной цикл. Во внешний цикл включена функция Loft. Эта функция по заданным сечениям — образующим поверхности — строит поверхность, которая медленно заполняет пространство между образующими. Обе линейчатые поверхности представлены на рис. 5. Вид 3D-swiso на три поверхности показан на рис. 6, а вид на них сверху — на рис. 7.

Рис. 2

Рис. 3

Рис. 4

Рис. 5

Рис. 6

Рис. 7

Образование поверхности Кунса. Построение поверхности Кунса путем сложения линейчатых поверхностей и вычитания косой поверхности в среде AutoCAD возможно, если на каждом шаге вычислений на каждый узел сетки проецируются три точки: по одной от каждой поверхности. Образующие первой и косой поверхностей проецируются одновременно на один отрезок сетки, точки второй линейчатой поверхности проецируются на отрезок сетки другого направления. Для обеспечения появления проекций точек второй поверхности в тех же узлах сетки, куда проецируются точки первой и косой поверхностей, используются списки точек второй поверхности Sp0, Sp1, Sp3, ..., Spm.

Определение координат точек поверхности Кунса выполняется в двойном цикле с параметрами i и j. Во внутреннем цикле с параметром j для каждого узла сетки определяются координаты точек трех поверхностей, а координаты поверхности Кунса вычисляются, при этом точки поверхности Кунса соединяются сплайно-вой кривой, являющейся образующей поверхности Кунса. Координаты точек второй поверхности считываются по одной из каждого списка Sp0, Sp1, Sp3, ..., Spm.

Образующие поверхности Кунса отличаются друг от друга по форме.

Таким образом, во внутреннем цикле формируются линии переменной формы — образующие поверхности Кунса (рис. 8, 9, 10).

Рис. 11 Рис. 12

Во внешнем цикле выполняется построение поверхности Кунса посредством функции Loft. Используется выражение (command "_loft" el e2 "" ""), где el, e2 —

идентификаторы образующих Кунса, при этом поверхность заполняет пространство между образующими e1 и e2, движущимся по двум противолежащим контурным линиям (см. рис. 11, 12).

ЛИТЕРАТУРА

[1] Альф Ярвуд. AutoCAD 2008. Основы проектирования в 2D и 3D.— М.: NT Press, 2008.

[2] Кривошапко С.Н., Иванов В.Н. Энциклопедия аналитических поверхностей. — М., 2010.

VISUALIZATION OF FORMATION KUNS'S SURFACE

V.A. Romanova, G.N. Oskina

Department of Strength of Materials and Designs Department of Descriptive Geometry Engineering Faculty People's Friendship University of Russia

Ordzhonikidze str., 3, Moscow, Russia, 115419

Formation of surfaces on the method of ^ns finds a wideuse at creation of new forms in architecture, shipbuilding, motor industry. Possibility of visualization of process of formation Kuns surfaces is examined by creation of mini-film, which can be demonstrated to the students during a lecture.

Key words: surface, ^ns, visualization, formation, mini-film, to demonstrate, lecture.

i Надоели баннеры? Вы всегда можете отключить рекламу.