Difference between revisions of "User:Clouddrift/GSoC2014"
From BRL-CAD
Clouddrift (talk | contribs) (→: Remove redundant code) |
Clouddrift (talk | contribs) (→Detailed Description) |
||
Line 7: | Line 7: | ||
:The goal of this project is to cleanup, validate and verify source code about NMG. | :The goal of this project is to cleanup, validate and verify source code about NMG. | ||
− | = Detailed Description = | + | == Detailed Description == |
− | == Remove redundant code == | + | === Remove redundant code === |
::Remove some redundant models and NMG regional structs and assure such changes be without side-effects. | ::Remove some redundant models and NMG regional structs and assure such changes be without side-effects. | ||
Revision as of 08:17, 14 March 2014
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.