User:Clouddrift/GSoC2014

From BRL-CAD
< User:Clouddrift
Revision as of 09:09, 14 March 2014 by Clouddrift (talk | contribs) (Project title)

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