все, что вам нужно сделать, это проверить все условия удаленности для каждой точки относительно вашего прямоугольника - во всех измерениях x, y, z.
Допустим, у вас есть центр прямоугольника с координатами cx, cy, cz
, и вы знаете, что расстояние со стороны X равно dX, со стороны Y - dY, а со стороны Z - dZ.
координаты вашего так называемого центра cx, cy, cz
вы можете сделать цикл
for point in all_points:
px,py,pz = point # coordinates of a point which you try to examine
if abs(cx-point[x]) < dX:
if abs(cy-point[y]) < dY:
if abs(cz-point[z]) < dZ:
print('point is inside so called cube')
#abs(cx-point[x]) equals distance between your center and examined point in x-axis dimension...
#dX is distance between cube side and cx (center of cube in x-axis)
ПРИМЕЧАНИЕ:
Этот пример хорошо для куба с центром в середине. Поскольку ваш центр на самом деле не находится посередине, я советую вам найти центр и выполнить приведенный выше пример
Если вы не можете рассчитать центр вашего куба, вы все равно не можете решить эту проблему, так что вам лучше найти центр.
Вы могли бы хотеть попробовать refactormycode.com или настроить Вашу собственную Wiki для него. Wiki на самом деле походит на хорошее приложение здесь.
Если Вы работаете с.NET / Visual Studio, Вы могли бы посмотреть на добавление их как фрагменты кода
Содержание кода является довольно хорошим repo онлайн для CodeSnippets и имеет плагины для VS2008
То, что мы сделали на работе, создается общий счет на dev для использования, таким образом, все отправляют codekeep при общем входе в систему и затем могут получить всех elses отрывки.
Также это могло бы стоить Вашего при создании разработчика Wiki в dev сети. Где-нибудь то, что опытные люди могут оставить документацию относительно Ваших регулярно используемых шаблонов и отрывков, и новые члены команды могут проверить на справку. Мы используем TRAC в доме как все в одной WIKI / управление Проблемой / Интеграция SVN, и это делает задание приятно
Другой подобный результат поиска StackOverflow: Лучшее Приложение Для Хранения Фрагментов кода
Я нахожу, что единственный способ управлять исходным кодом находится в репозитории управления исходным кодом. Это включает шаблоны и псевдо алгоритмы кода. Как это отличается от остальной части Вашего кода? Я знаком с cvs, который может быть размещен, например, здесь (настраивающий cvs, сервер не к сложной задаче ни один), можно искать репозиторий с помощью cvsearch и просмотреть его с помощью cvs веб-клиент.
Я не говорю, что cvs является наилучшим вариантом просто другой, которые выполняют всю Вашу потребность.
Фрагменты кода не хороший вариант, по моему скромному мнению.
Можно сделать полнотекстовый индекс жесткого диска с помощью инструмента как Copernic, Windows Live Search или Google Desktop. Затем каждый раз, когда Вы хотите фрагмент кода, который делает определенную вещь, просто ищет соответствующие ключевые слова, и там это идет.