Browse Source

cleanup_soft_skin had a bug about hard skinning 0 membership vertices. I took it out, it seems to work better now.

Asad M. Zaman 22 years ago
parent
commit
942ae3e588
1 changed files with 7 additions and 5 deletions
  1. 7 5
      pandatool/src/softegg/softToEggConverter.cxx

+ 7 - 5
pandatool/src/softegg/softToEggConverter.cxx

@@ -1909,7 +1909,7 @@ cleanup_soft_skin()
 
     SAA_modelGetType( &scene, model, &type );
     
-    softegg_cat.debug() << "Cleaning up model " << node_desc->get_name() << endl;
+    softegg_cat.debug() << "Cleaning up model------- " << node_desc->get_name() << endl;
     
     // this step is weird - I think I want it here but it seems
     // to break some models. Files like props-props_wh_cookietime.3-0 in
@@ -1923,7 +1923,7 @@ cleanup_soft_skin()
       DCAST_INTO_R(vpool, t, NULL);
     
     if (!vpool) {
-      softegg_cat.spam() << "couldn't find vpool " << vpool_name << endl;
+      //softegg_cat.spam() << "couldn't find vpool " << vpool_name << endl;
       continue;
     }
     
@@ -1968,22 +1968,24 @@ cleanup_soft_skin()
       // if this vertex has not been soft assigned, then hard assign it to the parentJoint
       if ( vert->gref_size() == 0 ) {
         
-        softegg_cat.spam() << "vert " << i << " not assigned!\n";
+        softegg_cat.spam() << "vert " << vert->get_external_index() << " not assigned!\n";
         
         // hard skin this vertex
         joint->ref_vertex( vert, 1.0f );
       }
+      /*
       else {    
         membership = joint->get_vertex_membership(vert);
         if ( membership == 0 ) {
           
-          softegg_cat.spam() << "vert " << i << " has membership " << membership << endl;
-          softegg_cat.spam() << "adding full weight..\n";
+          softegg_cat.spam() << "vert " << vert->get_external_index() << " has membership " << membership << endl;
+          //softegg_cat.spam() << "adding full weight..\n";
           
           // hard skin this vertex
           joint->ref_vertex( vert, 1.0f );
         }
       }
+      */
     }
   }
   return true;