|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.07.2020, 16:13 | #11 | ||
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
я вот что не понял:
Цитата:
Цитата:
а куб из чего состоит? |
||
19.07.2020, 17:26 | #12 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Из восьми координатных точек.
Периметр куба обозначен 8-ю координатными точками на трехмерной координатной сетке.
I am not a wizard, I am just learning.
|
19.07.2020, 17:49 | #13 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
ну это как посмотреть.
на самом деле куб состоит из шести квадратов, каждый из которых состоит из четырёх вершин. тогда уж из двух Последний раз редактировалось BLACK_RAIN; 19.07.2020 в 17:51. |
19.07.2020, 18:38 | #14 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Видимо, квадрат не параллелен ни одной из координатных плоскостей, потому 3D - трёхмерное пространство, короче. Если преобразовать координатную систему в другую, где квадрат расположен в одной из координатных плоскостей, его стороны - по двум осям координат, один из углов тогда будет в точке 0,0,0 новой системы, то, может быть решалось бы легче. Но думать неохота - лето, жара.
Геометрия - наука нудная. Даже аналитическая геометрия. На мой взгляд. http://www.reshebnik.ru/solutions/9/13/ Последний раз редактировалось digitalis; 19.07.2020 в 18:43. |
19.07.2020, 20:23 | #15 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Все 3-х мерные тела делают из четырёхугольников(Quadrilateral) если делать из и треугольников то возникают артифакты.
https://youtu.be/k_S1INdEmdI
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 19.07.2020 в 20:57. |
19.07.2020, 20:53 | #16 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Допустим мы хотим пересчитать все точки луча. Для этого будем рисовать направляющий вектор - vec{a} который указывает на точки луча. Все эти вектора имеют масштабный параметр t. t*vec{a} меняя t вы можете пересчитать все точки. У луча есть начальная точка и удобно поместить начало направляющего вектора в эту точку и при t=0 мы получаем что t*vec{a} - указывает на начальную точку. https://youtu.be/NJRtk9TgcXY
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
20.07.2020, 09:19 | #17 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
набросал код:
Код:
в дебаггере p равно чему-то непонятому: там получается n(0,0,100), а потом на это делится. Почему мы делим на 0? Последний раз редактировалось BLACK_RAIN; 20.07.2020 в 10:51. |
20.07.2020, 12:39 | #18 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
В книге ничего по этому не сказано.
t - общее для всех. Достаточно взять любое не 0 значение нормали. Код:
П.С. Заметил у себя ошибку. Вместо "+d" должно быть "r0"
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
20.07.2020, 13:15 | #19 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
P= -(N * R0 + R0) / N + R0;
то есть, так должно быть? Я совсем запутался. Зачем откуда-то (и откуда?) брать нормаль? Она же вычисляется исходя из позиций вершин квада. Вы сами писали, что N=CrossProduct(p2-p1,p4-p1); а t у вас было равно 0. если нет, то я тогда не понял. не проще будет мой код отредактировать, чтобы оно просто заработало? Я очень туго соображаю в математике. А тут даже не математика, а линейная алгебра. |
20.07.2020, 15:58 | #20 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Цитата:
https://www.matburo.ru/ex_subject.php?p=geom |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать пересечение луча и модели в OpenGL? | Rasool | Мультимедиа в Delphi | 1 | 28.03.2015 23:07 |
Обрезание луча по границам прямоугольника С# | Weyner | Помощь студентам | 0 | 10.04.2013 17:10 |
Обрезание луча по границам прямоугольника | Weyner | C# (си шарп) | 0 | 10.04.2013 17:00 |
Обратный ход луча по горизонтали 04h | andy301086 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 23.12.2011 12:56 |
Отражение луча | Illusionist | Общие вопросы Delphi | 3 | 30.05.2009 23:20 |