Mission:
Basic NURBS implementation into Blender utilizing libNurbana (From Emmanuel Stone's GSoC project, based on Justin Shumaker's Nurbana application).
Extending the NURBS tools to work with modifiers and armature.
Adding a basic NURBS tools to Blender and integrating it with the modifier stack
will provide a well rounded modeling tool set for Designer and Artist which are more interested in experimental and creative applications of technology compared to standard CAD approaches.
In the area of jewelry, architecture, and product design there is no application that could provide this toolset - which would promote Blender in those areas besides as a rendering application.
This is not meant as a Rhino replacement but instead approaching modeling in a more conceptual and creative approach.
However also for character modeling this still has value compared to standard SDS modeling when trim and stitch functions are used.
Finding an transparent payment system that enables coders to get rewarded for the work and showing people clearly where their money donation went to.
Areas of Applications:
- Architecture
- Product Design
- Jewelry Design
- Object Modeling
- Medical Modeling (They use many OS software)
- Character modeling (NURBS to Polygon)
Goals:
Compliance with blender conventions.
Key actions produce results are similar to other areas
within blender.
Finishing Nurbana implementation and enriching tool set.
Geometry:
- Basic NURBS objects (curves, surfaces, patch solids)
Modeling:- Basic NURBS tools (extrude, lift, lathe, trim, project, blend, fillet
Workflow:- Construction history:
> New system
> Using modifier stacks
- Interaction with other modifier stacks
> Lattice
> Mesh deformer
> Armature (Would require a stitch function for patches)
> Displacement
> Mirror
> Curve
> NURBS booleans
Phases:
Phase 1 :: (code and objects)
- 1 to 1 replacement of current nurbs functionality
- bugs fixed, plug mem leaks, etc...
- blender conventions compliance (especially in edit mode)
- code and convention review by the BF
- merge into mainline trunk
Phase 2 :: (workflow and modeling tools)
- Expand Blender's functionality to include libNurbana's complete features
- Non-destructive subdivision
- Blending
- Non-destructive Lofting
- Rhino/openNURBS import/export
- construction history
- workflow and UI issues
Phase 2b:: ?
- Complete libNurbana's Trim curve functionality
Phase 3 :: (modifiers and polish)
- support for modifier stack
- Armature support (this could be a lot of work...)
- support for hooks
- support for bool operations
- Expose elements to IPOs (?)
- python API stuff (?)
Code Situation:
Tools:
- Lib-nurbana is replacing Blender's original NURBS architecture.
- Implemented into Blender is 90% done.
- New tools could / should be added
Interface:
- No current interface
- Developing the interface for the NURBS tools
> Button Window / Modifier Stack / ...
Future development:
- A coder needs to maintain NURBS in case
> structures inside Blender are changed
(Ton's plan for construction history)
> to extend the tools
> what ever might show-up.
Code Developers:
Original coders:
Justin Shumacher - Original coder of Nurbana
Emmanuel - Father of Nurbana integration into Blender (GSoC)
Possible developer:
Zaghaghi
Cryo - knows C++ and is a Maya NURBS-Polygon user
NURBS Users:
Wizzleteet - Architecture
CeKuhnen - Product / Experimental Jewelry / Rapid prototyping
PhilBo - Mechanical Design / Rapid Prototyping
more to come