OpenNURBS is an open-source NURBS-based geometric modeling library and toolset, with meshing and display / output functions. OpenNURBS .nrb_geom files hold NURBS parametric geometry models and can be used to save and load a working model, and can be used to create meshes and output to mesh file formats. OpenNURBS will support primitive object instantiation through classes in the first phase. In the second phase, we will support mesh/model classification set & query, binary and distributed mesh formats, interactive GUI, and API access.
Roadmap for development:
-
Phase I:
- basis, curve, surface objects, conic sections object
- node, curve, surface, region objects
- save to file, standard mesh format
- CV curve instantiation, conversion to NURBS
- Curve and Surface offsetting
- Extrusion, Offset Extrusion
- Display feedback first steps
- basis, curve, surface objects, conic sections object
-
Phase II: 6. Tube Capping 7. Smoothing 8. Joining / Filleting extruded tubes 9. Geometry object primitives and basic operations 10. Display work 11. API rollout