Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/nla_private.h')
-rw-r--r--source/blender/blenkernel/nla_private.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/source/blender/blenkernel/nla_private.h b/source/blender/blenkernel/nla_private.h
index d995eb5dd39..310ff1e2dbf 100644
--- a/source/blender/blenkernel/nla_private.h
+++ b/source/blender/blenkernel/nla_private.h
@@ -92,6 +92,14 @@ typedef struct NlaEvalChannelSnapshot {
/* Memory over-allocated to provide space for values. */
} NlaEvalChannelSnapshot;
+/* NlaEvalChannel->mix_mode */
+enum eNlaEvalChannel_MixMode {
+ NEC_MIX_ADD,
+ NEC_MIX_MULTIPLY,
+ NEC_MIX_QUATERNION,
+ NEC_MIX_AXIS_ANGLE,
+};
+
/* Temp channel for accumulating data from NLA for a single property.
* Handles array properties as a unit to allow intelligent blending. */
typedef struct NlaEvalChannel {
@@ -104,6 +112,11 @@ typedef struct NlaEvalChannel {
int index;
bool is_array;
+ bool in_blend;
+ char mix_mode;
+
+ struct NlaEvalChannel *next_blend;
+ NlaEvalChannelSnapshot *blend_snapshot;
/* Mask of array items controlled by NLA. */
NlaValidMask valid;