

The entire scope of BRL-CAD of course extends well beyond the scope of most games, but the geometry services it provides are more than capable. All geometric objects may be combined using boolean set-theoretic CSG operations including union, intersection, and difference. BRL-CAD supports a great variety of geometric representations including an extensive set of traditional CSG primitive implicit solids such as boxes, ellipsoids, cones, and tori, as well as explicit solids made from closed collections of Uniform B-Spline Surfaces, Non-Uniform Rational B-Spline (NURBS) surfaces, n-Manifold Geometry (NMG), and purely faceted mesh geometry.

This project aims at creating documentation dedicated to users who are not only new to BRL-CAD but also new to open-source.BRL-CAD is a powerful cross-platform open source combinatorial Constructive Solid Geometry (CSG) solid modeling system that includes interactive solid geometry editing, ray-tracing support for rendering and geometric analysis, network-distributed framebuffer support, image and signal-processing tools, path-tracing support for realistic image synthesis, a system performance analysis benchmark suite, an embedded scripting interface, and a robust high-performance geometric representation and analysis library.Īctively developed since 1979, BRL-CAD is a collection of more than 400 tools, utilities, and applications comprising more than a million lines of source code. When I first visited the BRL-CAD website, as I was new to open-source and BRL-CAD, I got overwhelmed by the amount of information at one go. But deep down, I knew there is a lot to learn here. So, following are some points my documentation aims to achieve: So, I wanted to create documentation for new users like me to get a lot out of this community and feel at ease to get started with. Make sure to keep the Flesch-Kincaid score of the document at least above 50.To ensure new users feel at ease: Since this documentation is for new users not only new to BRL-CAD but also new to open-source. According to the Flesch-Kincaid method, the higher the score, the easier the piece is to understand. Use shorter paragraphs and sentences because it requires comparatively more mental work to read and understand longer sentences.Use bulleted or numbered lists so that readers do not get bored or distracted by long paragraphs.You can check its readability score online.

Well-structured documentation: Well-structured documentation plays a crucial role in guiding new users.

It prevents them from getting lost and, let them know where they are heading and what they are doing. To achieve this I have built a rough mind map which can help us document this beginner’s guide in an organized way. This project focuses on writing documentation for new users to get their hands on this software. Given below is an example of how I intend to make documentation more descriptive.īRL-CAD (pronounced be-are-el-cad) is a constructive solid geometry (CSG) solid modeling computer-aided design (CAD). It is a powerful, cross-platform, open-source solid modeling system for 3D computer-aided design and graphic visualization.Ĭan’t get your head around it? Let’s break it down.
#BRL CAD EXAMPLES SOFTWARE#
Open-source: Open source software is a software with source code that anyone can inspect, modify, and enhance. BRL-CAD being an open-source software welcomes you to contribute and make BRL-CAD better than before!Ĭomputer Aided Design (CAD): In simple words, CAD is the use of computer programs to create two or three dimensional graphical representation of physical objects. Solid modeling system: BRL-CAD focuses on solid modeling CAD. Solid modeling is distinguished from other forms of geometric modeling by an emphasis on being physically accurate, fully describing 3D space.
#BRL CAD EXAMPLES SERIES#
It simulates an object both internally and externally.Ĭonstructive Solid Geometry (CSG): CSG allows to represent complex models as a series of Boolean operations between primitives. The simplest solid objects used for the representation are called primitives. *As mentioned in the project idea description: To understand CSG on a fundamental level, visit here.
