parappa a écrit a écrit :
Tout le monde n'a pas la chance de maîtriser le VRML.
(mouhahahahaha)
|
tu l'auras cherché... (sans les mains)
#VRML V2.0 utf8
NavigationInfo {
headlight FALSE
speed 50
type "NONE"
}
Background {
skyColor [0 0 0.3, ]
}
# camera
Transform {
translation 50 0 50
rotation 0 1 0 0.785398
children [
Viewpoint {
position 0 0 0
orientation 1 0 0 0
description "enter"
}
]
}
# debut de rotat
DEF rotat Transform {
children [
# debut du grupe
DEF group Transform {
children [
# les types de boites
DEF grise Transform {
children [
Shape {
appearance Appearance {
material DEF gris Material {
diffuseColor 1 0 0
emissiveColor 1 0 0
transparency 0.25
}
}
geometry Box { size 15 15 15 }
}
]
}
DEF blanche Transform {
scale 1 1 1
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 1 1 1
emissiveColor 1 1 1
transparency 0.5
}
}
geometry Box { size 5 5 5 }
}
]
}
DEF noire Transform {
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0 0 0.3
emissiveColor 0 0 0.3
}
}
geometry Box { size 5 5 5 }
}
]
}
# boites grises
Transform {
translation 10 0 -10
children [USE grise]}
Transform {
translation 10 0 0
childrn [USE grise]}
Transform {
translation 10 10 0
children [USE grise]}
Transform {
translation 0 10 0
children [USE grise]}
Transform {
translation 0 0 -10
children [USE grise]}
Transform {
translation -10 -10 -10
children [USE grise]}
# boites noires
Transform {
translation -10 10 10
children [USE noire]}
Transform {
translation 10 10 10
children [USE noire]}
Transform {
translation -10 10 0
children [USE noire]}
Transform {
translation 0 10 -10
children [USE noire]}
Transform {
translation 0 0 10
children [USE noire]}
Transform {
translation 10 0 10
children [USE noire]}
Transform {
translation -10 0 -10
children [USE noire]}
Transform {
translation -10 -10 10
children [USE noire]}
Transform {
translation -10 -10 0
children [USE noire]}
Transform {
translation 0 -10 0
children [USE noire]}
Transform {
translation 10 -10 0
children [USE noire]}
Transform {
translation 0 -10 -10
children [USE noire]}
# boites blanches
Transform {
translation 0 -10 10
children [USE blanche]}
Transform {
translation 10 -10 10
children [USE blanche]}
Transform {
translation 10 -10 -10
children [USE blanche]}
Transform {
translation -10 0 0
children [USE blanche]}
Transform {
translation -10 0 10
children [USE blanche]}
Transform {
translation -10 10 -10
children [USE blanche]}
Transform {
translation 0 10 10
children [USE blanche]}
Transform {
translation 10 10 -10
children [USE blanche]}
]} # fin de group
]} # fin de rotat
DEF temps TimeSensor {
cycleInterval 10
loop TRUE
}
DEF temps2 TimeSensor {
cycleInterval 3
loop TRUE
}
DEF temps3 TimeSensor {
cycleInterval 15
loop TRUE
}
# scale des blanches
DEF scal PositionInterpolator {
key [ 0.0 , 0.5 , 1.0 ]
keyValue [ 1 1 1, 3 3 3, 1 1 1 ]
}
ROUTE temps.fraction_changed TO scal.et_fraction
ROUTE scal.value_changed TO blanche.set_scale
# scale des noires
DEF scal2 PositionInterpolator {
key [ 0.0 , 0.2 , 0.5 , 0.7 , 1.0 ]
keyValue [ 2.7 2.7 2.7, 0.0001 0.0001 0.0001, 0.0001 0.0001 0.0001, 2.7 2.7 2.7, 2.7 2.7 2.7 ]
}
ROUTE temps2.fraction_changed TO scal2.set_fraction
ROUTE scal2.value_changed TO noire.set_scale
###############################################################################"
DEF tempsgroup TimeSensor {
cycleInterval 27
loop TRUE
}
DEF chemingroup OrientationInterpolator {
key [ 0.0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1.0 ]
keyValue [ 0 1 0 0,
0.2 1 0 3.14,
0.1 1 0.5 -3.14,
0 1 0.5 3.14,
0.6 1 0 3.14,
0 1 0.7 3.14,
0 1 0.4 -3.14,
0.9 1 0 -3.14,
0 1 0.3 3.14,
0.1 1 0 3.14,
0 1 0 0,
]
}
ROUTE tempsgroup.fraction_changed TO chemingroup.set_fraction
ROUTE chemingroup.value_changed TO group.set_rotation
DEF tempsrotat TimeSensor {
cycleInterval 50
loop TRUE
}
DEF cheminrotat OrientationInterpolator {
key [ 0.0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1.0 ]
keyValue [ 0 1 0 0,
-3 1.5 0.1 3.14,
1.5 -1 0.2 -3.14,
0.5 0.5 -0.3 3.14,
-0.6 1 0 3.14,
0 1 0.7 3.14,
0 1 -0.4 -3.14,
0.9 1 0 -3.14,
0 -1 -0.3 3.14,
0.1 -1 0 3.14,
0 1 0 0,
]
}
ROUTE tempsrotatfraction_changed TO cheminrotat.set_fraction
ROUTE cheminrotat.value_changed TO rotat.set_rotation
DEF tempsrotat2 TimeSensor {
startTime 0
cycleInterval 23
loop TRUE
}
DEF cheminrotat2 PositionInterpolator {
key [ 0.0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1.0 ]
keyValue [ 1 1 1,
1 1 1,
1.5 1.5 1.5,
1 1 1,
2 2 2,
3 3 3,
1 1 1,
2 2 2,
2 2 2,
1 1 1,
1 1 1,
]
}
ROUTE tempsrotat2.fraction_changed TO cheminrotat2.set_fraction
ROUTE cheminrotat2.value_changed TO group.set_scale
nb : à copier coller dans le notepad et a sauver en .wrl
nb2 : si le modo est pas content il me le dit, et je vire moi même.
NAN C'EST COOL !! ( le modo fou )
Message édité par Toma_ le 13-07-2002 à 01:35:02