Fix T40146: BGE Compound parent crash
This commit is contained in:
parent
490da48d78
commit
dfe1b9b7a7
Notes:
blender-bot
2023-02-14 10:40:07 +01:00
Referenced by issue #41085, Blender crashes when using "spline" or "segments" for bevel curve factor. Referenced by issue #41046, BGE Compound bug Referenced by issue #40146, Gui Bleeding
|
@ -223,6 +223,7 @@ public:
|
|||
PyObject* GetPyProfileDict();
|
||||
#endif
|
||||
void SetSceneConverter(KX_ISceneConverter* sceneconverter);
|
||||
KX_ISceneConverter* GetSceneConverter() { return m_sceneconverter; }
|
||||
void SetAnimRecordMode(bool animation_record, int startFrame);
|
||||
|
||||
RAS_IRasterizer* GetRasterizer() { return m_rasterizer; }
|
||||
|
|
|
@ -29,6 +29,7 @@ remove_strict_flags()
|
|||
set(INC
|
||||
.
|
||||
../common
|
||||
../../Converter
|
||||
../../Expressions
|
||||
../../GameLogic
|
||||
../../Ketsji
|
||||
|
|
|
@ -42,6 +42,7 @@ subject to the following restrictions:
|
|||
#include "PHY_Pro.h"
|
||||
#include "KX_GameObject.h"
|
||||
#include "KX_PythonInit.h" // for KX_RasterizerDrawDebugLine
|
||||
#include "KX_BlenderSceneConverter.h"
|
||||
#include "RAS_MeshObject.h"
|
||||
#include "RAS_Polygon.h"
|
||||
#include "RAS_TexVert.h"
|
||||
|
@ -3044,9 +3045,17 @@ void CcdPhysicsEnvironment::ConvertObject(KX_GameObject *gameobj, RAS_MeshObject
|
|||
CcdConstructionInfo ci;
|
||||
class CcdShapeConstructionInfo *shapeInfo = new CcdShapeConstructionInfo();
|
||||
|
||||
KX_GameObject *parent = gameobj->GetParent();
|
||||
if (parent)
|
||||
// get Root Parent of blenderobject
|
||||
Object *blenderparent = blenderobject->parent;
|
||||
while (blenderparent && blenderparent->parent) {
|
||||
blenderparent = blenderparent->parent;
|
||||
}
|
||||
|
||||
KX_GameObject *parent = NULL;
|
||||
if (blenderparent)
|
||||
{
|
||||
KX_BlenderSceneConverter *converter = (KX_BlenderSceneConverter*)KX_GetActiveEngine()->GetSceneConverter();
|
||||
parent = converter->FindGameObject(blenderparent);
|
||||
isbulletdyna = false;
|
||||
isbulletsoftbody = false;
|
||||
shapeprops->m_mass = 0.f;
|
||||
|
|
|
@ -39,6 +39,7 @@ incs = [
|
|||
'#source/blender/blenkernel',
|
||||
'#source/blender/blenlib',
|
||||
'#source/blender/makesdna',
|
||||
'#source/gameengine/Converter',
|
||||
'#source/gameengine/Expressions',
|
||||
'#source/gameengine/GameLogic',
|
||||
'#source/gameengine/Ketsji',
|
||||
|
|
Loading…
Reference in New Issue