[Bf-blender-cvs] [5dc22fb] master: BGE: Fix T41299 Group API for child object in dupli instance group.
Porteries Tristan
noreply at git.blender.org
Fri May 15 19:18:30 CEST 2015
Commit: 5dc22fbbfbed0e825faa8faab8bc5f32a6fdd829
Author: Porteries Tristan
Date: Fri May 15 19:05:08 2015 +0200
Branches: master
https://developer.blender.org/rB5dc22fbbfbed0e825faa8faab8bc5f32a6fdd829
BGE: Fix T41299 Group API for child object in dupli instance group.
===================================================================
M source/gameengine/Ketsji/KX_Scene.cpp
===================================================================
diff --git a/source/gameengine/Ketsji/KX_Scene.cpp b/source/gameengine/Ketsji/KX_Scene.cpp
index 5ec1c2e..8ed8ca6 100644
--- a/source/gameengine/Ketsji/KX_Scene.cpp
+++ b/source/gameengine/Ketsji/KX_Scene.cpp
@@ -809,13 +809,6 @@ void KX_Scene::DupliGroupRecurse(CValue* obj, int level)
// we can now add the graphic controller to the physic engine
replica->ActivateGraphicController(true);
- // set references for dupli-group
- // groupobj holds a list of all objects, that belongs to this group
- groupobj->AddInstanceObjects(replica);
-
- // every object gets the reference to its dupli-group object
- replica->SetDupliGroupObject(groupobj);
-
// done with replica
replica->Release();
}
@@ -826,6 +819,14 @@ void KX_Scene::DupliGroupRecurse(CValue* obj, int level)
for (git = m_logicHierarchicalGameObjects.begin(); git != m_logicHierarchicalGameObjects.end(); ++git) {
KX_GameObject *gameobj = *git;
+ if (gameobj->GetBlenderGroupObject() == blgroupobj) {
+ // set references for dupli-group
+ // groupobj holds a list of all objects, that belongs to this group
+ groupobj->AddInstanceObjects(gameobj);
+ // every object gets the reference to its dupli-group object
+ gameobj->SetDupliGroupObject(groupobj);
+ }
+
gameobj->ReParentLogic();
// relink any pointers as necessary, sort of a temporary solution
More information about the Bf-blender-cvs
mailing list