Тест на пересечение кубической сферы?

Как проще всего это сделать? Я плохо разбираюсь в математике, и я нашел довольно сложные формулы в Интернете ... Надеюсь, есть ли что-нибудь попроще?

Мне просто нужно знать, перекрывает ли сфера куб, меня не волнует, в какой точке это происходит и т.д.

Я также надеюсь, что он воспользуется преимуществом того факта, что обе формы симметричны.

Изменить: куб выровнен прямо по x, y, списки аргументов переменной длины в определяемые пользователем функции. Это действительно довольно просто, используя func_num_args (), func_get_arg () и func_get_args () функции.

Никакого специального синтаксиса не требуется, и списки аргументов все еще могут быть явно снабжены определениями функций и будет вести себя как обычно.

Я получил первую часть. Вы можете передать столько аргументов, сколько хотите, функции, которая не принимает аргументов, а затем получить их в виде массива, используя func_get_args () и т. Д. Я действительно не понимаю, о чем говорит вторая часть , хотя.

Итак, мой вопрос: есть ли какой-то специальный синтаксис для аргументов переменной длины или какие-то передовые методы, о которых я не знаю? Подход, предлагаемый в руководстве, в лучшем случае кажется беспорядочным и заставляет вашу функцию выглядеть так, будто она не принимает аргументов (если только я не ошибаюсь). Не следует ли мне вообще пытаться использовать эту языковую функцию?

8
задан Rafe Kettler 2 January 2011 в 15:14
поделиться