BRL-CAD — это система автоматизированного проектирования (САПР) твердотельного моделирования конструктивной геометрии (CSG) . Она включает в себя интерактивный редактор геометрии , поддержку трассировки лучей для графического рендеринга и геометрического анализа, поддержку распределенного буфера кадров компьютерной сети , инструменты для написания скриптов, обработки изображений и сигналов. Весь пакет распространяется в исходном коде и двоичном виде.
Хотя BRL-CAD можно использовать для различных инженерных и графических приложений, основной целью пакета по-прежнему остается поддержка баллистического и электромагнитного анализа. В соответствии с философией Unix по разработке независимых инструментов для выполнения отдельных конкретных задач и последующему объединению инструментов в пакет, BRL-CAD по сути представляет собой набор библиотек, инструментов и утилит, которые работают вместе для создания, трассировки лучей и исследования геометрии, а также для манипулирования файлами и данными. В отличие от многих других приложений для 3D-моделирования, BRL-CAD в первую очередь использует CSG, а не граничное представление . [3] Это означает, что BRL-CAD может «изучать физические явления, такие как баллистическое проникновение и тепловой, радиационный, нейтронный и другие типы переноса». [4] Он также поддерживает граничное представление. [5]
Библиотеки BRL-CAD в первую очередь предназначены для геометрических моделлеров, которые также хотят работать с программным обеспечением и разрабатывать собственные инструменты. Каждая библиотека предназначена для определенной цели: создание, редактирование и трассировка лучей геометрии, а также обработка изображений. Прикладная сторона BRL-CAD также предлагает ряд инструментов и утилит, которые в первую очередь связаны с геометрическим преобразованием, опросом, преобразованием формата изображения и манипуляцией изображениями с использованием командной строки.
В 1979 году Лаборатория баллистических исследований армии США (BRL) заявила о необходимости в инструментах, которые могли бы помочь в компьютерном моделировании и инженерном анализе систем и сред боевых машин. Когда не было найдено ни одного пакета САПР, подходящего для этой цели, разработчики программного обеспечения BRL под руководством Майка Муусса начали собирать набор утилит, способных интерактивно отображать, редактировать и опрашивать геометрические модели. Этот набор стал известен как BRL-CAD. Разработка BRL-CAD как пакета впоследствии началась в 1983 году; первый публичный релиз был сделан в 1984 году. BRL-CAD стал проектом с открытым исходным кодом в декабре 2004 года.
Репозиторий исходного кода BRL-CAD является старейшей известной общедоступной базой кодов с контролем версий в мире, которая все еще находится в стадии активной разработки, начиная с 1983-12-16 00:10:31 UTC . [6]