2.8.61 TimeEffectBehaviorContainer

Referenced by: ExtTimeNodeContainer

A container record that specifies an effect behavior that transforms the image of an object. The transformation provides the ability to perform transitions on objects. There is no property to be animated in this behavior. The behavior.stringList field is ignored.


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

...

effectBehaviorAtom (16 bytes)

...

...

varType (variable)

...

varProgress (13 bytes, optional)

...

...

...

varRuntimeContext (variable)

...

behavior (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 an RT_TimeEffectBehaviorContainer.

effectBehaviorAtom (16 bytes): A TimeEffectBehaviorAtom record that specifies which attributes of this field and this TimeEffectBehaviorContainer are valid, and the transformation style of the object.

varType (variable): A TimeVariantString record that specifies the object transitions for the effect. The varType.rh.recInstance sub-field MUST be 0x001. It MUST be ignored if effectBehaviorAtom.fTypePropertyUsed is FALSE.

The varType.stringValue sub-field MUST be a value specified in the following table:

Value

Description

blinds(horizontal)

blinds horizontal object transition

blinds(vertical)

blinds vertical object transition

box(in)

box in object transition

box(out)

box out object transition

checkerboard(across)

checkerboard across object transition

checkerboard(down)

checkerboard down object transition

circle(in)

circle in object transition

circle(out)

circle out object transition

diamond(in)

diamond in object transition

diamond(out)

diamond out object transition

dissolve

dissolve object transition

fade

fade object transition

plus(in)

plus in object transition

plus(out)

plus out object transition

barn(inVertical)

barn in vertical object transition

barn(inHorizontal)

barn in horizontal object transition

barn(outVertical)

barn out vertical object transition

barn(outHorizontal)

barn out horizontal object transition

randombar(horizontal)

random bar horizontal object transition

randombar(vertical)

random bar vertical object transition

strips(downLeft)

strips down left object transitiion

strips(upLeft)

strips up left object transition

strips(downRight)

strips down right object transtition

strips(upRight)

strips up right object transition

wedge

wedge object transition

wheel(1)

wheel 1 object transition

wheel(2)

wheel 2 object transition

wheel(3)

wheel 3 object transition

wheel(4)

wheel 4 object transition

wheel(8)

wheel 8 object transition

wipe(right)

wipe right object transition

wipe(left)

wipe left object transition

wipe(up)

wipe up object transition

wipe(down)

wipe down object transition

varProgress (13 bytes): An optional TimeVariantFloat record that specifies the normalized time for which the state of the animation is displayed until the end time. It MUST be ignored if effectBehaviorAtom.fProgressPropertyUsed is FALSE. Sub-fields are further specified in the following table.

Field

Meaning

varProgress.rh.recInstance

MUST be 0x002.

varProgress.floatValue

MUST be greater than or equal to 0, the normalized start time of the animation, and less than or equal to 1, the normalized end time of the animation.

varRuntimeContext (variable): An optional TimeVariantString record that specifies the runtime context. It MUST be ignored if effectBehaviorAtom.fRuntimeContextObsolete is FALSE. Sub-fields are further specified in the following table.

Field

Meaning

varRuntimeContext.rh.recInstance

MUST be 0x003.

varRuntimeContext.stringValue

MUST have a format as specified by the timeRuntimeContext field of the TimeRuntimeContext record

behavior (variable): A TimeBehaviorContainer record (section 2.8.34) that specifies the common behavior information.