forked from bartvdbraak/blender
fix for own bug added since 2.49a,
2.49a tries to remove the object from the conversion list every time. Now remove from the conversion list directly without being apart of the remove object function.
This commit is contained in:
parent
c73bad7bdd
commit
442ba39d49
@ -2422,8 +2422,11 @@ void BL_ConvertBlenderObjects(struct Main* maggie,
|
||||
obj->Release();
|
||||
}
|
||||
childrenlist->Release();
|
||||
|
||||
// now destroy recursively
|
||||
converter->UnregisterGameObject(childobj); // removing objects during conversion make sure this runs too
|
||||
kxscene->RemoveObject(childobj);
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -492,10 +492,11 @@ void KX_BlenderSceneConverter::RegisterGameObject(
|
||||
m_map_blender_to_gameobject.insert(CHashedPtr(for_blenderobject),gameobject);
|
||||
}
|
||||
|
||||
/* only need to run this during conversion since
|
||||
* m_map_blender_to_gameobject is freed after conversion */
|
||||
void KX_BlenderSceneConverter::UnregisterGameObject(
|
||||
KX_GameObject *gameobject)
|
||||
{
|
||||
#if 0
|
||||
struct Object *bobp= gameobject->GetBlenderObject();
|
||||
if (bobp) {
|
||||
CHashedPtr bptr(bobp);
|
||||
@ -507,7 +508,6 @@ void KX_BlenderSceneConverter::UnregisterGameObject(
|
||||
m_map_blender_to_gameobject.remove(bptr);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
KX_GameObject *KX_BlenderSceneConverter::FindGameObject(
|
||||
|
Loading…
Reference in New Issue
Block a user