blender/source/gameengine/Ketsji
Benoit Bolsee 0020de72e4 BGE: Optimize Soft body conversion: don't create BVH structure.
A btBvhTriangleMeshShape object is created when converting
a mesh to physics, also in case of Soft body although the
soft body will not use it (it only uses the mesh interface).

This patch keeps this system for compatibility with the
KX converter but avoids the creation of the BVH structure,
which consumes a lots of CPU. This should speed up
significantly the conversion of large mesh to softbody.

A secondary optimization is that the sharing of shapeInfo
is extended to rigid body using gImpact. Before it was
only active between static body and soft body.
2010-02-03 21:41:03 +00:00
..
KXNetwork BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
BL_BlenderShader.cpp 2.5: Update GPU module to deal with removed G_TEXTUREPAINT 2009-08-16 20:14:49 +00:00
BL_BlenderShader.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
BL_Material.cpp 2.50: 2009-06-08 20:08:19 +00:00
BL_Material.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
BL_Shader.cpp BGE: fix more matrix transpose bugs in assignement to game object matrices. 2009-12-22 23:38:09 +00:00
BL_Shader.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
BL_Texture.cpp BGE Python API 2009-02-19 13:42:07 +00:00
BL_Texture.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
CMakeLists.txt patch [#19796] GLEW update by Mitchell Stokes (Moguri) 2009-11-21 20:36:03 +00:00
KX_ArmatureSensor.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_ArmatureSensor.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_BlenderMaterial.cpp BGE: replace mesh works for Soft Body (including reinstantiation of physics soft body mesh). 2009-11-24 22:44:29 +00:00
KX_BlenderMaterial.h BGE: replace mesh works for Soft Body (including reinstantiation of physics soft body mesh). 2009-11-24 22:44:29 +00:00
KX_BulletPhysicsController.cpp BGE: Optimize Soft body conversion: don't create BVH structure. 2010-02-03 21:41:03 +00:00
KX_BulletPhysicsController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_Camera.cpp BGE: Mouse Sensor type defaults to 1 (MOUSELEFT ) + remove camera attribute from Camera objects. 2010-01-17 21:46:34 +00:00
KX_Camera.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_CameraActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_CameraActuator.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_CameraIpoSGController.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_CameraIpoSGController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_ClientObjectInfo.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_ConstraintActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_ConstraintActuator.h remove all python api functions deprecated in 2.49 2009-08-25 22:51:18 +00:00
KX_ConstraintWrapper.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_ConstraintWrapper.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_ConvertPhysicsObject.h svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r21899:21908 2009-07-25 23:16:45 +00:00
KX_ConvertPhysicsObjects.cpp BGE: Optimize Soft body conversion: don't create BVH structure. 2010-02-03 21:41:03 +00:00
KX_Dome.cpp Math Lib 2009-11-10 20:43:45 +00:00
KX_Dome.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_EmptyObject.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_EmptyObject.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_GameActuator.cpp BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_GameActuator.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_GameObject.cpp rename game object obcolor to color 2010-01-30 21:59:20 +00:00
KX_GameObject.h patch [#20560] [patch] KX_GameObject.obcolor 2010-01-16 23:53:51 +00:00
KX_IInterpolator.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_IPhysicsController.cpp 2.50: 2009-06-08 20:08:19 +00:00
KX_IPhysicsController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_IPO_SGController.cpp Math Lib 2009-11-10 20:43:45 +00:00
KX_IPO_SGController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_IpoActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_IpoActuator.h remove all python api functions deprecated in 2.49 2009-08-25 22:51:18 +00:00
KX_IPOTransform.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_IScalarInterpolator.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_ISceneConverter.h - rather then passing the python namespace dictionary to the controller function get the namespace from the converter. 2009-09-29 22:49:33 +00:00
KX_ISystem.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_KetsjiEngine.cpp BGE fix for GameLogic["post_draw"] not working with 2DFilters 2009-12-05 02:30:20 +00:00
KX_KetsjiEngine.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_Light.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_Light.h - rather then passing the python namespace dictionary to the controller function get the namespace from the converter. 2009-09-29 22:49:33 +00:00
KX_LightIpoSGController.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_LightIpoSGController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_MaterialIpoController.cpp Win64: please check my changes if you ran across them ;) But should be fine since no additional crashes were reported! 2008-08-17 17:08:00 +00:00
KX_MaterialIpoController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_MeshProxy.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_MeshProxy.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_MotionState.cpp 2.50: 2009-06-08 20:08:19 +00:00
KX_MotionState.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_MouseFocusSensor.cpp BGE: add hitUV property to mouse focus sensor to return UV coordinates under mouse pointer. Useful for texture painting. More details in PyDoc. 2009-12-08 08:58:24 +00:00
KX_MouseFocusSensor.h BGE: add hitUV property to mouse focus sensor to return UV coordinates under mouse pointer. Useful for texture painting. More details in PyDoc. 2009-12-08 08:58:24 +00:00
KX_NearSensor.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_NearSensor.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_ObColorIpoSGController.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_ObColorIpoSGController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_ObjectActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_ObjectActuator.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_OrientationInterpolator.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_OrientationInterpolator.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_ParentActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_ParentActuator.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PhysicsEngineEnums.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_PhysicsObjectWrapper.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PhysicsObjectWrapper.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PhysicsPropertiesobsolete.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_PolygonMaterial.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PolygonMaterial.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_PolyProxy.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PolyProxy.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PositionInterpolator.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_PositionInterpolator.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_PyConstraintBinding.cpp spelling errors, no real changes to code. 2010-01-14 10:59:42 +00:00
KX_PyConstraintBinding.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PyMath.cpp BGE: fix more transpose bug when MathUtils is not used. 2009-12-23 09:55:34 +00:00
KX_PyMath.h BGE: fix more matrix transpose bugs in assignement to game object matrices. 2009-12-22 23:38:09 +00:00
KX_PythonInit.cpp BGE: patch [#20293] Added python sensor attribute: Status. 2010-01-30 18:53:33 +00:00
KX_PythonInit.h get rid of annoying duplicate python initialization code, added setupGamePython() which initializes modules 2010-01-10 22:03:26 +00:00
KX_PythonInitTypes.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PythonInitTypes.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PythonSeq.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_PythonSeq.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_RadarSensor.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_RadarSensor.h remove all python api functions deprecated in 2.49 2009-08-25 22:51:18 +00:00
KX_RayCast.cpp BGE: Add option to return UV coordinates aofthe hit point to KX_GameObject::rayCast(). Details in PyDoc. 2009-12-04 11:27:40 +00:00
KX_RayCast.h BGE: Add option to return UV coordinates aofthe hit point to KX_GameObject::rayCast(). Details in PyDoc. 2009-12-04 11:27:40 +00:00
KX_RayEventManager.cpp 2.50: 2009-06-08 20:08:19 +00:00
KX_RayEventManager.h remove ray sensors own logic manager (now stored in parent class) + other minor changes. 2009-09-29 07:51:54 +00:00
KX_RaySensor.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_RaySensor.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_SCA_AddObjectActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_SCA_AddObjectActuator.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_SCA_DynamicActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_SCA_DynamicActuator.h remove all python api functions deprecated in 2.49 2009-08-25 22:51:18 +00:00
KX_SCA_EndObjectActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_SCA_EndObjectActuator.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_SCA_ReplaceMeshActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_SCA_ReplaceMeshActuator.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_ScalarInterpolator.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_ScalarInterpolator.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_ScalingInterpolator.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_ScalingInterpolator.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_Scene.cpp BGE: patch #20399 Python control over adding/removing scenes. 2010-01-30 18:23:13 +00:00
KX_Scene.h BGE: patch #20399 Python control over adding/removing scenes. 2010-01-30 18:23:13 +00:00
KX_SceneActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_SceneActuator.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_SG_BoneParentNodeRelationship.cpp 2.50: 2009-06-08 20:08:19 +00:00
KX_SG_BoneParentNodeRelationship.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_SG_NodeRelationships.cpp 2.50: 2009-06-08 20:08:19 +00:00
KX_SG_NodeRelationships.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_SoundActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_SoundActuator.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_StateActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_StateActuator.h remove all python api functions deprecated in 2.49 2009-08-25 22:51:18 +00:00
KX_TimeCategoryLogger.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_TimeCategoryLogger.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_TimeLogger.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_TimeLogger.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_TouchEventManager.cpp almost all event managers stored a pointer back to the logic manager, easier if this pointer is in the base class - SCA_EventManager 2009-09-25 16:30:15 +00:00
KX_TouchEventManager.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_TouchSensor.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_TouchSensor.h BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127 2009-11-15 23:58:56 +00:00
KX_TrackToActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_TrackToActuator.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_VehicleWrapper.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_VehicleWrapper.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_VertexProxy.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_VertexProxy.h option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_VisibilityActuator.cpp option to build the BGE without python, uses existing python check (cmake and scons) 2009-09-29 21:42:40 +00:00
KX_VisibilityActuator.h remove all python api functions deprecated in 2.49 2009-08-25 22:51:18 +00:00
KX_WorldInfo.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_WorldInfo.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
KX_WorldIpoController.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_WorldIpoController.h BGE guardedalloc, Uses WITH_CXX_GUARDEDALLOC but gives a string to MEM_mallocN for better tracking memory usage. 2009-08-18 15:37:31 +00:00
Makefile Add include path to find BLO_readfile.h. 2009-11-16 00:44:07 +00:00
SConscript patch [#19796] GLEW update by Mitchell Stokes (Moguri) 2009-11-21 20:36:03 +00:00