2.8.35 TimeBehaviorAtom

Referenced by: TimeBehaviorContainer

An atom record that specifies the common information of an animation behavior.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

A

B

C

D

reserved3

behaviorAdditive

behaviorAccumulate

behaviorTransform

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_TimeBehavior.

rh.recLen

MUST be 0x00000010.

A - fAdditivePropertyUsed (1 bit): A bit that specifies whether the behaviorAdditive field was explicitly set by a user interface action.

B - reserved1 (1 bit): MUST be zero, and MUST be ignored.

C - fAttributeNamesPropertyUsed (1 bit): A bit that specifies whether the stringList field of the TimeBehaviorContainer record (section 2.8.34) that contains this TimeBehaviorAtom record is valid.

D - reserved2 (1 bit): MUST be zero, and MUST be ignored.

reserved3 (28 bits): MUST be zero, and MUST be ignored.

behaviorAdditive (4 bytes): An unsigned integer that specifies how to compose the animated value with the original value of the property that is animated. It MUST be ignored if fAdditivePropertyUsed is FALSE and a value of 0x00000000 MUST be used instead. It MUST be a value from the following table.

Value

Meaning

0x00000000

Override the original value with the animated value.

0x00000001

Add the animated value to the original value.

behaviorAccumulate (4 bytes): An unsigned integer that specifies how to compose the animated values of the property in repeating animations. It MUST be 0x00000000 that specifies that no accumulation is used.

behaviorTransform (4 bytes): An unsigned integer that specifies the type of animation transform to use. It MUST be 0x00000000 that specifies that the animation animates properties of the target object.