#VRML V2.0 utf8 WorldInfo { title "Base64-encoded Texture" info [ "2001/5/1 by GoGoGo" "http://www1.plala.or.jp/Studio_GoGoGo/" ] } Viewpoint {} Shape { appearance Appearance { texture ImageTexture { url "data:image/png;base64, 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" } } geometry DEF IFS IndexedFaceSet { coord Coordinate { point [-2.5 -2.5 0, 2.5 -2.5 0, 2.5 2.5 0, 0 2.5 0, -2.5 2.5 0] } coordIndex [0 1 3 -1 1 2 3 -1 0 3 4 -1] texCoord TextureCoordinate { point [0 0.191, 0.777 0.191, 0.777 1, 0.389 1, 0 1] } color Color { color [ 0 0 0, 1 1 1, 1 0 0, 1 0.5 0, 1 1 0, 0.5 1 0, 0 1 0, 0 1 0.5, 0 1 1, 0 0.7 1, 0.3 0.3 1, 0.6 0.4 1, 1 0 1, 1 0 0.5 ] } solid FALSE } } #以下は色を変えるため DEF TIMER TimeSensor {cycleInterval 0.4 loop TRUE} DEF SC Script { eventIn SFTime cycleTime eventOut MFInt32 colorIndex field MFInt32 index [] url "javascript: function cycleTime(value) { for (i=0;i<5;i++) index[i]=Math.floor(Math.random()*14); if (index[3]==0) index[3]=1; colorIndex[0] =index[0]; colorIndex[1] =index[1]; colorIndex[2] =index[3]; colorIndex[3] =-1; colorIndex[4] =index[1]; colorIndex[5] =index[2]; colorIndex[6] =index[3]; colorIndex[7] =-1; colorIndex[8] =index[0]; colorIndex[9] =index[3]; colorIndex[10]=index[4]; colorIndex[11]=-1; }" } ROUTE TIMER.cycleTime TO SC.cycleTime ROUTE SC.colorIndex TO IFS.set_colorIndex