3D CAD & other computer-aided tech (CAx)

Technologies
python, c/c++, opengl, opencl, scripting
Topics
geometry, 2d/3d graphics, ray tracing, high-performance computing, deep neural net rendering
3D CAD & other computer-aided tech (CAx)

This is the place to be if you love computer graphics. We do 2D/3D modeling, 3D printing, solid geometry, design, and more. Depending on the project, you have the opportunity to work with C/C++, Python, OpenGL, OpenCL, Qt, Javascript, and more... Help us develop open source computer-aided technologies (CAx)!


We operates as an umbrella organization with several CAx communities including:


  • - OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.
  • - LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.
  • - IfcOpenShell is a library for working with standard IFC building model data.
  • - BRL-CAD is a solid modeling suite with conversion and advanced solid ray tracing features.
  • - Manifold is a solid geometry mesh processing library.

We want to select at least one student for each, so feel free to ask us where to start.


2024 Program

Successful Projects

Contributor
Kushal_Shah
Mentor
pca006132, Emmett Lalish
Organization
BRL-CAD
Optimizing convex hull algorithm
To optimize the current convex hull algorithm to improve robustness and efficiency. The current implementation (quickhull) has cases which it cannot...
Contributor
Jin Ke
Mentor
Morrison, Erik
Organization
BRL-CAD
Rendering with Neural Intersection Functions
Ray tracing involves computationally expensive calculations and geometry with varying degrees of complexity. According to Fujieda et. al[1], a novel...
Contributor
ViditJain04
Mentor
Amanjot Singh, Himanshu Sekhar Nayak
Organization
BRL-CAD
Develop further the new GUI for BRL-CAD!
The proposal aims to enhance the BRL-CAD experience through a new GUI. Leveraging my software development background, including projects like Website...
Contributor
Matteo Balice
Mentor
Morrison, Erik
Organization
BRL-CAD
Neural rendering
The proposed project aims to further investigate the potential of neural networks in accelerating the process of ray tracing for 3D rendering....
Contributor
Mohammad Abdussalam
Mentor
Torsten Paul
Organization
BRL-CAD
OpenSCAD Library Manager
Over the years, a vast collection of OpenSCAD libraries has been developed by the community. These libraries provide pre-written functions and...
Contributor
Ali Haydar
Mentor
Daniel Rossberg, ChrisM
Organization
BRL-CAD
Implementation of a g-k converter and Improvements to the existing k-g converter
The ability to convert BRL-CAD database files to other formats is an important feature, especially being able to convert the BRL-CAD geometry into a...
Contributor
Ziad Ibrahim
Mentor
Thomas Krijnen, Moult
Organization
BRL-CAD
Web-based UI integration with Blender
This project aims to overcome Blender's limitations with spreadsheets and other functionalities. The goal is to have a web interface running...
Contributor
Kshitij Roodkee
Mentor
Vukas Pajic
Organization
BRL-CAD
IfcOpenShell: IfcTester WebApp
The proposal outlines the development of an enhanced web application, IfcTester, for managing Building Information Modeling (BIM) project exchange...
Contributor
chiragsingh1711
Mentor
Moult
Organization
BRL-CAD
Scripts to generate light simulation input files from 3D models (Issue #85)
1. Python scripts for IFC to OBJ conversion and text file generation: Objective: Develop Python scripts that take an input 3D IFC model and generate...