OpenSubdiv/opensubdiv/vtr
David G Yu f19a41105d Fixed orientation of boundary and corner patches
Now a boundary and corner patch remains
aligned with its underlying parametric
orientation. This simplifies both the
gathering of patch vertices and downstream
evaluation of patches.

Added a method to Vtr::Level which gathers
the 16 patch points for a B-spline patch
even if the patch has boundary or corner
edges.  The undefined patch vertex index
values along boundary and corner edges are
assigned Vtr::INDEX_INVALID.

In order to simplifiy the process of drawing
B-spline patches with boundary or corner
edges, the Far::PatchTablesFactory will
replace any invalid vertex indices with
a known good value, i.e. the index of the
first patch face vertex.

Single-crease patches are still a slightly
special case, which will be resolved later.
2015-04-24 15:33:04 -07:00
..
array.h Minor revisions to recent promotion regarding smooth UV's in Far: 2015-03-05 13:09:27 -08:00
CMakeLists.txt Added refinement and masks for Loop subdivision: 2014-11-17 17:19:30 -08:00
fvarLevel.cpp Face-varying fixes to support non-manifold features: 2015-03-31 11:50:58 -07:00
fvarLevel.h Refactor again FarPatchTableFactory. 2015-04-23 16:58:56 -07:00
fvarRefinement.cpp Minor additions and revisions to TopologyRefiner interface: 2015-04-01 20:44:33 -07:00
fvarRefinement.h Moved <sdc/type.h> to <sdc/types.h> 2015-01-06 14:26:20 -08:00
level.cpp Fixed orientation of boundary and corner patches 2015-04-24 15:33:04 -07:00
level.h Fixed orientation of boundary and corner patches 2015-04-24 15:33:04 -07:00
maskInterfaces.h Moved <sdc/type.h> to <sdc/types.h> 2015-01-06 14:26:20 -08:00
quadRefinement.cpp Minor additions and revisions to TopologyRefiner interface: 2015-04-01 20:44:33 -07:00
quadRefinement.h Added refinement and masks for Loop subdivision: 2014-11-17 17:19:30 -08:00
refinement.cpp Minor additions and revisions to TopologyRefiner interface: 2015-04-01 20:44:33 -07:00
refinement.h Refactor again FarPatchTableFactory. 2015-04-23 16:58:56 -07:00
sparseSelector.cpp Refactor Vtr::Array for better "const" safety 2014-12-15 10:23:13 -08:00
sparseSelector.h Removed dead code from sparse selection and feature adaptive refinement: 2014-09-23 18:24:29 -07:00
triRefinement.cpp Make sure to update the _maxEdgeFaces in the child from the parent 2015-03-30 18:49:26 -07:00
triRefinement.h Added refinement and masks for Loop subdivision: 2014-11-17 17:19:30 -08:00
types.h Completed support for non-manifold topology (degenerate, reversed edges, etc.): 2015-03-15 20:22:00 -07:00