Исследование геометрических параметров при аппроксимации криволинейных поверхностей
Е.А. Замятина Ростовский государственный университет путей сообщения
Аннотация: В статье рассмотрен вопрос исследования отклонения геометрических параметров криволинейной поверхности и аппроксимирующей ее гранной поверхности. Аппроксимирующая поверхность строилась методом триангуляции. Очевидно, что при такой замене, геометрические параметры заданной криволинейной поверхности и аппроксимирующей ее поверхности будут отличаться. Для получения адекватных результатов необходимо, чтобы это отличие было минимальным. Одним из важнейших геометрических параметров поверхности является ее нормаль в заданной точке. В статье поставлена цель исследовать величину отклонений нормалей поверхностей в заданных точках и оценить возникающую при этом погрешность на примере решении задач отражения в геометрических моделях оптики и акустики. Проведенные исследования показали, что при данном способе аппроксимации получаются значительные отклонения нормалей и, в результате этого, значительные отклонения отраженных лучей. Таким образом, метод триангуляции мало пригоден в задачах такого рода.
Ключевые слова: Криволинейная поверхность, гранная поверхность, нормаль к поверхности, линейный каркас, тонированное изображение, отсек плоскости
В современных системах автоматизированного проектирования различной направленности, применяются трехмерные модели поверхностей различных объектов [1-3]. Часто, криволинейные поверхности заменяются на поверхности, состоящие из отсеков плоскостей - гранные поверхности. Это позволяет значительно упростить методы расчета различных параметров поверхности. При такой аппроксимации криволинейной поверхности необходимо, чтобы полученная гранная поверхность имела, по возможности, геометрические характеристики наименьшим образом отличающиеся от соответствующих параметров исходной криволинейной поверхности. Поскольку нормаль поверхности является одной из важнейших характеристик, в статье рассмотрено отклонение нормалей заданной поверхности, и аппроксимирующей ее гранной поверхности, построенной методом триангуляции.
Введение
Аппроксимация криволинейной поверхности
Одним из самых распространенных способов аппроксимации криволинейных поверхностей гранными является метод триангуляции [4-5]. Пусть задана поверхность г=г(и,л>). Триангуляционную сеть можно построить следующим образом. Возьмем на поверхности сеть с шагом параметров Аы и Ау . Рассмотрим отсек поверхности ограниченный линиями г = Т"(и 1, V), г = Т'(и1 + л», V), г = г(//, ), ? = г(и,лг+ Аг), где ?/„ V,- - некоторые
фиксированные значения соответствующих параметров. Обозначим эти линии через /г+1, т, т,+1, соответственно (рис. 1). Отсек Л,, Лг+^, Лг+^+ь Агу+1?
является пространственным криволинейным четырехугольником (рис. 2). Заменим стороны четырехугольника хордами. Если расстояния между точками небольшие, то длина хорды будет не сильно отличаться от длины отрезка линии. Аппроксимируем отсек двумя треугольниками ДЛуЛг+^Лг+^н и ДАуЛг+у+А+ь Векторные уравнения плоскостей треугольников [6]:
Рис. 1. - Заданная криволинейная поверхность
г (р, д) = Щ+ АуА1+1;Р + 44+1,+1^
(1) (2)
Г(Р\ д')=Щ+АА+у+хР'+44+14'
Рис. 3. - Аппроксимация поверхности. А) - линейный каркас; Б) -
тонированное изображение
Выполнив аналогичные действия для каждого отсека заданной поверхности, получим ее аппроксимацию гранной поверхностью (рис. 3).
Определим в точке поверхности Ыу, радиус-вектор которой
Щ' = г (г/, + Аг/ / 2, + Аг / 2), вектор нормали [7]:
N.. = /; (и. + Аг/ / 2, лг + Аг / 2) х;; (г/, + Аг/ / 2, + Аг /2), (3 )
где ;;(г/,,г ) = ^ , /;(г/,,г ) = , «х» - обозначает векторное
произведение.
и
Найдем вектор нормали гранной поверхности в точке Ку, находящейся на минимальном расстоянии от точки Му. Построим в точке М, прямую с направляющим вектором Йи (3), ее уравнение имеет вид [6]:
Построим точку пересечения прямой (4) с гранной поверхностью (К). Здесь возможны два варианта:
1) Точка принадлежит треугольнику (1), в этом случае, для определения Ку, решаем следующую систему линейных уравнений:
вектор нормали равен:
Щ = 44+1,х 44+1,+г
2) Точка принадлежит треугольнику (2), тогда, для определения точки, имеем систему:
[г=щ+ АА+и+хР'+44^'' вектор нормали:
Щ =44+1,+1х44+г
Максимальное отклонение векторов нормалей /V,.. и ЛГ', для
поверхности, приведенной на рис. 3, составило 10,5306°, минимальное -0,0460°, среднее - 2,7703°. Отклонение точки М, от К, : максимальное -17,1405, минимальное - 0,0047 мм, среднее - 4,8813.
Рассмотрим погрешности, возникающие в связи с приведенными выше отклонениями параметров при решении задач геометрической оптики или геометрической акустики. Пусть задан точечный источник излучения 5. Определим точку Р, находящуюся на отраженном от поверхности в точке М луче, на заданном расстоянии й от нее (рис. 4). Согласно законам отражения
М Инженерный вестник Дона, №5 (2024) ¡\с1оп. ru/ru/magazine/arcЫve/n5y2024/9184
Рис. 4. - Определение точки падения отраженного луча
[8-9], падающий и отраженный лучи лежат в одной плоскости и составляют с нормалью, в точке падения одинаковые углы Z БМК= Z КМЬ. Найдем точку К, как точку пересечения прямой МК с плоскостью перпендикулярной ей и проходящей через источник Для этого решим систему линейных
уравнений:
Г Г = м + щ
[/Ш = 0,
где «и» - обозначает скалярное произведение векторов. Радиус-вектор точки
Ь равен Ц =]¥ + 2Ж, поскольку 8К = КЬ , Я5 - радиус-вектор источника.
Следовательно, радиус-вектор искомой точки Щ = Ям +<3 мь
мь
При выполнении расчета, для заданной криволинейной поверхности и аппроксимирующей ее методом триангуляции гранной поверхности, получено максимальное отклонение - 489,0894 мм, минимальное - 3.9841 мм, среднее - 105,5562 мм.
Алгоритмы расчета разработаны в среде ObjectARX для AutoCAD [1011] на языке Visual C++ [12].
Вывод
Проведенные исследования показали, что данный метод дает хорошие результаты при визуализации поверхности (рис. 4), расчете прочностных параметров и др., но в задачах геометрической оптики и геометрической акустики, возникают значительные погрешности за счет отклонения векторов нормали, в заданных точках поверхности, следовательно, для аппроксимации поверхностей такого рода данный метод мало пригоден.
Литература
1. Rogers D.F., Procedural elements for computer graphics. McGraw-Hill, New York, 1998, 717p.
2. Rogers D.F., Adams J.A. Matematical elements for computer graphics. McGraw-Hill, New York, 1990, 635p.
3. Будьков В.А., Гайдуков Н.С., Замятин А.В. Типы трехмерных моделей в системах компьютерной графики // Всероссийская (национальная) научно-практическая конференция «Актуальные проблемы науки и техники». Ростов-на-Дону, 2023. С. 306-307.
4. Замятин А.В., Замятина Е.А. Алгоритм построения развертки поверхностей // Инженерный вестник Дона. 2012. № 4-2 . URL: ivdon.ru/ru/magazine/archive/n4p2y2012/1233/.
5. Семёнов А.Д., Никиткин А.С., Авдеева О.В. Определение режимов генератора технологических импульсов для электроэрозионного профилирования алмазных шлифовальных кругов // Инженерный вестник Дона. 2012. № 2. URL: ivdon.ru/ru/magazine/archive/n2y2012/826/.
6. Александров П. С. Курс аналитической геометрии и линейной алгебры. Санкт-Петербург: Лань, 2022. - 512 с.
7. Погорелов А. В. Дифференциальная геометрия. М.: Наука, 1974. — 176 с.
8. Ландсберг Г.С. Оптика. М: Наука, 2003. - 848 с.
9. Лепендин Л.Ф. Акустика. М: Высшая школа, 1978. - 448 с.
10. Полищук Н.Н. AutoCAD 2007. СПб: БХВ - Петербург, 2008.
11. Полищук Н.Н. AutoCAD: разработка приложений, настройка и адаптация. СПб.: БХВ - Петербург, 2006, 992 p.
12. Секунов Н.Ю. Visual C++ Визуальная среда программирования. СПб. БХВ - Петербург, 1999. - 960 c.
References
1. Rogers D.F., Procedural elements for computer graphics. McGraw-Hill, New York, 1998, 717p.
2. Rogers D.F., Adams J.A. Matematical elements for computer graphics. McGraw-Hill, New York, 1990, 635p.
3. Bud'kov V.A., Gajdukov N.S., Zamjatin A.V. Vserossijskaja (nacional'naja) nauchno-prakticheskaja konferencija «Aktual'nye problemy nauki i tehniki». Rostov-na-Donu, 2023, pp. 306-307.
4. Zamjatin A.V., Zamjatina E.A. Inzhenernyj vestnik Dona. 2012. № 4-2. URL: ivdon.ru/ru/magazine/archive/n4p2y2012/1233/.
5. Semjonov A.D., Nikitkin A.S., Avdeeva O.V. Inzhenernyj vestnik Dona. 2012. № 2. URL: ivdon.ru/ru/magazine/archive/n2y2012/826/.
6. Aleksandrov P. S. Kurs analiticheskoj geometrii i linejnoj algebry [Analytical Geometry and Linear Algebra course]. Sankt-Peterburg: Lan', 2022, 512 p.
7. Pogorelov A. V. Differencial'naja geometrija [Differential geometry]. M.: Nauka, 1974, 176 p.
8. Landsberg, G.S. Optika [Optics]. M: Nauka, 2003, 848 p.
9. Lependin, L.F. Akustika [Acoustics]. M: Vysshaja shkola, 1978, 448 p.
10. Polishhuk N.N. AutoCAD 2007 [AutoCAD 2007]. SPb.: BHV, Peterburg, 2008.
11. Polishhuk N.N. AutoCAD: razrabotka prilozhenij, nastrojka i adaptacija [AutoCAD: application development, configuration and adaptation]. SPb.: BHV, Peterburg, 2006, 992 p.
12. Sekunov N.Ju. Visual C++ Vizual'naja sreda programmirovanija [Visual C++ Visual Programming Environment]. SPb.: BHV, Peterburg, 1999, 960 p.
Дата поступления: 14.03.2024 Дата публикации: 22.04.2024