Browse Source

Made negative weight replaced with 0

Gyedo Jeon 16 years ago
parent
commit
46ef194954
1 changed files with 6 additions and 0 deletions
  1. 6 0
      pandatool/src/mayaegg/mayaEggLoader.cxx

+ 6 - 0
pandatool/src/mayaegg/mayaEggLoader.cxx

@@ -756,6 +756,12 @@ int MayaEggGeom::GetVert(EggVertex *vert, EggGroup *context)
   for (gri = vert->gref_begin(); gri != vert->gref_end(); ++gri) {
     EggGroup *egg_joint = (*gri);
     double membership = egg_joint->get_vertex_membership(vert);
+
+    if (membership < 0)
+    {
+      mayaloader_cat.warning() << "negative weight value " << membership << " is replaced with 0 on: " << context->get_name() << endl;
+      membership = 0.0;
+    }
     remaining_weight -= membership;
     vtx._weights.push_back(MayaEggWeight(membership, egg_joint));
   }