[Bf-blender-cvs] [b311d06a1d6] opensubdiv_compare: OpenSubdiv: Allow any order of edge topology/sharpness assignment

Sergey Sharybin noreply at git.blender.org
Tue May 26 12:58:52 CEST 2020


Commit: b311d06a1d68c8ee297350154629afd5e9f59d6a
Author: Sergey Sharybin
Date:   Tue May 26 12:37:03 2020 +0200
Branches: opensubdiv_compare
https://developer.blender.org/rBb311d06a1d68c8ee297350154629afd5e9f59d6a

OpenSubdiv: Allow any order of edge topology/sharpness assignment

Makes it possible to set adjacent vertices after edge sharpness.

Initially it seemed like useful sanity check, but with time it
became rather a burden.

===================================================================

M	intern/opensubdiv/internal/topology/mesh_topology.cc
M	intern/opensubdiv/internal/topology/mesh_topology.h

===================================================================

diff --git a/intern/opensubdiv/internal/topology/mesh_topology.cc b/intern/opensubdiv/internal/topology/mesh_topology.cc
index 4ff168cc508..3d8535ee2f1 100644
--- a/intern/opensubdiv/internal/topology/mesh_topology.cc
+++ b/intern/opensubdiv/internal/topology/mesh_topology.cc
@@ -103,11 +103,6 @@ void MeshTopology::setEdgeVertexIndices(int edge_index, int v1, int v2)
   ensureNumEdgesAtLeast(edge_index + 1);
 
   Edge &edge = edges_[edge_index];
-
-  // Prevent attempts to override edges.
-  // This is currently not supposed to happen.
-  assert(!edge.isValid());
-
   edge.v1 = v1;
   edge.v2 = v2;
 }
@@ -136,10 +131,6 @@ void MeshTopology::setEdgeSharpness(int edge_index, float sharpness)
   assert(edge_index >= 0);
   assert(edge_index < getNumEdges());
 
-  Edge &edge = edges_[edge_index];
-  assert(edge.isValid());
-  (void)edge;
-
   if (sharpness < 1e-6f) {
     return;
   }
diff --git a/intern/opensubdiv/internal/topology/mesh_topology.h b/intern/opensubdiv/internal/topology/mesh_topology.h
index fd3267df38b..ddabc322a6e 100644
--- a/intern/opensubdiv/internal/topology/mesh_topology.h
+++ b/intern/opensubdiv/internal/topology/mesh_topology.h
@@ -145,11 +145,6 @@ class MeshTopology {
   };
 
   struct Edge {
-    bool isValid() const
-    {
-      return v1 >= 0 && v2 >= 0;
-    }
-
     int v1 = -1;
     int v2 = -1;
   };



More information about the Bf-blender-cvs mailing list