Blender - NURBS

Navigation

Fundraiser



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


Donation:


Name Amount
Wizzleteet: 
about 100$
recycledTrash: about 50$  to 200$
Lapinou: 100 $
cekuhnen:    
about 200$
FishB8:    
about 50$
IamInnocent:
about 200$
sk2k
about 50$
Anonymous (PM):
100 $
FreakyDude:
about 50$ to 100$
eman: 
50$ ?
PhilBo:
50$ to 100 $
Viralta:
100 $
karpov: 50 $
Otomo
50 $ to 75 $
Ideasman42
up to 400 $
Charlie
50 $
SoylentGreen50 $ / Euro
Orninoco 100 $ 
Dani
50 $
Joeri  Kassenaar50 $
Alcides
20 $
Dagobert
100 $


 Total: (45% of a GSoC)
1520$ - 2245$


Payment Method:

Elaborate on a sufficient method to collect and deliver raised funds.

1. Paypal
>> Transparent documentation about raising and spending

2. Blender Foundation fund raising tools


Phases:
  • Price for finishing nurbana integration
  • Price for interface creation (buttons)
  • Price for additional tools (trim, fillet, blend, ...)
  • Price for further development