forked from bartvdbraak/blender
3444d6612a
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). |
||
---|---|---|
.. | ||
GEN_List.h | ||
GEN_Map.h | ||
MT_assert.h | ||
MT_CmMatrix4x4.h | ||
MT_Matrix3x3.h | ||
MT_Matrix3x3.inl | ||
MT_Matrix4x4.h | ||
MT_Matrix4x4.inl | ||
MT_MinMax.h | ||
MT_Optimize.h | ||
MT_Plane3.h | ||
MT_Plane3.inl | ||
MT_Point2.h | ||
MT_Point2.inl | ||
MT_Point3.h | ||
MT_Point3.inl | ||
MT_Quaternion.h | ||
MT_Quaternion.inl | ||
MT_random.h | ||
MT_Scalar.h | ||
MT_Stream.h | ||
MT_Transform.h | ||
MT_Tuple2.h | ||
MT_Tuple3.h | ||
MT_Tuple4.h | ||
MT_Vector2.h | ||
MT_Vector2.inl | ||
MT_Vector3.h | ||
MT_Vector3.inl | ||
MT_Vector4.h | ||
MT_Vector4.inl | ||
NM_Scalar.h |