User:Clouddrift/GSoC2014
From BRL-CAD
Contents
Project title
- Mesh Library Cleanup
Synopsis
- BRL-CAD has an extensive n-manifold (NMG) polygonal mesh library presently embedded within LIBRT. N-manifold can provide an arbitrary boundary representation structure. This part sometime is not instable and contains lots of inefficient parts.
- The goal of this project is to cleanup, validate and verify source code about NMG.
Detailed Description
Remove redundant code
- Remove some redundant models and NMG regional structs and assure such changes be without side-effects.
:
Extract NMG to be a stand-alone library
- Extract NMG part from LIBRT to a stand-alone library called ‘LIBNMG’.
Add comments
- Add some proper comments into nmg.h for helping others being familiar with the API rapidly.
Unit test
- Write some unit test for new ‘LIBNMG’.
Brief Background
I am a master graduate student in State Key Lab of CAD & CG, School of CS, Zhejiang University, China. I have 3-year work experience in programming a CAD module for an Optical Critical Dimension system in a conductor measurement company using Open Cascade. Now, my main research direction is something about hexahedral mesh.
Why BRL-CAD
I like this open source CAD system and community. I believe I can learn rich experience and knowledge in connection with CAD from this project and other developers.
Why me
This project is mainly about NMG mesh that is more or less related to my study and work experience. I am sure I can finish it with high quality in time.