mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
cleanup_soft_skin had a bug about hard skinning 0 membership vertices. I took it out, it seems to work better now.
This commit is contained in:
parent
0c0ef268e7
commit
942ae3e588
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user