PROTO Avatar[]
{
Group { #--- ceci
children [ #--- est
Transform { #--- ajouté: Group children Transform
PROTO PAnim[
exposedField SFBool play FALSE
exposedField SFBool pause TRUE
field SFTime period 1
eventOut SFFloat slider
field SFBool loop FALSE
exposedField MFNode children []
exposedField SFTime startTime 0
]
{
DEF timeSensor TimeSensor{
cycleInterval IS period
loop IS loop
startTime IS startTime
fraction_changed IS slider
}
Script{
exposedField SFBool play IS play
exposedField SFBool pause IS pause
field SFTime period IS period
field SFNode timeSensor USE timeSensor
field SFBool block FALSE
url "javascript:
function initialize(){
if(play==false){
timeSensor.stopTime=1;
}
pause=!play;
}
function play(v, t){
if(block){
return;
}
block=true;
if(v){
timeSensor.startTime=t;
}
else{
timeSensor.stopTime=t;
}
if(v==false){
pause=true;
}
else{
pause=false;
}
block=false;
}
function pause(v, t){
if(block){
return;
}
block=true;
if(!v){
t2=t-timeSensor.fraction_changed*period;
timeSensor.stopTime=t2-1;
timeSensor.startTime=t2;
}
else{
timeSensor.stopTime=t;
}
if(v==false){
play=true;
}
else{
play=false;
}
block=false;
}"
}
}
} #--- cette accolade est ajoutée
Shape{
appearance Appearance{
material Material{
}
}
geometry IndexedFaceSet{
coord DEF c0138bf00 Coordinate{
point [0 -.25 -.25 -.092 -.25 -.232 -.177 -.25 -.177 -.232 -.25 -.092 -.25 -.25 0 -.232 -.25 .092 -.177 -.25 .177 -.092 -.25 .232 0 -.25 .25 .092 -.25 .232 .177 -.25 .177 .232 -.25 .092 .25 -.25 0 .232 -.25 -.092 .177 -.25 -.177 .092 -.25 -.232 0 .25 -.25 -.092 .25 -.232 -.177 .25 -.177 -.232 .25 -.092 -.25 .25 0 -.232 .25 .092 -.177 .25 .177 -.092 .25 .232 0 .25 .25 .092 .25 .232 .177 .25 .177 .232 .25 .092 .25 .25 0 .232 .25 -.092 .177 .25 -.177 .092 .25 -.232 0 .25 -.25 -.092 .25 -.232 -.177 .25 -.177 -.232 .25 -.092 -.25 .25 0 -.232 .25 .092 -.177 .25 .177 -.092 .25 .232 0 .25 .25 .092 .25 .232 .177 .25 .177 .232 .25 .092 .25 .25 0 .232 .25 -.092 .177 .25 -.177 .092 .25 -.232 0 .25 0 0 -.25 0 0 -.25 -.25 -.092 -.25 -.232 -.177 -.25 -.177 -.232 -.25 -.092 -.25 -.25 0 -.232 -.25 .092 -.177 -.25 .177 -.092 -.25 .232 0 -.25 .25 .092 -.25 .232 .177 -.25 .177 .232 -.25 .092 .25 -.25 0 .232 -.25 -.092 .177 -.25 -.177 .092 -.25 -.232 0 0 -.25 -.092 0 -.232 -.177 0 -.177 -.232 0 -.092 -.25 0 0 -.232 0 .092 -.177 0 .177 -.092 0 .232 0 0 .25 .092 0 .232 .177 0 .177 .232 0 .092 .25 0 0 .232 0 -.092 .177 0 -.177 .092 0 -.232 0 .126 -.187 -.069 .126 -.174 -.132 .126 -.132 -.174 .126 -.069 -.187 .126 0 -.174 .126 .069 -.132 .126 .132 -.069 .126 .174 0 .126 .187 .069 .126 .174 .132 .126 .132 .174 .126 .069 .187 .126 0 .174 .126 -.069 .132 .126 -.132 .069 .126 -.174 0 .241 -.129 -.048 .241 -.12 -.091 .241 -.091 -.12 .241 -.048 -.129 .241 0 -.12 .241 .048 -.091 .241 .091 -.048 .241 .12 0 .241 .129 .048 .241 .12 .091 .241 .091 .12 .241 .048 .129 .241 0 .12 .241 -.048 .091 .241 -.091 .048 .241 -.12 0 .331 -.084 -.031 .331 -.079 -.06 .331 -.06 -.079 .331 -.031 -.084 .331 0 -.079 .331 .031 -.06 .331 .06 -.031 .331 .079 0 .331 .084 .031 .331 .079 .06 .331 .06 .079 .331 .031 .084 .331 0 .079 .331 -.031 .06 .331 -.06 .031 .331 -.079 0 .402 -.049 -.018 .402 -.045 -.034 .402 -.034 -.045 .402 -.018 -.049 .402 0 -.045 .402 .018 -.034 .402 .034 -.018 .402 .045 0 .402 .049 .018 .402 .045 .034 .402 .034 .045 .402 .018 .049 .402 0 .045 .402 -.018 .034 .402 -.034 .018 .402 -.045 0 .456 -.022 -.008 .456 -.021 -.016 .456 -.016 -.021 .456 -.008 -.022 .456 0 -.021 .456 .008 -.016 .456 .016 -.008 .456 .021 0 .456 .022 .008 .456 .021 .016 .456 .016 .021 .456 .008 .022 .456 0 .021 .456 -.008 .016 .456 -.016 .008 .456 -.021 0 .483 -.009 -.003 .483 -.008 -.006 .483 -.006 -.008 .483 -.003 -.009 .483 0 -.008 .483 .003 -.006 .483 .006 -.003 .483 .008 0 .483 .009 .003 .483 .008 .006 .483 .006 .008 .483 .003 .009 .483 0 .008 .483 -.003 .006 .483 -.006 .003 .483 -.008 0 .5 0 0 0 0 0 0 -.25 -.092 0 -.232 -.177 0 -.177 -.232 0 -.092 -.25 0 0 -.232 0 .092 -.177 0 .177 -.092 0 .232 0 0 .25 .092 0 .232 .177 0 .177 .232 0 .092 .25 0 0 .232 0 -.092 .177 0 -.177 .092 0 -.232]
}
color Color{
color [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
}
coordIndex [1 16 0 -1 1 17 16 -1 2 17 1 -1 2 18 17 -1 3 18 2 -1 3 19 18 -1 4 19 3 -1 4 20 19 -1 5 20 4 -1 5 21 20 -1 6 21 5 -1 6 22 21 -1 7 22 6 -1 7 23 22 -1 8 23 7 -1 8 24 23 -1 9 24 8 -1 9 25 24 -1 10 25 9 -1 10 26 25 -1 11 26 10 -1 11 27 26 -1 12 27 11 -1 12 28 27 -1 13 28 12 -1 13 29 28 -1 14 29 13 -1 14 30 29 -1 15 30 14 -1 15 31 30 -1 0 31 15 -1 0 16 31 -1 48 32 33 -1 48 33 34 -1 48 34 35 -1 48 35 36 -1 48 36 37 -1 48 37 38 -1 48 38 39 -1 48 39 40 -1 48 40 41 -1 48 41 42 -1 48 42 43 -1 48 43 44 -1 48 44 45 -1 48 45 46 -1 48 46 47 -1 48 47 32 -1 49 51 50 -1 49 52 51 -1 49 53 52 -1 49 54 53 -1 49 55 54 -1 49 56 55 -1 49 57 56 -1 49 58 57 -1 49 59 58 -1 49 60 59 -1 49 61 60 -1 49 62 61 -1 49 63 62 -1 49 64 63 -1 49 65 64 -1 49 50 65 -1 67 82 66 -1 67 83 82 -1 68 83 67 -1 68 84 83 -1 69 84 68 -1 69 85 84 -1 70 85 69 -1 70 86 85 -1 71 86 70 -1 71 87 86 -1 72 87 71 -1 72 88 87 -1 73 88 72 -1 73 89 88 -1 74 89 73 -1 74 90 89 -1 75 90 74 -1 75 91 90 -1 76 91 75 -1 76 92 91 -1 77 92 76 -1 77 93 92 -1 78 93 77 -1 78 94 93 -1 79 94 78 -1 79 95 94 -1 80 95 79 -1 80 96 95 -1 81 96 80 -1 81 97 96 -1 66 97 81 -1 66 82 97 -1 83 98 82 -1 83 99 98 -1 84 99 83 -1 84 100 99 -1 85 100 84 -1 85 101 100 -1 86 101 85 -1 86 102 101 -1 87 102 86 -1 87 103 102 -1 88 103 87 -1 88 104 103 -1 89 104 88 -1 89 105 104 -1 90 105 89 -1 90 106 105 -1 91 106 90 -1 91 107 106 -1 92 107 91 -1 92 108 107 -1 93 108 92 -1 93 109 108 -1 94 109 93 -1 94 110 109 -1 95 110 94 -1 95 111 110 -1 96 111 95 -1 96 112 111 -1 97 112 96 -1 97 113 112 -1 82 113 97 -1 82 98 113 -1 99 114 98 -1 99 115 114 -1 100 115 99 -1 100 116 115 -1 101 116 100 -1 101 117 116 -1 102 117 101 -1 102 118 117 -1 103 118 102 -1 103 119 118 -1 104 119 103 -1 104 120 119 -1 105 120 104 -1 105 121 120 -1 106 121 105 -1 106 122 121 -1 107 122 106 -1 107 123 122 -1 108 123 107 -1 108 124 123 -1 109 124 108 -1 109 125 124 -1 110 125 109 -1 110 126 125 -1 111 126 110 -1 111 127 126 -1 112 127 111 -1 112 128 127 -1 113 128 112 -1 113 129 128 -1 98 129 113 -1 98 114 129 -1 115 130 114 -1 115 131 130 -1 116 131 115 -1 116 132 131 -1 117 132 116 -1 117 133 132 -1 118 133 117 -1 118 134 133 -1 119 134 118 -1 119 135 134 -1 120 135 119 -1 120 136 135 -1 121 136 120 -1 121 137 136 -1 122 137 121 -1 122 138 137 -1 123 138 122 -1 123 139 138 -1 124 139 123 -1 124 140 139 -1 125 140 124 -1 125 141 140 -1 126 141 125 -1 126 142 141 -1 127 142 126 -1 127 143 142 -1 128 143 127 -1 128 144 143 -1 129 144 128 -1 129 145 144 -1 114 145 129 -1 114 130 145 -1 131 146 130 -1 131 147 146 -1 132 147 131 -1 132 148 147 -1 133 148 132 -1 133 149 148 -1 134 149 133 -1 134 150 149 -1 135 150 134 -1 135 151 150 -1 136 151 135 -1 136 152 151 -1 137 152 136 -1 137 153 152 -1 138 153 137 -1 138 154 153 -1 139 154 138 -1 139 155 154 -1 140 155 139 -1 140 156 155 -1 141 156 140 -1 141 157 156 -1 142 157 141 -1 142 158 157 -1 143 158 142 -1 143 159 158 -1 144 159 143 -1 144 160 159 -1 145 160 144 -1 145 161 160 -1 130 161 145 -1 130 146 161 -1 147 162 146 -1 147 163 162 -1 148 163 147 -1 148 164 163 -1 149 164 148 -1 149 165 164 -1 150 165 149 -1 150 166 165 -1 151 166 150 -1 151 167 166 -1 152 167 151 -1 152 168 167 -1 153 168 152 -1 153 169 168 -1 154 169 153 -1 154 170 169 -1 155 170 154 -1 155 171 170 -1 156 171 155 -1 156 172 171 -1 157 172 156 -1 157 173 172 -1 158 173 157 -1 158 174 173 -1 159 174 158 -1 159 175 174 -1 160 175 159 -1 160 176 175 -1 161 176 160 -1 161 177 176 -1 146 177 161 -1 146 162 177 -1 178 162 163 -1 178 163 164 -1 178 164 165 -1 178 165 166 -1 178 166 167 -1 178 167 168 -1 178 168 169 -1 178 169 170 -1 178 170 171 -1 178 171 172 -1 178 172 173 -1 178 173 174 -1 178 174 175 -1 178 175 176 -1 178 176 177 -1 178 177 162 -1 179 181 180 -1 179 182 181 -1 179 183 182 -1 179 184 183 -1 179 185 184 -1 179 186 185 -1 179 187 186 -1 179 188 187 -1 179 189 188 -1 179 190 189 -1 179 191 190 -1 179 192 191 -1 179 193 192 -1 179 194 193 -1 179 195 194 -1 179 180 195 -1]
creaseAngle 3.14
}
}DEF s0138bf00 Script{
exposedField SFVec3f part22 0 0 0
exposedField SFRotation part21 0 1 0 0
exposedField SFRotation part11 0 1 0 0
exposedField MFInt32 partTree [0 0 66 1 66 196]
exposedField MFVec3f translatePart [0 .25 0 0 .25 0]
exposedField MFVec3f pivotPoint [0 .25 0 0 .25 0]
exposedField MFRotation o [0 0 1 .220463 0 0 -1 .008171]
exposedField MFVec3f blankTranslate []
exposedField SFNode crd USE c0138bf00
exposedField MFVec3f scrd []
exposedField MFVec3f snrm []
exposedField MFVec3f dcrd []
exposedField MFVec3f dnrm []
url "javascript:
function part22(v){translatePart[0]=pivotPoint[0].add(v);}
function part21(v){o[0]=v;}
function part11(v){o[1]=v;}
function eventsProcessed(){
c1=new VrmlMatrix();
c0=new VrmlMatrix();
c0.setTransform(translatePart[0],o[0]);
for(i=0;i<66;i++)dcrd[i]=c0.multVecMatrix(scrd[i]);
c1.setTransform(translatePart[1],o[1]);
c1=c0.multLeft(c1);
for(i=66;i<196;i++)dcrd[i]=c1.multVecMatrix(scrd[i]);
crd.point=dcrd;
}
function initialize(){
if(scrd.length==0){
scrd=crd.point;
dcrd=scrd;
}
blankTranslate.length=translatePart.length;
o.length=translatePart.length;
eventsProcessed();
}
"
}
DEF hello PAnim{
play TRUE
pause FALSE
period 2
loop TRUE
children [
DEF part1_O_hello OrientationInterpolator{
key [0 .5 1]
keyValue [0 0 1 .721328 0 0 -1 .517371 0 0 1 .721328]
}
DEF part2_O_hello OrientationInterpolator{
key [0 .5 1]
keyValue [0 0 -1 .721461 0 0 1 .877951 0 0 -1 .721461]
}
DEF part2_P_hello PositionInterpolator{
key [0 .25 1]
keyValue [0 0 0 .25 -.5 -.25 0 0 0]
}
]
}
DEF s01365308 Script{
exposedField SFFloat f0138b278 0
exposedField SFNode part1_O_hello USE part1_O_hello
exposedField SFNode s0138bf00 USE s0138bf00
exposedField SFNode part2_O_hello USE part2_O_hello
exposedField SFNode part2_P_hello USE part2_P_hello
url "javascript:
function f0138b278(v){
part1_O_hello.set_fraction = v;
s0138bf00.part11 = part1_O_hello.value_changed;
part2_O_hello.set_fraction = v;
s0138bf00.part21 = part2_O_hello.value_changed;
part2_P_hello.set_fraction = v;
s0138bf00.part22 = part2_P_hello.value_changed;
}
"
#} #--- cette accolade est enlevée
ROUTE hello.slider TO s01365308.f0138b278
}]} #--- on ajoute ici la fermeture de Group children Transform
}
Avatar{}