blender/source/gameengine
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
..
BlenderRoutines BGE memleak fixed: game actuator does not release file buffer 2008-03-09 21:37:01 +00:00
Converter Delta Loc/Rot/Scale Ipo curve are now supporting in the BGE with the following limitations: 2008-03-12 21:33:24 +00:00
Expressions Various mem leaks related to CValue reference count fixed 2008-03-01 19:46:50 +00:00
GameLogic Various mem leaks related to CValue reference count fixed 2008-03-01 19:46:50 +00:00
GamePlayer Added a global string to be used for the tempdir. since the user preference is not loaded in background mode and the user preference is not validated and has no fallback. 2008-02-13 13:55:22 +00:00
Ketsji Delta Loc/Rot/Scale Ipo curve are now supporting in the BGE with the following limitations: 2008-03-12 21:33:24 +00:00
Network This commit fixes up a bunch of svn properties to hopefully make things a little nicer for everyone. 2007-08-28 10:07:08 +00:00
Physics BGE crash when using angV & linV actuator on static objects 2008-03-10 21:30:35 +00:00
PyDoc Added the docs & use Python booleans for physics reinstance. 2005-04-23 12:25:21 +00:00
Rasterizer BGE memleak fix: OpenGL Display Lists not deleted when switching scene 2008-03-09 22:02:32 +00:00
SceneGraph Mem leak fixed in sound buffer & parent invert node 2008-03-01 19:29:01 +00:00
CMakeLists.txt CMake lists initial submission. Documentationand further verification for different platforms will follow soon. This was just tested against current CVS on MSVC 2005 with Verse, QuickTime, OpenEXR, Player all on. 2006-11-17 02:27:12 +00:00
Makefile This commit does a couple of things to the Makefiles. 2007-03-27 15:42:27 +00:00
SConscript == SCons == 2006-02-04 14:15:10 +00:00