blender/intern/moto/include
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
..
GEN_List.h WooHoo me again ;) 2002-12-26 18:25:17 +00:00
GEN_Map.h WooHoo me again ;) 2002-12-26 18:25:17 +00:00
MT_assert.h more gcc 4.1.x warning cleanup: 2007-09-12 01:56:50 +00:00
MT_CmMatrix4x4.h WooHoo me again ;) 2002-12-26 18:25:17 +00:00
MT_Matrix3x3.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
MT_Matrix3x3.inl Initial revision 2002-10-12 11:37:38 +00:00
MT_Matrix4x4.h 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
MT_Matrix4x4.inl Initial revision 2002-10-12 11:37:38 +00:00
MT_MinMax.h 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
MT_Optimize.h WooHoo me again ;) 2002-12-26 18:25:17 +00:00
MT_Plane3.h WooHoo me again ;) 2002-12-26 18:25:17 +00:00
MT_Plane3.inl Initial revision 2002-10-12 11:37:38 +00:00
MT_Point2.h I'll break this commit into two sections in the moto files 2005-03-25 16:31:05 +00:00
MT_Point2.inl Initial revision 2002-10-12 11:37:38 +00:00
MT_Point3.h Update SConscript. 2005-08-27 13:45:19 +00:00
MT_Point3.inl Update SConscript. 2005-08-27 13:45:19 +00:00
MT_Quaternion.h Small fix for the following warning: 2005-03-25 14:48:29 +00:00
MT_Quaternion.inl Fix bug #2006: 2005-01-09 00:06:45 +00:00
MT_random.h 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
MT_Scalar.h 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
MT_Stream.h 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
MT_Transform.h Second commit for Brecht's IK work. 2005-08-27 12:45:29 +00:00
MT_Tuple2.h 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
MT_Tuple3.h 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
MT_Tuple4.h 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
MT_Vector2.h I'll break this commit into two sections in the moto files 2005-03-25 16:31:05 +00:00
MT_Vector2.inl Gilles's patch to get rid of the the same identifier warnings 2002-12-14 15:38:45 +00:00
MT_Vector3.h This does nothing to fix the irix stuff but gets rid of a couple of simple 2007-09-11 04:05:44 +00:00
MT_Vector3.inl Gilles's patch to get rid of the the same identifier warnings 2002-12-14 15:38:45 +00:00
MT_Vector4.h This does nothing to fix the irix stuff but gets rid of a couple of simple 2007-09-11 04:05:44 +00:00
MT_Vector4.inl Gilles's patch to get rid of the the same identifier warnings 2002-12-14 15:38:45 +00:00
NM_Scalar.h WooHoo me again ;) 2002-12-26 18:25:17 +00:00