1
InitialObjectDescriptor {
3
audioProfileLevelIndication 255
4
visualProfileLevelIndication 254
5
sceneProfileLevelIndication 1
6
graphicsProfileLevelIndication 1
7
ODProfileLevelIndication 1
11
decConfigDescr DecoderConfigDescriptor {
13
decSpecificInfo BIFSConfig {
30
info ["This shows the Osmo4 logo" "animated through BIFS commands" "" "GPAC Regression Tests" "(C) 2002-2004 GPAC Team"]
34
appearance Appearance {
35
texture LinearGradient {
38
keyValue [0 0.5 0.5 0 0.75 0.75 0 0.75 1]
48
appearance DEF ABLACK Appearance {
60
geometry IndexedFaceSet2D {
63
point [-40 0 40 0 0 -60]
68
appearance Appearance {
69
material DEF RMAT Material2D {
70
lineProps DEF LP XLineProperties {
84
DEF LOGO Transform2D {}
92
APPEND TO LOGO.children DEF BR Transform2D {
99
APPEND TO MOV.children DEF TIME TimeSensor {
102
APPEND TO MOV.children DEF POS PositionInterpolator2D {
103
key [0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
104
keyValue [-150 -150 -135 135 120 120 105 -105 -90 -90 -75 75 60 60 45 -45 -30 -30 -15 15 0 0]
106
APPEND TO MOV.children DEF SCALE PositionInterpolator2D {
108
keyValue [0.1 0.1 1 1]
110
INSERT ROUTE DEF R1 TIME.fraction_changed TO POS.set_fraction
111
INSERT ROUTE DEF R2 TIME.fraction_changed TO SCALE.set_fraction
112
INSERT ROUTE DEF R3 POS.value_changed TO BR.translation
113
INSERT ROUTE DEF R4 SCALE.value_changed TO BR.scale
124
REPLACE BR.translation BY 0 0
125
REPLACE BR.scale BY 1 1
126
APPEND TO LOGO.children DEF BT Transform2D {
133
APPEND TO MOV.children DEF TIME2 TimeSensor {
136
APPEND TO MOV.children DEF POS_BT PositionInterpolator2D {
140
APPEND TO MOV.children DEF POS_BR PositionInterpolator2D {
144
APPEND TO MOV.children DEF SCALE_BR PositionInterpolator2D {
146
keyValue [1 1 1.4 1.4 1 1]
148
APPEND TO MOV.children DEF SCALE_BT PositionInterpolator2D {
150
keyValue [9 0.5 5 0.7 1 1]
152
INSERT ROUTE DEF R1 TIME2.fraction_changed TO POS_BT.set_fraction
153
INSERT ROUTE DEF R2 TIME2.fraction_changed TO POS_BR.set_fraction
154
INSERT ROUTE DEF R3 TIME2.fraction_changed TO SCALE_BT.set_fraction
155
INSERT ROUTE DEF R4 TIME2.fraction_changed TO SCALE_BR.set_fraction
156
INSERT ROUTE DEF R5 POS_BT.value_changed TO BT.translation
157
INSERT ROUTE DEF R6 POS_BR.value_changed TO BR.translation
158
INSERT ROUTE DEF R7 SCALE_BT.value_changed TO BT.scale
159
INSERT ROUTE DEF R8 SCALE_BR.value_changed TO BR.scale
176
REPLACE BT.translation BY 0 90
177
REPLACE BR.translation BY 0 -30
178
REPLACE BR.scale BY 1 1
179
REPLACE BT.scale BY 1 1
180
REPLACE LP.width BY 0
181
APPEND TO LOGO.children DEF RC Transform2D {
186
APPEND TO MOV.children DEF TIME3 TimeSensor {
189
APPEND TO MOV.children DEF WIDTH ScalarInterpolator {
191
keyValue [0 25 15 20]
193
APPEND TO MOV.children DEF COL ColorInterpolator {
195
keyValue [0 0 0 1 0 0]
197
INSERT ROUTE DEF R1 TIME3.fraction_changed TO WIDTH.set_fraction
198
INSERT ROUTE DEF R2 TIME3.fraction_changed TO COL.set_fraction
199
INSERT ROUTE DEF R3 WIDTH.value_changed TO LP.width
200
INSERT ROUTE DEF R4 COL.value_changed TO LP.lineColor
211
REPLACE LP.width BY 20
212
REPLACE LP.transparency BY 0
213
REPLACE LP.lineColor BY 1 0 0
214
APPEND TO MOV.children Transform2D {
218
appearance Appearance {
219
material DEF TXTMAT Material2D {
220
emissiveColor 0.1 0 0.1
227
fontStyle DEF FS FontStyle {
228
justify ["BEGIN" "BEGIN"]
235
APPEND TO MOV.children Transform2D {
242
APPEND TO MOV.children Transform2D {
246
appearance Appearance {
256
APPEND TO MOV.children DEF TIME4 TimeSensor {
259
APPEND TO MOV.children DEF POS_MOV PositionInterpolator2D {
261
keyValue [0 0 75 0 -75 0]
263
APPEND TO MOV.children DEF SCALE_MOV PositionInterpolator2D {
265
keyValue [1 1 0.4 0.4 0.4 0.4]
267
APPEND TO MOV.children DEF ALPHA2 ScalarInterpolator {
269
keyValue [0.95 0.5 0]
271
INSERT ROUTE DEF R1 TIME4.fraction_changed TO POS_MOV.set_fraction
272
INSERT ROUTE DEF R2 TIME4.fraction_changed TO SCALE_MOV.set_fraction
273
INSERT ROUTE DEF R3 TIME4.fraction_changed TO ALPHA2.set_fraction
274
INSERT ROUTE DEF R4 POS_MOV.value_changed TO MOV.translation
275
INSERT ROUTE DEF R5 SCALE_MOV.value_changed TO MOV.scale
276
INSERT ROUTE DEF R6 ALPHA2.value_changed TO TXTMAT.transparency
290
REPLACE TXTMAT.transparency BY 0.5
291
REPLACE MOV.translation BY -75 0
292
REPLACE MOV.scale BY 0.4 0.4
294
APPEND TO LOGO.children Transform2D {
300
DEF PI PositionInterpolator2D {
301
key [0 0.25 0.5 0.75 1]
302
keyValue [1 1 -1 1 1 1 1 -1 1 1]
304
DEF SI ScalarInterpolator {
310
INSERT ROUTE TS.fraction_changed TO PI.set_fraction
311
INSERT ROUTE TS.fraction_changed TO SI.set_fraction
312
INSERT ROUTE PI.value_changed TO LOGO.scale
313
INSERT ROUTE SI.value_changed TO TXTMAT.transparency