Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585

Определяем координаты пересечения двух плоскостей

09.11.2012, 17:02. Показов 2989. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть у нас имеются два треугольника: один пронизывает другой.
Вложение 199255
Как определить координаты отрезка, который является результатом пересечения двух треугольников?

На самом деле необходимо решить более сложную задачу. Имеется очень сложный рельеф (не описывается математическими функциями даже в приближении), рельеф рисуется с помощью треугольников. Далее пользователь задает вертикальную плоскость, которая рассекает рельеф. За счет пересечения пользователь какбы видит на этой плоскости двухмерный график. Необходимо получить координаты этого двухмерного графика для экспорта в другие программы (например в виде массива точек X Y в системе координат, привязанной к вертикальной плоскости).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2012, 17:02
Ответы с готовыми решениями:

Прямая пересечения двух плоскостей
Есть две грани, у них есть соответственно коэффициенты уравнения и сколько угодно точек, лежащих на этой плоскости. Как найти прямую их...

Построить линию пересечения двух плоскостей
построить линию пересечения двух плоскостей Правила, 5.18. Запрещено размещать задания и решения в виде картинок и других файлов с их...

расстояние от точки M до линии пересечения двух плоскостей
Привет всем) решил задачу препод сказал неправильно, в чем моя ошибка расскажите и решить чтобы сравнил спасибо большое заранее. Надо найти...

12
Ах ты! All we Astronautы
 Аватар для Ух ты!
121 / 98 / 1
Регистрация: 20.10.2012
Сообщений: 373
Записей в блоге: 2
09.11.2012, 18:16
Кликните здесь для просмотра всего текста
а если задать переднюю плоскость отсечения перспективной матрице там где будет проходить плоскоть(+ - допущения). позиция камеры в этом случае будет отвечать за масштаб сечения, затем отрендерить это все в виде каркаса сетки с включенным куллингом задних граней. потом считать буфер кадра(цвета) с помощью glreadpixels и с полученным ломаными линиями что-то делать на стороне программы? в цикле построить массив точек, ну как-то так.
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
09.11.2012, 19:58  [ТС]
Как-то уж слишком... ненадежно что-ли. При учете того, что задается огромное кол-во настроек отображения самого рельефа, осей координат и т.д. и т.п.
0
 Аватар для snake32
3510 / 1693 / 236
Регистрация: 26.02.2009
Сообщений: 8,461
Записей в блоге: 6
12.11.2012, 15:21
Цитата Сообщение от znseday Посмотреть сообщение
Как-то уж слишком... ненадежно что-ли.
Тогда сохраняйте все точки пересечения плоскости и отрезков полученных из треугольников рельефа.
Думаю, времени замёт кучу. Первая оптимизация, если плоскость всегда параллельна XZ, отсекаем все отрезки c Y меньше Y плоскости.
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
13.11.2012, 00:23  [ТС]
Плоскость всегда параллельна оси Z или проходит через нее...
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
13.11.2012, 08:42
http://algolist.manual.ru/math... itri3d.php
1
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
14.11.2012, 18:06  [ТС]
А как-нибудь извлечь данные из OpenGL? Он же находит пересечения многоугольников, когда рисует.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.11.2012, 18:08
Цитата Сообщение от znseday Посмотреть сообщение
Он же находит пересечения многоугольников, когда рисует.
Он не находит пересечение.
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
14.11.2012, 18:13  [ТС]
А как тогда OpenGL для каждой маленькой области треугольника, которая рендериться в один пиксель экрана, рассчитвается значение глубины в буфере? (Как образуется визуально линия пересечения многоугольников?)
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.11.2012, 18:20
Значение глубины линейно интерполируется между трех вершин, если значение в буфере глубины больше, чем только что посчитанное значение, тогда значение глубины в буфере заменяется подсчитанным значением и значение цвета в буфере цвета заполняется подсчитанным цветом.
0
Модератор
 Аватар для vxg
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,454
15.11.2012, 09:10
а почему не хотите сделать срез как вам советуют - путем настройки отсечения? да, лишняя пара взмахов матрицами, но оно того стоит - GL все сделает сама
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
16.11.2012, 19:43  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
а почему не хотите сделать срез как вам советуют - путем настройки отсечения? да, лишняя пара взмахов матрицами, но оно того стоит - GL все сделает сама
И как я получу массив точек, описывающих двумерный график на плоскости отсечения? ReadPixel и сравнивать цвета? И масштабные коэффициенты?
0
Модератор
 Аватар для vxg
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,454
16.11.2012, 23:02
может буфер обратной связи попробовать покурить. сам не пробовал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2012, 23:02
Помогаю со студенческими работами здесь

Пострить линию пересечения двух плоскостей и показать видимость точек
А(18;40;75.);В(83;117;6.);С(135;47;38.).D(67;20;0.)E(0;111;48.)D(121;78;86.)

Найдите точку пересечения параболы с окружностью; две точки пересечение сферы и двух плоскостей
Здравствуйте, уважаемые форумчане. Никак не могу совладать с данными темами в маткаде. Если кого не затруднит помогите пожалуйста. 2. ...

Координаты пересечения двух окружностей
На вход даются целочисленные координаты двух окружностей и целочисленные их радиусы, которые не меньше 1 и не больше, чем 1000. Они...

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

Координаты точки пересечения двух отрезков
День добрый уважаемые читатели форума. Разбираю задачу по расчету Координаты точки пересечения двух отрезков и столкнулся с проблемой. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru