2.8.30 TimeAnimateBehaviorAtom
Referenced by: TimeAnimateBehaviorContainer
An atom record that specifies the information of a generic animation that can animate any property.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rh |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
calcMode |
|||||||||||||||||||||||||||||||
A |
B |
C |
D |
E |
F |
reserved |
|||||||||||||||||||||||||
valueType |
rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for this record. Sub-fields are further specified in the following table.
-
Field
Meaning
rh.recVer
MUST be 0x0.
rh.recInstance
MUST be 0x000.
rh.recType
MUST be an RT_TimeAnimateBehavior.
rh.recLen
MUST be 0x0000000C.
calcMode (4 bytes): An unsigned integer that specifies how the property value is calculated. It MUST be ignored if fCalcModePropertyUsed is FALSE and a value of 0x00000001 MUST be used instead. It MUST be a value from the following table:
-
Value
Meaning
0x00000000
Discrete mode, which specifies that the value will jump from one to another without any interpolation.
0x00000001
Linear mode, which specifies that the values are linearly interpolated.
0x00000002
Formula mode, which specifies that a formula specified by the animateValueList field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is used in the interpolation.
A - fByPropertyUsed (1 bit): A bit that specifies whether the varBy field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.
B - fFromPropertyUsed (1 bit): A bit that specifies whether the varFrom field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.
C - fToPropertyUsed (1 bit): A bit that specifies whether the varTo field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.
D - fCalcModePropertyUsed (1 bit): A bit that specifies whether calcMode was explicitly set by a user interface action.
E - fAnimationValuesPropertyUsed (1 bit): A bit that specifies whether the animateValueList field of the TimeAnimateBehaviorContainer record (section 2.8.29) that contains this TimeAnimateBehaviorAtom record is valid.
F - fValueTypePropertyUsed (1 bit): A bit that specifies whether valueType was explicitly set by a user interface action.
reserved (26 bits): MUST be zero, and MUST be ignored.
valueType (4 bytes): A TimeAnimateBehaviorValueTypeEnum enumeration that specifies the value type of the property to be animated. It MUST be ignored if fValueTypePropertyUsed is FALSE and a value of TL_TABVT_Number MUST be used instead.