blender/source/gameengine/Ketsji
Campbell Barton cdec2b3d15 BGE Python API
Use 'const char *' rather then the C++ 'STR_String' type for the attribute identifier of python attributes.

Each attribute and method access from python was allocating and freeing the string.
A simple test with getting an attribute a loop shows this speeds up attribute lookups a bit over 2x.
2009-02-19 13:42:07 +00:00
..
KXNetwork BGE Python API 2009-02-19 13:42:07 +00:00
BL_BlenderShader.cpp * GLSL lamps now respect 3d viewport layers. 2008-09-05 14:33:36 +00:00
BL_BlenderShader.h Merge of first part of changes from the apricot branch, especially 2008-09-04 20:51:28 +00:00
BL_Material.cpp Sync with Apricot Game Engine 2008-07-10 12:47:20 +00:00
BL_Material.h Merge of first part of changes from the apricot branch, especially 2008-09-04 20:51:28 +00:00
BL_Shader.cpp BGE Python API 2009-02-19 13:42:07 +00:00
BL_Shader.h BGE Python API 2009-02-19 13:42:07 +00:00
BL_Texture.cpp BGE Python API 2009-02-19 13:42:07 +00:00
BL_Texture.h Preparation to VideoTexture: everything but the VideoTexture module itself. 2008-10-31 21:06:48 +00:00
CMakeLists.txt Merge of first part of changes from the apricot branch, especially 2008-09-04 20:51:28 +00:00
KX_BlenderMaterial.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_BlenderMaterial.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_BulletPhysicsController.cpp BGE patch 18065: gameobj mass writeable + setmass actuator. This patch allows to change the mass of a dynamic or rigid body object during the game. Two methods are available: in a Python script by setting the mass attribute of the game object; by logic brick with the Edit Object->Dynamics->Set Mass actuator. The mass can only be set on dynamic objects and must be a positive floating point value. 2009-01-14 22:33:39 +00:00
KX_BulletPhysicsController.h BGE patch 18065: gameobj mass writeable + setmass actuator. This patch allows to change the mass of a dynamic or rigid body object during the game. Two methods are available: in a Python script by setting the mass attribute of the game object; by logic brick with the Edit Object->Dynamics->Set Mass actuator. The mass can only be set on dynamic objects and must be a positive floating point value. 2009-01-14 22:33:39 +00:00
KX_Camera.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_Camera.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_CameraActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_CameraActuator.h BGE Python API 2009-02-19 13:42:07 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_CDActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_CDActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_ClientObjectInfo.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_ConstraintActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_ConstraintActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_ConstraintWrapper.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_ConstraintWrapper.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_ConvertPhysicsObject.h enable -noaudio option, so it actually works (and doesn't get overwritten by a game flag). audio initialization delays startup of game engine 2 seconds 2008-09-28 03:07:13 +00:00
KX_ConvertPhysicsObjects.cpp BGE patch: dynamically update the coumpound parent shape when parenting to a compound object. 2009-01-13 22:59:18 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_GameActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_GameActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_GameObject.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_GameObject.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_IInterpolator.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_IPhysicsController.cpp BGE patch: dynamically update the coumpound parent shape when parenting to a compound object. 2009-01-13 22:59:18 +00:00
KX_IPhysicsController.h BGE patch 18065: gameobj mass writeable + setmass actuator. This patch allows to change the mass of a dynamic or rigid body object during the game. Two methods are available: in a Python script by setting the mass attribute of the game object; by logic brick with the Edit Object->Dynamics->Set Mass actuator. The mass can only be set on dynamic objects and must be a positive floating point value. 2009-01-14 22:33:39 +00:00
KX_IPO_SGController.cpp BGE bug #17657 fixed: dRotY doesn't work properly after 90 degrees rotation. 2008-09-23 20:07:15 +00:00
KX_IPO_SGController.h BGE bug #17657 fixed: dRotY doesn't work properly after 90 degrees rotation. 2008-09-23 20:07:15 +00:00
KX_IpoActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_IpoActuator.h BGE Python API 2009-02-19 13:42:07 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_ISceneConverter.h Merge of first part of changes from the apricot branch, especially 2008-09-04 20:51:28 +00:00
KX_ISystem.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_KetsjiEngine.cpp BGE patch 18211: Bug Fix for: [#18175] error on anaglyph view of a splitted viewport. 2009-01-24 21:19:35 +00:00
KX_KetsjiEngine.h BGE update: helper functions for VideoTexture render to texture feature. 2008-11-26 17:38:54 +00:00
KX_Light.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_Light.h BGE Python API 2009-02-19 13:42:07 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +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 patch: approve patch #17312: Multiple material IPOs per mesh in BGE. 2008-07-25 13:45:57 +00:00
KX_MeshProxy.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_MeshProxy.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_MotionState.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_MotionState.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_MouseFocusSensor.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_MouseFocusSensor.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_NearSensor.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_NearSensor.h BGE Python API 2009-02-19 13:42:07 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_ObjectActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_ObjectActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_OdePhysicsController.cpp BGE patch: dynamically update the coumpound parent shape when parenting to a compound object. 2009-01-13 22:59:18 +00:00
KX_OdePhysicsController.h BGE patch: dynamically update the coumpound parent shape when parenting to a compound object. 2009-01-13 22:59:18 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_ParentActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_ParentActuator.h BGE Python API 2009-02-19 13:42:07 +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 BGE Python API 2009-02-19 13:42:07 +00:00
KX_PhysicsObjectWrapper.h BGE Python API 2009-02-19 13:42:07 +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 BGE Python API 2009-02-19 13:42:07 +00:00
KX_PolygonMaterial.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_PolyProxy.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_PolyProxy.h BGE Python API 2009-02-19 13:42:07 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_PyConstraintBinding.cpp Fix bug in rigid body constraint buttons drawing, and while we are at it, add 'Collision' button to disable collisions between bodies, linked between constraint. 2008-10-10 05:12:57 +00:00
KX_PyConstraintBinding.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_PyMath.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_PyMath.h added exception messages to game engine matrix and vector conversions. also removed own unneeded defines in arithb.c 2008-07-25 21:14:23 +00:00
KX_PythonInit.cpp BGE API cleanup: shape action actuator. 2009-01-22 17:40:47 +00:00
KX_PythonInit.h Preparation to VideoTexture: everything but the VideoTexture module itself. 2008-10-31 21:06:48 +00:00
KX_RadarSensor.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_RadarSensor.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_RayCast.cpp BGE patch: KX_GameObject::rayCast() improvements to have X-Ray option, return true face normal and hit polygon information. 2008-08-27 19:34:19 +00:00
KX_RayCast.h BGE patch: KX_GameObject::rayCast() improvements to have X-Ray option, return true face normal and hit polygon information. 2008-08-27 19:34:19 +00:00
KX_RayEventManager.cpp BGE patch: logic optimization part 2: remove inactive sensors from logic manager. 2008-07-30 17:41:47 +00:00
KX_RayEventManager.h BGE patch: logic optimization part 2: remove inactive sensors from logic manager. 2008-07-30 17:41:47 +00:00
KX_RaySensor.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_RaySensor.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_AddObjectActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_AddObjectActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_DynamicActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_DynamicActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_EndObjectActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_EndObjectActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_ReplaceMeshActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_SCA_ReplaceMeshActuator.h BGE Python API 2009-02-19 13:42:07 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_Scene.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_Scene.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_SceneActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_SceneActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_SG_BoneParentNodeRelationship.cpp Merge of first part of changes from the apricot branch, especially 2008-09-04 20:51:28 +00:00
KX_SG_BoneParentNodeRelationship.h Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_SG_NodeRelationships.cpp Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_SG_NodeRelationships.h Added access for adjusting timeOffset value at runtime, used for apricot (Franky climbing walls) 2008-06-14 17:12:49 +00:00
KX_SoundActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_SoundActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_StateActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_StateActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_SumoPhysicsController.cpp BGE patch 18065: gameobj mass writeable + setmass actuator. This patch allows to change the mass of a dynamic or rigid body object during the game. Two methods are available: in a Python script by setting the mass attribute of the game object; by logic brick with the Edit Object->Dynamics->Set Mass actuator. The mass can only be set on dynamic objects and must be a positive floating point value. 2009-01-14 22:33:39 +00:00
KX_SumoPhysicsController.h BGE patch 18065: gameobj mass writeable + setmass actuator. This patch allows to change the mass of a dynamic or rigid body object during the game. Two methods are available: in a Python script by setting the mass attribute of the game object; by logic brick with the Edit Object->Dynamics->Set Mass actuator. The mass can only be set on dynamic objects and must be a positive floating point value. 2009-01-14 22:33:39 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
KX_TouchEventManager.cpp BGE fix bug #17430: BGE Collide/Touch Sensor interfearing with other unrelated sensor states. The bug was introduced in the recent logic optimization patch. It only affects collision and touch sensors. The bug is fixed by keeping track of registration count. 2008-08-05 16:23:33 +00:00
KX_TouchEventManager.h BGE patch: logic optimization part 2: remove inactive sensors from logic manager. 2008-07-30 17:41:47 +00:00
KX_TouchSensor.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_TouchSensor.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_TrackToActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_TrackToActuator.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_VehicleWrapper.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_VehicleWrapper.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_VertexProxy.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_VertexProxy.h BGE Python API 2009-02-19 13:42:07 +00:00
KX_VisibilityActuator.cpp BGE Python API 2009-02-19 13:42:07 +00:00
KX_VisibilityActuator.h BGE Python API 2009-02-19 13:42:07 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +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 Patch from GSR that a) fixes a whole bunch of GPL/BL license 2008-04-16 22:40:48 +00:00
Makefile Merge of first part of changes from the apricot branch, especially 2008-09-04 20:51:28 +00:00
SConscript SCons: 2009-02-15 23:26:00 +00:00