From 942ae3e588499c7652b47fc0e5aefc5319d89296 Mon Sep 17 00:00:00 2001 From: "Asad M. Zaman" Date: Wed, 26 Nov 2003 21:20:36 +0000 Subject: [PATCH] cleanup_soft_skin had a bug about hard skinning 0 membership vertices. I took it out, it seems to work better now. --- pandatool/src/softegg/softToEggConverter.cxx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pandatool/src/softegg/softToEggConverter.cxx b/pandatool/src/softegg/softToEggConverter.cxx index 46999d7681..c6bbe9e4de 100755 --- a/pandatool/src/softegg/softToEggConverter.cxx +++ b/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;