CAD

BRL-CAD – combinatorial Constructive Solid Geometry (CSG) solid modeling system

The BRL-CAD package is a powerful Constructive Solid Geometry (CSG) solid modeling system with over 20 years development and production use by the U.S. military.

BRL-CAD includes an interactive 3D solid geometry editor, a network-distributed symmetric multiprocessing high-performance ray-tracer, network-distributed framebuffer support, image and signal-processing tools, ray-tracing support for rendering and geometric analysis, path-tracing and photon mapping support for realistic image synthesis, animation capabilities, ray-tracing and numerical processing libraries, a system performance analysis benchmark suite, an embedded scripting interface, and a robust high-performance geometric representation and analysis library.

The solid modeling system is frequently used in a wide range of military and industrial application including in the design and analysis of vehicles, mechanical parts, and architecture.

The package has also been used in radiation dose planning, medical visualization, computer graphics education, CSG concepts and modeling education, and system performance benchmark testing among other purposes.

BRL-CAD includes a number of projects:

  • Geometry Modeling Kernel provides fundamental geometric representation, ray-trace analysis, and geometric processing capabilities via a high-performance procedural C
    API designed for multithreaded processing and fast ray-intersection evaluation.
  • Network Package Library implements a client-server network connection that multiplexes synchronous and asynchronous messages across stream connections.
  • Multiple-device Geometry EDitor (MGED) is an interactive solid modeler that provides a graphical user interface as well as a robust text-based command interface.
  • Archer is a GUI-based solid model viewer and editing tool.
  • The Advanced Distributed Ray-Tracer (ADRT) includes a high performance triangle intersection engine (libtie), a real-time ray-tracer (ISST), and a path-tracer for realistic image synthesis (RISE).
  • The BRL-CAD Benchmark Suite is a system performance analysis benchmark that tests the performance of a given system’s CPU, memory, cache coherency, kernel context switching, and compiler optimization capabilities.
  • Image Processing Tools support several common formats including PNG, RLE, PPM, PS, and SUN images as well as a variety of image processing tools that work on raw image data.
  • Signal processing utilities manipulate raw data streams according to specified criteria.  These manipulations include data conversion and filtering capabilities as well as various transformations including discrete and non-discrete Fast Fourier transforms (FFT) and wavelet decomposition.
  • Geometry converters: Exporters include DXF, EUCLID, NFF, OBJ, STL, TANKILL, VRML, X3D, and OpenGL vertex array buffers.  Importers include CY, DXF, ENF, EUCLID, FAST4, NASTRAN, PLY, STL, TANKILL, and VIEWPOINT.
  • New geometry converter for the United Kingdom’s INTAVAL format from Her Majesty’s Ministry of Defence.
  • A variety of ray-racers for analyzing geometry for visualization or geometric purposes.

Website: brlcad.org
Support: Wiki
Developer: BRL-CAD Team
License: BSD License, GPL License, or Lesser GPL License

BRL-CAD

BRL-CAD is written in C and C++. Learn C with our recommended free books and free tutorials. Learn C++ with our recommended free books and free tutorials.


Related Software

CAD Software
FreeCAD3D-Solid and general purpose design CAD/CAE
QCADProfessional CAD System
LibreCADCAD in two dimensions
BRL-CADConstructive Solid Geometry (CSG) solid modeling system
OpenCASCADETechnology, 3D modeling & numerical simulation
SALOMEPlatform for numerical simulation
OpenSCADProgrammers solid 3D CAD modeller
KiCadIntegrated environment for all of the stages of the design process
LeoCADDesign virtual models you can build with LEGO bricks
SolveSpaceParametric 3d CAD tool
CadQueryPython parametric CAD scripting framework
ElectricThe Electric VLSI Design System
gCAD3D3D CAD-CAM application which features an integrated 3D OpenGL viewer
XTrackCADCAD program for designing model railroad layouts
Dune 3DParametric 3D CAD
CAD SketcherConstraint-based geometry sketcher
Design2D CAD software for GNOME

Read our verdict in the software roundup.

Ray Tracing Software
POV-RayFull-featured ray tracer
Blender3D content creation suite with a huge range of uses
McXtraceMonte Carlo Xray Tracing for simulation X-ray beamlines and experiments
McStasSimulator for neutron scattering instruments and experiments
BRL-CADCombinatorial Constructive Solid Geometry (CSG) solid modeling system
EmbreeHigh-performance ray tracing library
LuxCoreRenderRendering system for physically correct image synthesis
VisionarayC++ ray tracing template library
YafaRayMontecarlo raytracing engine
MantaRayAdvanced renderer using modern rendering techniques
TachyonParallel / multiprocessor ray tracing system

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments