BGE bug #18522 fixed: Dupligroup offsets don't work in BGE.

This commit is contained in:
2009-04-14 20:54:04 +00:00
parent bc355482ab
commit 494f0fa4e7

View File

@@ -717,9 +717,9 @@ void KX_Scene::DupliGroupRecurse(CValue* obj, int level)
MT_Matrix3x3 newori = groupobj->NodeGetWorldOrientation() * gameobj->NodeGetWorldOrientation();
replica->NodeSetLocalOrientation(newori);
MT_Point3 offset(group->dupli_ofs);
MT_Point3 newpos = groupobj->NodeGetWorldPosition() +
newscale*(groupobj->NodeGetWorldOrientation() * gameobj->NodeGetWorldPosition());
newscale*(groupobj->NodeGetWorldOrientation() * (gameobj->NodeGetWorldPosition()-offset));
replica->NodeSetLocalPosition(newpos);
replica->GetSGNode()->UpdateWorldData(0);