Size: a a a

2021 November 09

I

Ilya in Infernal Math
отличная идея)
источник

I

Ilya in Infernal Math
спасибо большое
источник

I

Ilya in Infernal Math
я б не допер
источник

I

Ilya in Infernal Math
хотя, с другой стороны, фигура задана дискретно
источник

I

Ilya in Infernal Math
то есть луч вполне может попасть между точек
источник

I

Ilya in Infernal Math
не подходит :(
источник

a

adam in Infernal Math
она незамкнута?
источник

I

Ilya in Infernal Math
фигура? замкнута
источник

I

Ilya in Infernal Math
если задачу сформировать более по человечески, то мне нужно нарисовать куб, заданный дискретно, после прохождения через него сферы, сфера вырезает в кубе пространство
источник

I

Ilya in Infernal Math
оптимизация это уже дело второе, но решить можно как раз сверяя точку на включение в область
источник

I

Ilya in Infernal Math
перебор и без того будет огромный
источник

a

adam in Infernal Math
ну хорошо что задана дискретно, уравнение грани емнип a + t(b - a) для вектора [a b], и если луч пересекает эту грань, то t должен быть или 0 или 1
источник

a

adam in Infernal Math
создай уравнения всех граней и найди решения для t и посчитай их вроде так а может и муть несу я не знаю как у тебя это представлено
источник

a

adam in Infernal Math
надо короче как-то тебе представить вектор и их пересечения
источник

I

Ilya in Infernal Math
ну вектор представить несложно
источник

I

Ilya in Infernal Math
а вот уравнения граней, я думаю
источник

I

Ilya in Infernal Math
что если тупо задать уравнение цилиндра?
источник

I

Ilya in Infernal Math
и проверять пересечение цилиндра с лучем
источник

I

Ilya in Infernal Math
в двух местах, где полусферы получаются, там уже отдельно проверю
источник

I

Ilya in Infernal Math
ax^2+by^2+cz^2=R

Я уже запяматовал, это ведь общее уравнение цилиндра, а,b,c - тангенсы наклона к осям?
источник