2.8.34 TimeBehaviorContainer

Referenced by: TimeAnimateBehaviorContainer, TimeColorBehaviorContainer, TimeCommandBehaviorContainer, TimeEffectBehaviorContainer, TimeMotionBehaviorContainer, TimeRotationBehaviorContainer, TimeScaleBehaviorContainer, TimeSetBehaviorContainer

A container 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

...

behaviorAtom (24 bytes)

...

...

stringList (variable)

...

propertyList (variable)

...

clientVisualElement (variable)

...

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 0xF.

rh.recInstance

MUST be 0x000.

rh.recType

MUST be RT_TimeBehaviorContainer.

behaviorAtom (24 bytes): A TimeBehaviorAtom record that specifies the type of transform used in the animation, how to compose animated values, and which attributes of this field and this TimeBehaviorContainer record are valid.

stringList (variable): An optional TimeStringListContainer record (section 2.8.36) that specifies the list of the names of properties to be animated. It MUST be ignored if behaviorAtom.fAttributeNamesPropertyUsed is FALSE.

propertyList (variable): An optional TimePropertyList4TimeBehavior record that specifies a list of animation attributes that are used in the animation behavior.

clientVisualElement (variable): A ClientVisualElementContainer record (section 2.8.44) that specifies the target object that is animated.