Difference between revisions of "User:Clouddrift/GSoC2014"

From BRL-CAD
(Detailed Description)
Line 1: Line 1:
= Project title =
+
== Project title ==
 
:Mesh Library Cleanup
 
:Mesh Library Cleanup
  
= Synopsis =
+
== 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.
 
: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.
  
Line 11: Line 11:
 
::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.
  
== Extract NMG to be a stand-alone library ==
+
=== Extract NMG to be a stand-alone library ===
 
::Extract NMG part from LIBRT to a stand-alone library called ‘LIBNMG’.
 
::Extract NMG part from LIBRT to a stand-alone library called ‘LIBNMG’.
  
== Add comments ==
+
=== Add comments ===
 
::Add some proper comments into nmg.h for helping others being familiar with the API rapidly.
 
::Add some proper comments into nmg.h for helping others being familiar with the API rapidly.
  
== Unit test ==
+
=== Unit test ===
 
::Write some unit test for new ‘LIBNMG’.
 
::Write some unit test for new ‘LIBNMG’.
  
= Brief Background =
+
== 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.
 
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 =
+
== 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.
 
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 =
+
== 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.
 
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.
  
= Links =
+
== Links ==
 
[1] http://www.scorec.rpi.edu/REPORTS/1986-1.pdf
 
[1] http://www.scorec.rpi.edu/REPORTS/1986-1.pdf

Revision as of 09:18, 14 March 2014

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.

Links

[1] http://www.scorec.rpi.edu/REPORTS/1986-1.pdf