synched branch with trunk at revision 29109
This commit is contained in:
@@ -1738,7 +1738,7 @@ static KX_GameObject *gameobject_from_blenderobject(
|
||||
// only support relative shape key
|
||||
bool bHasShapeKey = mesh->key != NULL && mesh->key->type==KEY_RELATIVE;
|
||||
bool bHasDvert = mesh->dvert != NULL && ob->defbase.first;
|
||||
bool bHasArmature = (ob->parent && ob->parent->type == OB_ARMATURE && ob->partype==PARSKEL && bHasDvert);
|
||||
bool bHasArmature = (BL_ModifierDeformer::HasArmatureDeformer(ob) && ob->parent && ob->parent->type == OB_ARMATURE && bHasDvert);
|
||||
bool bHasModifier = BL_ModifierDeformer::HasCompatibleDeformer(ob);
|
||||
bool bHasSoftBody = (!ob->parent && (ob->gameflag & OB_SOFT_BODY));
|
||||
|
||||
@@ -2366,8 +2366,8 @@ void BL_ConvertBlenderObjects(struct Main* maggie,
|
||||
|
||||
if (me->dvert){
|
||||
BL_DeformableGameObject *obj = (BL_DeformableGameObject*)converter->FindGameObject(blenderobj);
|
||||
|
||||
if (obj && blenderobj->parent && blenderobj->parent->type==OB_ARMATURE && blenderobj->partype==PARSKEL){
|
||||
|
||||
if (obj && BL_ModifierDeformer::HasArmatureDeformer(blenderobj) && blenderobj->parent && blenderobj->parent->type==OB_ARMATURE){
|
||||
KX_GameObject *par = converter->FindGameObject(blenderobj->parent);
|
||||
if (par && obj->GetDeformer())
|
||||
((BL_SkinDeformer*)obj->GetDeformer())->SetArmature((BL_ArmatureObject*) par);
|
||||
|
||||
Reference in New Issue
Block a user