OpenSubdiv/opensubdiv/far
manuelk a52c70ab8b First pass implementation of holes :
- make sure HBR passes down the hole tag to children when subdividing faces
- minor API modification : allow to unset the hole flag on a face
- modify uniform / adaptive FarMeshFactory to be aware of the flag
- make the FarSubdivisionTableFactory assert when finding unconnected HBR vertices (as it should)

* Uniform subdivision :
    The refinement scheme only creates faces & vertices necessary
    to maintain the one-ring around the edges of a hole, so this solution
    is quite efficient.

* Adaptive subdivision :
    At the moment we are still performing full topological analysis on holes and
    only skipping patches associated to holes. This is sub-optimal in 2 ways :
        1. the topological analysis can potentially be cranking on a lot of unnecessary
           geometry
        2. even though we may not be drawing the patches, the compute stage is still
           applying kernels on all the control vertices of these patches.
    We will have to revisit feature adaptive subdivision & holes, so keep the issue active.

fixes #78
2013-02-13 14:34:33 -08:00
..
bilinearSubdivisionTables.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
bilinearSubdivisionTablesFactory.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
catmarkSubdivisionTables.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
catmarkSubdivisionTablesFactory.h far: fix conversion warnings in Far*SubdivisionTablesFactory 2013-02-09 23:35:02 -05:00
CMakeLists.txt Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
dispatcher.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
loopSubdivisionTables.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
loopSubdivisionTablesFactory.h far: fix conversion warnings in Far*SubdivisionTablesFactory 2013-02-09 23:35:02 -05:00
mesh.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
meshFactory.h First pass implementation of holes : 2013-02-13 14:34:33 -08:00
patchTables.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
patchTablesFactory.h First pass implementation of holes : 2013-02-13 14:34:33 -08:00
subdivisionTables.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
subdivisionTablesFactory.h First pass implementation of holes : 2013-02-13 14:34:33 -08:00
table.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
vertexEditTables.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00
vertexEditTablesFactory.h Release Candidate 1.0 : 2012-12-10 17:15:13 -08:00