src
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
BRL-CAD's source code is more than a million lines of logic spanning over 400+ tools and more than two dozen libraries. Most of BRL-CAD's 3rd-party dependencies are preconfigured and bundled in the "other" subdirectory. Public interface headers to BRL-CAD's libraries are alongside this 'src' directory in the top-level 'include' directory. Contents -------- adrt - fast triangle ray-tracing tools archer - geometry modeler functional prototype and GUI application art - physically-based renderer brlman - 'man' replacement that knows where to find BRL-CAD manual pages bwish - BRL-CAD's version of 'tclsh' and 'wish' Tcl/Tk interpreters conv - geometry converters external - 3rd party integrations that require a license fb - framebuffer tools, for displaying and manipulating images fbserv - framebuffer server, for processing images gtools - geometry tools for processing, inspecting, comparison, etc. isst - interactive shotine selection tool, GUI for viewing geometry libanalyze - library for analyzing solid geometry libbg - library for basic computational geometry routines libbn - library for basic 2D/3D numerics, vector, matrix, random, etc. libbrep - library for boundary representation (NURBS) geometry libbu - library for basic utility, logging, files, parallelism, etc. libbv - library for basic 3D view management libdm - library for 3D display and 2D framebuffer management libfft - library for fast Fourier transforms libged - library for geometry editing commands, used by mged/archer libgcv - library for geometry conversion libicv - library for image conversion liboptical - library for ray trace shading, optical effects for 'rt' libnmg - library for n-manifold (general polygonal mesh) geometry libpc - library for parametric constraint geometry libpkg - library for networking, sending/receiving data packages libqtcad - library for Qt CAD application support, used by qged librt - library for ray tracing and representing BRL-CAD geometry libtclcad - library for Tcl CAD application support, used by mged/archer libtermio - library for terminal I/O, legacy console application support libwdb - library for writing BRL-CAD geometry database models mged - main BRL-CAD geometry modeler application with GUI and CLI modes nirt - CLI tool for querying paths through geometry via ray tracing other - 3rd party dependencies bundled for convenience proc-db - miscellaneous demo tools for procedurally creating geometry qged - experimental geometry modeler GUI developed using Qt remrt - client/server tools for ray tracing across multiple machines rt - ray tracing, analyzing, and rendering tools for BRL-CAD geometry rtwizard - GUI and CLI wizard-style tool for geometry model visualizations shapes - general purpose tools for creating common objects sig - signal processing tools, converting and manipulation of raw data tclscripts - scripts in Tcl for routines used by mged, rtwizard, and archer util - various image processing and data conversion utilities Please e-mail questions, corrections or feedback to [email protected]