BRL-CAD
Mailing List: https://lists.sourceforge.net/lists/listinfo/brlcad-devel
BRL-CAD is a powerful cross-platform 3D solid modeling computer-aided design (CAD) system
BRL-CAD provides geometry editing, ray-tracing, geometric analysis, image and signal-processing, performance analysis tools, networking infrastructure, a high-performance geometry engine, and much more. It's more than a million lines of code, 400+ binary applications, dozens of libraries, and has been under development for more than 30 years.
So it's a graphics system, but not like Blender or 3D Studio Max. We focus on solid modeling and engineering analysis needs (CAD, CAM, CAE) where users need verifiable scientific accuracy. If you've heard of them, we're a little more like AutoCAD, Solidworks, Pro/Engineer, or CATIA just without the polish.
Help improve open source CAD! We have tons of tasks that are doable within a couple hours even with practically no experience. Some are programming (C, C++, Tcl, shell scripting, PHP, ...) while others involve creating diagrams, writing, modeling, or testing.
Completed Tasks
- Add BRL-CAD newbie article to our wiki
- Add MGED key-binding to reopen the command window
- Add missing documentation (for any ONE command)
- Add missing documentation (for any ONE command) #2
- Add missing documentation (for any ONE command) #3
- Compile BRL-CAD on Windows using Visual Studio Express
- Compile BRL-CAD using LLVM 3.3
- Compile BRL-CAD with GCC 4.8.2+
- Compile BRL-CAD with GCC trunk
- Compile BRL-CAD with Intel Compiler
- Consistent preprocessor include guards for all include/ headers (78 headers)
- Consistent preprocessor include guards for all src/conv/ headers
- Consistent preprocessor include guards for all src/lib/ headers (58 headers)
- Consistent preprocessor include guards for various src/ headers (83 headers)
- Consolidate and integrate HACKING XML changes
- Create a book layout for Doc Camp Book
- Create a book layout for our Doc Camp book #2
- Create a book layout for our Doc Camp book #3
- Create a book layout for our Doc Camp book #4
- Create a book layout for our Doc Camp book #5
- Create a BRL-CAD presentation template
- Create a BRL-CAD presentation template #2
- Create a BRL-CAD presentation template #3
- Create a BRL-CAD presentation template #4
- Create a BRL-CAD presentation template #5
- Create a CAD inspired icon-set for BRL-CAD website
- Create a CAD inspired icon-set for BRL-CAD website #2
- Create a CSS only version of BRL-CAD Logo
- Create a CSS only version of BRL-CAD Logo #2
- Create a custom wikimedia skin for BRL-CAD
- Create a graphical mock-up for BRL-CAD's Blog
- Create a graphical mock-up for BRL-CAD's Documentation pages
- Create a graphical mock-up for wiki pages of BRL-CAD
- Create a high quality png of BRL-CAD logo
- Create a Motion Typography video for BRL-CAD #3
- Create a Motion Typography video for BRL-CAD #4
- Create a Motion Typography video for BRL-CAD #5
- Create a New Year Greeting Card for BRL-CAD.
- Create a New Year Greeting Card for BRL-CAD. #2
- Create a New Year Greeting Card for BRL-CAD. #3
- Create a screen-cast for BRL-CAD
- Create a web based interactive timeline giving historical tour of BRL-CAD
- Create an ISST screenshot or animation
- Create an utility library (LIBBU) API unit test for badmagic.c
- Create Iron Man Arc Reactor Model in BRL-CAD
- Create numerics library (LIBBN) unit test for any file
- Create prototype 2D Drawing
- Create unit tests for our basic utility library (LIBBU)
- Create unit tests for our basic utility library (LIBBU) #2
- Create unit tests for our basic utility library (LIBBU) #3
- Create unit tests for our basic utility library (LIBBU) #4
- Create unit tests for our basic utility library (LIBBU) #5
- Create unit tests for our numerics math library (LIBBN)
- Create unit tests for our numerics math library (LIBBN) #2
- Create unit tests for our numerics math library (LIBBN) #3
- Create unit tests for our numerics math library (LIBBN) #4
- Create unit tests for our numerics math library (LIBBN) #5
- Create unit tests for plane.c "dist" functions
- Create unit tests for plane.c "intersection" functions
- Create unit tests for plane.c "point" functions
- Create Wordpress theme for BRL-CAD website
- Create Wordpress theme for BRL-CAD website #2
- Creating Motion Typography video for BRL-CAD
- Design a banner ad for BRL-CAD
- Design a BRL-CAD business card
- Design a BRL-CAD business card #10
- Design a BRL-CAD business card #3
- Design a BRL-CAD business card #4
- Design a BRL-CAD business card #5
- Design a BRL-CAD business card #6
- Design a BRL-CAD business card #7
- Design a BRL-CAD business card #8
- Design a BRL-CAD business card #9
- Design a BRL-CAD Sticker #10
- Design a BRL-CAD Sticker #11
- Design a BRL-CAD Sticker #12
- Design a BRL-CAD Sticker #13
- Design a BRL-CAD Sticker #2
- Design a BRL-CAD Sticker #3
- Design a BRL-CAD Sticker #4
- Design a BRL-CAD Sticker #5
- Design a BRL-CAD Sticker #6
- Design a BRL-CAD Sticker #7
- Design a BRL-CAD Sticker #8
- Design a BRL-CAD Sticker #9
- Design a BRL-CAD wallpaper
- Design a coffee mug for BRL-CAD
- Design a coffee mug for BRL-CAD #2
- Design a coffee mug for BRL-CAD #3
- Design a coffee mug for BRL-CAD #4
- Design a cover image or banner for our Facebook page (and other social media sites) #2
- Design a cover image or banner for our Facebook page (and other social media sites) #3
- Design a cover image or banner for our Facebook page (and other social media sites) #4
- Design a cover image or banner for our Facebook page (and other social media sites) #5
- Design a cover image or banner for our Facebook page (and other social media sites) #6
- Design a cover image or banner for our Facebook page (and other social media sites) #7
- Design a cover image or banner for our Facebook page (and/or another social media site) #10
- Design a cover image or banner for our Facebook page (and/or another social media site) #11
- Design a cover image or banner for our Facebook page (and/or another social media site) #12
- Design a cover image or banner for our Facebook page (and/or another social media site) #13
- Design a cover image or banner for our Facebook page (and/or another social media site) #14
- Design a cover image or banner for our Facebook page (and/or another social media site) #15
- Design a cover image or banner for our Facebook page (and/or another social media site) #8
- Design a cover image or banner for our Facebook page (and/or another social media site) #9
- Design a Cover Photo for Facebook page (and other social networks)
- Design a front cover of Doc Camp Book
- Design a front cover of Doc Camp Book #2
- Design a front cover of Doc Camp Book #3
- Design a front cover of Doc Camp Book #4
- Design a front cover of Doc Camp Book #5
- Design a front cover of Doc Camp Book using Moose mascot
- Design a front cover of Doc Camp Book using Moose mascot #2
- Design a prototype CAD GUI layout
- Design a prototype CAD GUI layout #2
- Design a prototype CAD GUI layout #3
- Design a T-Shirt for BRL-CAD
- Design a T-Shirt for BRL-CAD #2
- Design a T-Shirt for BRL-CAD #3
- Design a T-Shirt for BRL-CAD #4
- Design a T-Shirt for BRL-CAD #5
- Design BRL-CAD phone/tablet back cover
- Design BRL-CAD sticker
- Design new API function to reduce duplication
- Design new API function to reduce duplication #2
- Design new API function to reduce duplication #3
- Design new Archer splash screen
- Design new Archer splash screen #2
- Design new Archer splash screen #3
- Design new Archer splash screen #4
- Design new Archer splash screen #5
- Document MGED's 'saveview' command options
- Enable a new compiler warning, fix any issues that ensue
- Enable a new compiler warning, fix any issues that ensue #2
- Enable a new compiler warning, fix any issues that ensue #3
- Enable a new compiler warning, fix any issues that ensue #4
- Enable a new compiler warning, fix any issues that ensue #5
- Explore repository browsing web interface options
- Find, reliably reproduce, and report any bug in MGED
- Fix at least 8 spelling mistakes in at least 8 different files
- Fix at least 8 spelling mistakes in at least 8 different files #2
- Fix at least 8 spelling mistakes in at least 8 different files #6
- Fix errors in Hacking BRL-CAD book
- Fix errors in Hacking BRL-CAD book
- Fix errors in Hacking BRL-CAD book #3
- Fix Image Formatting in BRL-CAD's DocBook Documentation (any ONE large document or 4 smaller documents)
- Fix Image Formatting in BRL-CAD's DocBook Documentation (any ONE large document or 4 smaller documents) #2
- Fix Image Formatting in BRL-CAD's DocBook Documentation (any ONE large document or 4 smaller documents) #3
- Fix image formatting in BRL-CAD's Docbook Documentation (any one large document or 4 smaller documents) #4
- Fix permuted vertex lists from g-iges+iges-g
- Fix Visual Studio Express build issues
- Generate a code coverage report (lcov+gcov)
- Generate/Update lcov code coverage report daily
- Identify and eliminate code duplication (100+ lines)
- Identify and eliminate code duplication (100+ lines) #2
- Identify and eliminate code duplication (100+ lines) #3
- Identify and eliminate code duplication (100+ lines) #4
- Identify and eliminate code duplication (100+ lines) #5
- Identify and eliminate dead code (100+ lines)
- Identify and eliminate dead code (100+ lines) #2
- Identify and eliminate dead code (100+ lines) #3
- Implement a centroid function for gridded volumes (VOL)
- Implement a centroid function for N-faced polysolids (ARBN)
- Implement a centroid function for right hyperbolic cylinders (RHC)
- Implement a centroid function for solid polygonal meshes (NMG)
- Implement a centroid function for superellipsoids (SUPERELL)
- Implement a platform independent re-entrant sort function
- Implement a surface area function for elliptical hyperboloids (EHY)
- Implement a surface area function for extruded bitmaps (EBM)
- Implement a surface area function for gridded volumes (VOL)
- Implement a surface area function for hyperboloids of one sheet (HYP)
- Implement a surface area function for N-faced polysolid (ARBN)
- Implement a surface area function for super ellipsoids (SUPERELL)
- Implement a volume function for elliptical hyperboloids (EHY)
- Implement a volume function for extruded bitmaps (EBM)
- Implement a volume function for extruded sketches (EXTRUDE)
- Implement a volume function for polyhedral solids (ARBN)
- Implement a volume function for solid polygonal meshes (NMG)
- Implement a volume function for superellipsoids (SUPERELL)
- Implement a volume function for triangle meshes (BOT)
- Implement a volume function for volumetric data objects (VOL)
- Implement new API function to reduce duplication
- Implement new API function to reduce duplication #2
- Implement new API function to reduce duplication #3
- Implement surface area function for NURBS objects (BREP)
- Implement surface area function for polygonal meshes (NMG)
- Implement/Integrate surface area function for triangle mesh (BoT) geometry
- Improve the superellipsoid surface area implementation
- Investigate permuted vertex lists from g-iges + iges-g
- Make new coverage build flag behave
- Migrate Drupal site to Wordpress
- Model a hammer in 3D using BRL-CAD
- Model a martini glass for a business card diagram
- Model a toy car with wheels and axles in BRL-CAD
- Model an adjustable wrench in 3D using BRL-CAD
- Model BRL-CAD logo in BRL-CAD
- Model BRL-CAD Logo Using BRL-CAD
- Model BRL-CAD Logo Using BRL-CAD #2
- Model BRL-CAD Logo Using BRL-CAD #3
- Model pliers in 3D using BRL-CAD
- Model the BRL-CAD symmetrically
- Post and promote typography video
- Post and promote typography video
- Post and promote typography video
- Proxy Fisheye interface through Apache
- Redesign MGED/Archer's Menu
- Report on our 2012 GCI patch submissions
- Reproduce any 5 unconfirmed open bug reports
- Transcribe Geometry Model Data from a PDF report to an ASCII file
- Update business card design with actual martini glass diagram
- Update Drupal installation
- Update Fisheye installation
- Update qsort() calls to bu_sort()
- Update qsort() calls to bu_sort() #2
- Update qsort() calls to bu_sort() #3
- Update qsort() calls to bu_sort() #4
- Update qsort() calls to bu_sort() #5
- Update qsort() calls to bu_sort() #6
- Update qsort() calls to bu_sort() #7
- Update qsort() calls to bu_sort() #8
- Update xref to use BRL-CAD 7.24.0
- Write a ''BRL-CAD Commands Quick Reference'' document
- Write a manual page for MGED's ''brep'' command
- Write a script to complete all DocBook image tag updates
- Write a script to download GCI files
- Write a step by step tutorial on modeling a simple toy car with BRL-CAD
- Write an article ''BRL-CAD for Newbies''
- Write an article about BRL-CAD's Online Geometry Viewer
- Write an article soliciting a Windows platform maintainer
- Write article on BRL-CAD's code hardening efforts
- Write draft of BRL-CAD design guidelines cheat sheet
- Write draft of BRL-CAD design guidelines cheat sheet #2
- Write draft of BRL-CAD web design guidelines
- Write script to detect preprocessor include guard discrepancies
- Write up Wiki page tutorial on our Volumetric Primitive