Size: a a a

2021 November 09

I

Ilya in Infernal Math
Задачу можно разбить на несколько этапов:

1) Найти уравнение цилиндра, а также двух полусфер, которые получаются после перемещения.
2) Проверять каждую точку, которая будет находиться в выделенной области на включение в цилиндр и, позже, в полусферы.
3) Удалить данные точки из вектора точек куба.


1) Чтоб найти уравнение цилиндра - нужно вычислить скалярное произведение вектора, который получается между стороной цилиндра и стандартных базисных декартовых векторов. Получится три угла. Далее нужно, применив преобразования эйлера, вычислить матрицы перехода от базиса цилиндра к стандартному базису, чем получить уравнение цилиндра в декартовой системе координат.
2) Имея уравнение цилиндрической поверхности, мы можем проверять каждую точку на включение в цилиндр, просто используя трассировку: проверяя луч от точки в любую сторону цилиндра и смотря, сколько раз он пересекает грани. Если четное кол-во - точка снаружи.
3) Если точка не принадлежит цилиндру - смотреть принадлежит ли она полусферам, в построении уравнения полусфер проблем нет никаких.
4) Вырезать найденные точки из вектора.

При достаточной плотности точек в кубе, решение будет занимать титаническое кол-во времени
источник

I

Ilya in Infernal Math
@webreh Посмотри, пожалуйста
источник

I

Ilya in Infernal Math
вместо трассировки можно использовать просто <=
источник

I

Ilya in Infernal Math
@systemspace что думаешь?
источник

I

Ilya in Infernal Math
x^2 + y^2 <= R^2
источник
2021 November 11

L

Lena in Infernal Math
Посоны, а чего бота с капчой сюда не прикрутим?
источник

EZ

Evgenii Zheltonozhsk... in Infernal Math
Админов неит
источник

A

Alexei in Infernal Math
Да и толку то, чат мёртв почти
источник

ММ

М̷̨̯͕͋̒̏̈̍̕и̸̧̐́̌́ х... in Infernal Math
А что с ними?
источник

EZ

Evgenii Zheltonozhsk... in Infernal Math
хз
источник

MT

Mikhail Tikhonov in Infernal Math
А толку админить если чат мёртв?
источник

MT

Mikhail Tikhonov in Infernal Math
источник

EZ

Evgenii Zheltonozhsk... in Infernal Math
Ну тебя ж научник админит
источник
2021 November 12

GG

Gira Gira in Infernal Math
Кто сделает за касарь
источник

L

Lena in Infernal Math
Не в тот район зашёл, чудила.
источник

CD

Constantine Drozdov in Infernal Math
За касарь можешь разок в кафе сгонять, мож официант
источник

X

Xak in Infernal Math
думаешь официант сделает?
источник

X

Xak in Infernal Math
(хотя...)
источник

S

SLAVA MARLOW in Infernal Math
+
источник

EZ

Evgenii Zheltonozhsk... in Infernal Math
да ладно, там работы на пару часов, 500 баксов в час норм ставка
источник