NURBS TODO

Contents

[edit] Optimize BREP/NURBS ray tracing

[edit] Optimize BREP/NURBS prep

[edit] Implicit-to-NURBS

Implement conversion of implicit primitives to BREP/NURBS primitives. Partially complete, primitives are fixed at origin, some primitives unimplemented.

[edit] BREP/NURBS-to-NMG

Implement conversion of BREP/NURBS to NMG.

[edit] BSPLINE/NURBS review

Identify useful concepts implemented in the old BSPLINE/NURBS code that are not present in openNURBS.

[edit] BSPLINE/NURBS reuse

Port any useful BSPLINE/NURBS code to openNURBS data structures and routines.

[edit] BREP/NURBS CSG evaluation

Implement boolean evaluation of BREP/NURBS surfaces.

[edit] Plate-mode BREP/NURBS

Implement plate mode BREP/NURBS objects. Similar, if not identical, to plate mode BoTs, 'brep' objects need the ability to have a thickness described so you could automatically handle non-solid NURBS and sheet-metal style geometry without requiring surface solidity.

[edit] Implicit CSG to BREP/NURBS CSG test scripts

Develop test scripts for comparing conversion of implicit CSG to BREP/NURBS CSG

[edit] BREP/NURBS documentation

Document the new BREP/NURBS primitive (user overviewdocumentation: how to import, use, export, limitations).

[edit] Cache objects

Implement data cache objects. Create new LIBRT API routines for storing cache data in a v5 container. This would amount to storing binary data into a 'binunif' object marked as hidden with attributes for date/time stamping and MD5 or SHA256 checksumming.

[edit] Raytrace prep cache optimization

Cache BREP/NURBS prep results to a specified cache file.

[edit] BREP/NURBS wireframe

Improve BREP/NURBS wireframe. Investigate using knots on subcurves.

[edit] BREP/NURBS source code cleanup

Consolidate Owens and Reeves approaches to ray intersection.

[edit] BREP/NURBS healing

Implement an rt_heal(rt_db_internal *dbi); routine. The routine tightens up trimming curves and edge/vertex pairings so that they align perfectly while still preserving the topological structure.

[edit] Report on using BREP/NURBS for analysis

Description needed here.

[edit] Analytic comparison of BREP/NURBS and BoT

Description needed here.

[edit] Analytic comparison of BREP/NURBS CSG and implicit CSG

Description needed here.