![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
я вот что не понял:
Цитата:
Цитата:
а куб из чего состоит? |
||
![]() |
![]() |
![]() |
#12 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
![]()
Из восьми координатных точек.
Периметр куба обозначен 8-ю координатными точками на трехмерной координатной сетке.
I am not a wizard, I am just learning.
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
ну это как посмотреть.
на самом деле куб состоит из шести квадратов, каждый из которых состоит из четырёх вершин. тогда уж из двух Последний раз редактировалось BLACK_RAIN; 19.07.2020 в 17:51. |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Видимо, квадрат не параллелен ни одной из координатных плоскостей, потому 3D - трёхмерное пространство, короче. Если преобразовать координатную систему в другую, где квадрат расположен в одной из координатных плоскостей, его стороны - по двум осям координат, один из углов тогда будет в точке 0,0,0 новой системы, то, может быть решалось бы легче. Но думать неохота - лето, жара.
Геометрия - наука нудная. Даже аналитическая геометрия. На мой взгляд. http://www.reshebnik.ru/solutions/9/13/ Последний раз редактировалось digitalis; 19.07.2020 в 18:43. |
![]() |
![]() |
![]() |
#15 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Все 3-х мерные тела делают из четырёхугольников(Quadrilateral) если делать из и треугольников то возникают артифакты.
![]() https://youtu.be/k_S1INdEmdI
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 19.07.2020 в 20:57. |
![]() |
![]() |
![]() |
#16 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]() Цитата:
Допустим мы хотим пересчитать все точки луча. Для этого будем рисовать направляющий вектор - vec{a} который указывает на точки луча. Все эти вектора имеют масштабный параметр t. t*vec{a} меняя t вы можете пересчитать все точки. У луча есть начальная точка и удобно поместить начало направляющего вектора в эту точку и при t=0 мы получаем что t*vec{a} - указывает на начальную точку. https://youtu.be/NJRtk9TgcXY
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
набросал код:
Код:
в дебаггере p равно чему-то непонятому: ![]() там получается n(0,0,100), а потом на это делится. Почему мы делим на 0? Последний раз редактировалось BLACK_RAIN; 20.07.2020 в 10:51. |
![]() |
![]() |
![]() |
#18 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
В книге ничего по этому не сказано.
t - общее для всех. Достаточно взять любое не 0 значение нормали. Код:
П.С. Заметил у себя ошибку. Вместо "+d" должно быть "r0"
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
P= -(N * R0 + R0) / N + R0;
то есть, так должно быть? Я совсем запутался. Зачем откуда-то (и откуда?) брать нормаль? Она же вычисляется исходя из позиций вершин квада. Вы сами писали, что N=CrossProduct(p2-p1,p4-p1); а t у вас было равно 0. если нет, то я тогда не понял. не проще будет мой код отредактировать, чтобы оно просто заработало? Я очень туго соображаю в математике. А тут даже не математика, а линейная алгебра. |
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]() Цитата:
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 |