blender/source/gameengine/Ketsji
Benoit Bolsee 3444d6612a Delta Loc/Rot/Scale Ipo curve are now supporting in the BGE with the following limitations:
1. All Ipo channels are now independent. 
In Blender 2.45, all 3 Loc Ipo channels were automatically set
together. For example, having just a LocX Ipo channel was sufficient
to fix the X, Y and Z coordinates, with the Y and Z value taken
from the object original Y and Z location in Blender. The same
was true for the 3 Rot and the 3 Scale Ipo channels: the missing
channels were assumed to have constant value taken from the object
original orientation/scale in Blender.
With this patch, all Ipo channels are now independent. 
THIS WILL CREATE BACKWARD COMPATIBILITY PROBLEM if you omit to
define the 3 channels of a same type together in your Blend file:
the undefined Loc, Rot, Scale coordinates of the object will
be influenced by the parent/spawner Loc/Rot/Scale in case the
object is a child or dynamically created.

2. Delta Loc, Rot, Scale are now supported with the following
limitations:
- The delta Loc/Rot Ipo modify the object global (NOT local)
location/orientation
- The delta Scale change the object local scale
- The delta Ipo curves are relative to the object starting
Loc/Rot/Scale when the Ipo was first activated; after that, the
delta Ipo becomes global. This means that the object will return
to this initial Loc/Rot/Scale when you later restart the Ipo
curve, even if you had changed the object Loc/Rot/Scale in the
meantime. Of course this applies only to the specific Loc/Rot/Scale
coordinate that are defined in the Ipo channels as the channels
are now independent.

3. When the objects are converted from Blender to the BGE, the
delta Loc/Rot/Scale that might result from initial non-zero values
in delta Ipo Curves will be ignored. However, as soon as the
delta Ipo curve is activated, the non-zero values will be taken
into account and the object will jump to the same Loc/Rot/Scale
situation as in Blender. Note that delta Ipo curves with initial
non-zero values is bad practice; logically, a delta Ipo curver
should always start from 0.

4. If you define both a global and delta channel of the same
type (LocX and DLocX), the result will be a global channel equivalent
to the sum of the two channels (LocX+DLocX).
2008-03-12 21:33:24 +00:00
..
KXNetwork patch 8235 8218 8211 added: various gameengine improvements, fixed windows project files 2008-02-15 23:12:03 +00:00
BL_Material.cpp Klockwork (http://www.klocwork.com) report; game engine fixes, related to 'Use Blender Materials' 2007-01-21 04:45:44 +00:00
BL_Material.h patch by Charlie, related to recent changes of multi-uv/lightmap generation. This fix makes it possible to use lightmaps in the game engine. 2007-01-07 04:39:39 +00:00
BL_Shader.cpp This is a modified version of this patch: 2007-12-05 16:58:52 +00:00
BL_Shader.h applied Charlies patch, reverted some GLSL shader stuff, improved penetration depth estimate. 2006-04-11 05:57:30 +00:00
BL_Texture.cpp This is a modified version of this patch: 2007-12-05 16:58:52 +00:00
BL_Texture.h First commit! Small bug fix for cube map crashing in the player. 2007-01-13 08:30:08 +00:00
CMakeLists.txt updated CMake files for game engine for Bullet 2.x upgrade 2006-11-21 06:37:01 +00:00
KX_BlenderMaterial.cpp This is a modified version of this patch: 2007-12-05 16:58:52 +00:00
KX_BlenderMaterial.h Added custom vertex/edge/face data for meshes: 2006-11-20 04:28:02 +00:00
KX_BulletPhysicsController.cpp BGE fix: game object to controller links consistancy maintained regardless of order of deletion 2008-03-09 21:51:38 +00:00
KX_BulletPhysicsController.h Removed old Blender/extern/bullet, and upgraded game engine to use Bullet 2.x 2006-11-21 00:53:40 +00:00
KX_Camera.cpp Various mem leaks related to CValue reference count fixed 2008-03-01 19:46:50 +00:00
KX_Camera.h patch 8235 8218 8211 added: various gameengine improvements, fixed windows project files 2008-02-15 23:12:03 +00:00
KX_CameraActuator.cpp moved source and text to american spelling 2007-04-04 13:18:41 +00:00
KX_CameraActuator.h Python methods for camera actuators (thanks snailrose) 2004-12-29 01:33:15 +00:00
KX_CameraIpoSGController.cpp applied the 64-bit pointer patch submitted by Ken Hughes 2005-11-28 06:51:54 +00:00
KX_CameraIpoSGController.h
KX_CDActuator.cpp
KX_CDActuator.h
KX_ClientObjectInfo.h
KX_ConstraintActuator.cpp
KX_ConstraintActuator.h
KX_ConstraintWrapper.cpp
KX_ConstraintWrapper.h
KX_ConvertPhysicsObject.h - enabled compound collision objects, requires 'clear parent inverse' 2006-12-01 01:04:27 +00:00
KX_ConvertPhysicsObjects.cpp BGE memleak fixed: mesh/material not deleted when switching scene 2008-03-09 21:42:03 +00:00
KX_EmptyObject.cpp Fixed several bugs: python refcounting related and Bullet related (basic add/remove object support, bounding volume hierarchy). Added a few files, updated the Bullet scons. Vc6/7 Bullet projectfiles need to add a couple of files: 'Bullet/CollisionShapes/BvhTriangleMeshShape.cpp', 2005-12-31 07:20:08 +00:00
KX_EmptyObject.h Fixed several bugs: python refcounting related and Bullet related (basic add/remove object support, bounding volume hierarchy). Added a few files, updated the Bullet scons. Vc6/7 Bullet projectfiles need to add a couple of files: 'Bullet/CollisionShapes/BvhTriangleMeshShape.cpp', 2005-12-31 07:20:08 +00:00
KX_GameActuator.cpp big warning hunt commit 2005-03-09 19:45:59 +00:00
KX_GameActuator.h
KX_GameObject.cpp BGE fix: game object to controller links consistancy maintained regardless of order of deletion 2008-03-09 21:51:38 +00:00
KX_GameObject.h This is patch #6825 (The patch missed a couple of them but 2007-06-25 20:15:36 +00:00
KX_IInterpolator.h
KX_IPhysicsController.cpp Big patches: 2005-03-25 10:33:39 +00:00
KX_IPhysicsController.h Removed old Blender/extern/bullet, and upgraded game engine to use Bullet 2.x 2006-11-21 00:53:40 +00:00
KX_IPO_SGController.cpp Delta Loc/Rot/Scale Ipo curve are now supporting in the BGE with the following limitations: 2008-03-12 21:33:24 +00:00
KX_IPO_SGController.h Delta Loc/Rot/Scale Ipo curve are now supporting in the BGE with the following limitations: 2008-03-12 21:33:24 +00:00
KX_IpoActuator.cpp patch 8235 8218 8211 added: various gameengine improvements, fixed windows project files 2008-02-15 23:12:03 +00:00
KX_IpoActuator.h bugfix for an incompatibility with ipo actuator in play mode, thanks Malachy for the fix. 2007-01-21 00:56:10 +00:00
KX_IPOTransform.h
KX_IScalarInterpolator.h
KX_ISceneConverter.h BGE memleak fixed: mesh/material not deleted when switching scene 2008-03-09 21:42:03 +00:00
KX_ISystem.h
KX_KetsjiEngine.cpp BGE memleak fixed: mesh/material not deleted when switching scene 2008-03-09 21:42:03 +00:00
KX_KetsjiEngine.h 2d-Filters feature and actuators. 2007-10-22 20:24:26 +00:00
KX_Light.cpp moved source and text to american spelling 2007-04-04 13:18:41 +00:00
KX_Light.h
KX_LightIpoSGController.cpp applied the 64-bit pointer patch submitted by Ken Hughes 2005-11-28 06:51:54 +00:00
KX_LightIpoSGController.h
KX_MaterialIpoController.cpp changed the size of some local vars for 64bit linux. 2006-01-06 15:29:11 +00:00
KX_MaterialIpoController.h Sorry to break the cvs-closed status, so if you really need to make a new 2.40 build, just disable the game engine if it doesn't compile for a platform. Again, sorry if this breaks non-windows platforms, but I hope people help to get this amazing fix working for all platforms. Armature-fixing contribution from Snailrose. Also lots of cool things from Snailrose and Lagan. 2006-01-06 03:46:54 +00:00
KX_MeshProxy.cpp applied Charlies patch for game engine graphics. display list support, and bumpmapping shader improvements. 2006-04-02 21:04:20 +00:00
KX_MeshProxy.h applied Charlies patch for game engine graphics. display list support, and bumpmapping shader improvements. 2006-04-02 21:04:20 +00:00
KX_MotionState.cpp fixed some motionstate synchronization issues 2006-12-04 04:13:42 +00:00
KX_MotionState.h
KX_MouseFocusSensor.cpp moved source and text to american spelling 2007-04-04 13:18:41 +00:00
KX_MouseFocusSensor.h Getting blender to compile for IRIX, in particular: 2005-09-14 21:50:37 +00:00
KX_NearSensor.cpp Radar/Near sensor performance problem fixed 2008-03-01 19:17:37 +00:00
KX_NearSensor.h Radar/Near sensor performance problem fixed 2008-03-01 19:17:37 +00:00
KX_ObColorIpoSGController.cpp applied the 64-bit pointer patch submitted by Ken Hughes 2005-11-28 06:51:54 +00:00
KX_ObColorIpoSGController.h
KX_ObjectActuator.cpp
KX_ObjectActuator.h
KX_OdePhysicsController.cpp enable bullet for vc7 too by default (can be switched off easily) 2005-07-30 18:21:02 +00:00
KX_OdePhysicsController.h Big patches: 2005-03-25 10:33:39 +00:00
KX_OrientationInterpolator.cpp
KX_OrientationInterpolator.h
KX_PhysicsEngineEnums.h preparation for bullet physics 2005-07-16 21:47:54 +00:00
KX_PhysicsObjectWrapper.cpp
KX_PhysicsObjectWrapper.h
KX_PhysicsPropertiesobsolete.h
KX_PolygonMaterial.cpp Added custom vertex/edge/face data for meshes: 2006-11-20 04:28:02 +00:00
KX_PolygonMaterial.h Added custom vertex/edge/face data for meshes: 2006-11-20 04:28:02 +00:00
KX_PositionInterpolator.cpp
KX_PositionInterpolator.h
KX_PyConstraintBinding.cpp debug lines / register the applied impulse for constraint (for breaking) 2006-07-03 05:58:23 +00:00
KX_PyConstraintBinding.h Big patches: 2005-03-25 10:33:39 +00:00
KX_PyMath.cpp big warning hunt commit 2005-03-09 19:45:59 +00:00
KX_PyMath.h big warning hunt commit 2005-03-09 19:45:59 +00:00
KX_PythonInit.cpp patch 8235 8218 8211 added: various gameengine improvements, fixed windows project files 2008-02-15 23:12:03 +00:00
KX_PythonInit.h patch 8235 8218 8211 added: various gameengine improvements, fixed windows project files 2008-02-15 23:12:03 +00:00
KX_RadarSensor.cpp fixed some motionstate synchronization issues 2006-12-04 04:13:42 +00:00
KX_RadarSensor.h Big patches: 2005-03-25 10:33:39 +00:00
KX_RayCast.cpp patch 8235 8218 8211 added: various gameengine improvements, fixed windows project files 2008-02-15 23:12:03 +00:00
KX_RayCast.h Big patches: 2005-03-25 10:33:39 +00:00
KX_RayEventManager.cpp
KX_RayEventManager.h
KX_RaySensor.cpp bugfix 8183, Ray sensor with material/property filter always triggers when hitting object without the required characteristic fixed by Benoit Blosee(ben2610), and some minor changes for 2d-filters. 2008-02-04 03:48:46 +00:00
KX_RaySensor.h Big patches: 2005-03-25 10:33:39 +00:00
KX_SCA_AddObjectActuator.cpp Various mem leaks related to CValue reference count fixed 2008-03-01 19:46:50 +00:00
KX_SCA_AddObjectActuator.h more Bullet physics improvements, mainly stability and performance related. 2006-04-01 03:30:15 +00:00
KX_SCA_EndObjectActuator.cpp big warning hunt commit 2005-03-09 19:45:59 +00:00
KX_SCA_EndObjectActuator.h
KX_SCA_ReplaceMeshActuator.cpp Applied patch #5247 by scabootssca. This adds an instant replace mesh feature. 2007-03-26 03:35:01 +00:00
KX_SCA_ReplaceMeshActuator.h Applied patch #5247 by scabootssca. This adds an instant replace mesh feature. 2007-03-26 03:35:01 +00:00
KX_ScalarInterpolator.cpp
KX_ScalarInterpolator.h
KX_ScalingInterpolator.cpp
KX_ScalingInterpolator.h
KX_Scene.cpp BGE fix: game object to controller links consistancy maintained regardless of order of deletion 2008-03-09 21:51:38 +00:00
KX_Scene.h BGE fix: game object to controller links consistancy maintained regardless of order of deletion 2008-03-09 21:51:38 +00:00
KX_SceneActuator.cpp big warning hunt commit 2005-03-09 19:45:59 +00:00
KX_SceneActuator.h
KX_SG_BoneParentNodeRelationship.cpp Added bone parent relationship. 2005-04-23 11:36:44 +00:00
KX_SG_BoneParentNodeRelationship.h Added bone parent relationship. 2005-04-23 11:36:44 +00:00
KX_SG_NodeRelationships.cpp Big patches: 2005-03-25 10:33:39 +00:00
KX_SG_NodeRelationships.h Added bone parent relationship. 2005-04-23 11:36:44 +00:00
KX_SoundActuator.cpp Big patches: 2005-03-25 10:33:39 +00:00
KX_SoundActuator.h
KX_SumoPhysicsController.cpp Removed old Blender/extern/bullet, and upgraded game engine to use Bullet 2.x 2006-11-21 00:53:40 +00:00
KX_SumoPhysicsController.h Removed old Blender/extern/bullet, and upgraded game engine to use Bullet 2.x 2006-11-21 00:53:40 +00:00
KX_TimeCategoryLogger.cpp
KX_TimeCategoryLogger.h
KX_TimeLogger.cpp
KX_TimeLogger.h
KX_TouchEventManager.cpp Radar/Near sensor performance problem fixed 2008-03-01 19:17:37 +00:00
KX_TouchEventManager.h Radar/Near sensor performance problem fixed 2008-03-01 19:17:37 +00:00
KX_TouchSensor.cpp unknown property fixed in sensor/actuators 2008-03-01 19:05:41 +00:00
KX_TouchSensor.h Radar/Near sensor performance problem fixed 2008-03-01 19:17:37 +00:00
KX_TrackToActuator.cpp Applied patch #6102 submitted by Mal 2007-03-23 02:20:12 +00:00
KX_TrackToActuator.h Applied patch #6102 submitted by Mal 2007-03-23 02:20:12 +00:00
KX_VehicleWrapper.cpp //someone reversed axle direction conventions inside Bullet (axle winding), so need to compensate to keep game blender vehicles working the same. 2007-07-06 04:45:57 +00:00
KX_VehicleWrapper.h exposed a few more tuning paramters 2006-02-21 07:08:23 +00:00
KX_VertexProxy.cpp moved source and text to american spelling 2007-04-04 13:18:41 +00:00
KX_VertexProxy.h applied Charlies patch for game engine graphics. display list support, and bumpmapping shader improvements. 2006-04-02 21:04:20 +00:00
KX_VisibilityActuator.cpp
KX_VisibilityActuator.h
KX_WorldInfo.cpp
KX_WorldInfo.h Sorry to break the cvs-closed status, so if you really need to make a new 2.40 build, just disable the game engine if it doesn't compile for a platform. Again, sorry if this breaks non-windows platforms, but I hope people help to get this amazing fix working for all platforms. Armature-fixing contribution from Snailrose. Also lots of cool things from Snailrose and Lagan. 2006-01-06 03:46:54 +00:00
KX_WorldIpoController.cpp applied the 64-bit pointer patch submitted by Ken Hughes 2005-11-28 06:51:54 +00:00
KX_WorldIpoController.h
Makefile Makefile support for bullet2 ... please test 2006-11-22 19:05:35 +00:00
SConscript Bugfix #4081: support for OpenBSD platform for scons. Big thanks to Nathan Houghton for this contribution. 2006-06-05 15:52:26 +00:00