#VRML V2.0 utf8 NavigationInfo{ type "EXAMINE" } Viewpoint{ fieldOfView .02 position 0 0 1000 description "[100]"} Viewpoint{ fieldOfView .02 position 708 0 708 orientation 0 1 0 .785 description "[110]"} Viewpoint{ fieldOfView .02 position 578 578 578 orientation -1 1 0 .955 description "[111]"} DEF XForm Transform{ children[] } Script{ field SFNode XForm USE XForm directOutput TRUE url ["javascript: function initialize() { var i,j,k, n=6, is=1,js,ks, Str = ''; for ( i= -n; i<= n; i+=2) { js = is; sj = ''; for ( j= -n; j<= n; j+=2) { ks = js; sk = ''; for ( k= -n; k<= n; k+=2) { if (ks < 0) sk += 'Ga{ trans '+(i+1)+' '+(j+1)+' '+(k+1)+'}'; else sk += 'As{ trans '+i+' '+j+' '+k+'}'; ks = -ks;} sj += sk; js = -js;} Str += sj; is = -is;} XForm.addChildren = Browser.createVrmlFromString( 'PROTO Ga[ field SFVec3f trans 0 0 0]{'+ 'Transform{ translation IS trans children['+ 'Shape{ appearance Appearance{ material Material{ emissiveColor 1 1 1}}'+ 'geometry IndexedLineSet{ coord Coordinate{'+ 'point[0 0 0, .5 .5 .5, .5 -.5 -.5, -.5 .5 -.5, -.5 -.5 .5]}'+ 'coordIndex[0 1 -1 0 2 -1 0 3 -1 0 4]}}'+ 'Shape{ appearance Appearance{ material Material{ diffuseColor .9 .9 1 } }'+ 'geometry Sphere{ radius 0.3 }}]}}'+ 'PROTO As[ field SFVec3f trans 0 0 0]{'+ 'Transform{ translation IS trans children[ '+ 'Shape{ appearance Appearance{ material Material{ emissiveColor 1 1 1}}'+ 'geometry IndexedLineSet{ coord Coordinate{'+ 'point[0 0 0, -.5 -.5 -.5, -.5 .5 .5, .5 -.5 .5, .5 .5 -.5]}'+ 'coordIndex[0 1 -1 0 2 -1 0 3 -1 0 4]}}'+ 'Shape{ appearance Appearance{ material Material{ diffuseColor .9 .9 1} }'+ 'geometry Sphere{ radius 0.3 }}]}}' + Str ); }"] }