|
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
|
|
Определяем координаты пересечения двух плоскостей09.11.2012, 17:02. Показов 2989. Ответов 12
Метки нет (Все метки)
Пусть у нас имеются два треугольника: один пронизывает другой.
Вложение 199255 Как определить координаты отрезка, который является результатом пересечения двух треугольников? На самом деле необходимо решить более сложную задачу. Имеется очень сложный рельеф (не описывается математическими функциями даже в приближении), рельеф рисуется с помощью треугольников. Далее пользователь задает вертикальную плоскость, которая рассекает рельеф. За счет пересечения пользователь какбы видит на этой плоскости двухмерный график. Необходимо получить координаты этого двухмерного графика для экспорта в другие программы (например в виде массива точек X Y в системе координат, привязанной к вертикальной плоскости).
0
|
|
| 09.11.2012, 17:02 | |
|
Ответы с готовыми решениями:
12
Прямая пересечения двух плоскостей Построить линию пересечения двух плоскостей расстояние от точки M до линии пересечения двух плоскостей |
|
Ах ты! All we Astronautы
|
|
| 09.11.2012, 18:16 | |
|
Кликните здесь для просмотра всего текста
а если задать переднюю плоскость отсечения перспективной матрице там где будет проходить плоскоть(+ - допущения). позиция камеры в этом случае будет отвечать за масштаб сечения, затем отрендерить это все в виде каркаса сетки с включенным куллингом задних граней. потом считать буфер кадра(цвета) с помощью glreadpixels и с полученным ломаными линиями что-то делать на стороне программы? в цикле построить массив точек, ну как-то так.
0
|
|
|
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
|
|
| 09.11.2012, 19:58 [ТС] | |
|
Как-то уж слишком... ненадежно что-ли. При учете того, что задается огромное кол-во настроек отображения самого рельефа, осей координат и т.д. и т.п.
0
|
|
|
|
||
| 12.11.2012, 15:21 | ||
|
Думаю, времени замёт кучу. Первая оптимизация, если плоскость всегда параллельна XZ, отсекаем все отрезки c Y меньше Y плоскости.
0
|
||
|
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
|
|
| 13.11.2012, 00:23 [ТС] | |
|
Плоскость всегда параллельна оси Z или проходит через нее...
0
|
|
|
|
|
| 13.11.2012, 08:42 | |
|
1
|
|
|
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
|
|
| 14.11.2012, 18:06 [ТС] | |
|
А как-нибудь извлечь данные из OpenGL? Он же находит пересечения многоугольников, когда рисует.
0
|
|
|
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
|
|
| 14.11.2012, 18:13 [ТС] | |
|
А как тогда OpenGL для каждой маленькой области треугольника, которая рендериться в один пиксель экрана, рассчитвается значение глубины в буфере? (Как образуется визуально линия пересечения многоугольников?)
0
|
|
|
|
|
| 14.11.2012, 18:20 | |
|
Значение глубины линейно интерполируется между трех вершин, если значение в буфере глубины больше, чем только что посчитанное значение, тогда значение глубины в буфере заменяется подсчитанным значением и значение цвета в буфере цвета заполняется подсчитанным цветом.
0
|
|
|
Модератор
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 [ТС] | ||
|
0
|
||
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,454
|
|
| 16.11.2012, 23:02 | |
|
может буфер обратной связи попробовать покурить. сам не пробовал.
0
|
|
| 16.11.2012, 23:02 | |
|
Помогаю со студенческими работами здесь
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, то после закрытия окошка. . .
|