#VRML V2.0 utf8 # # Board Games Park world # pk1.wrl # by Matthew Powell WorldInfo { title "Board Games Park" info [ "Copyright (c) 2003 Matthew Powell" ] } NavigationInfo { headlight FALSE } Viewpoint { position 5 -1.8 5 description "Entrance" } Background{ skyColor [ 0.5 0.8 1, 0.5 0.8 1,0.8 0.9 1, 0.2 0.5 0 ] skyAngle [ 0.78, 1.6, 1.63] } Fog { color 0.8 0.9 1 fogType "LINEAR" visibilityRange 40 } DirectionalLight { ambientIntensity 0.6 color 1 1 1 direction 0 -0.5 -1 intensity 1 } DEF chess Shape { appearance Appearance { texture ImageTexture { url "chetex.jpg" } textureTransform TextureTransform { scale 4.0 4.0 } } geometry IndexedFaceSet { coord DEF coords Coordinate { point [ 0 -3.8 10, 10 -3.8 10, 10 -3.8 0, 0 -3.8 0, #chess^ 0 -3.15 10, 10 -3.15 10, 10 -3.15 0, 0 -3.15 0, 0.5 -3.5 9.5, 9.5 -3.5 9.5, 9.5 -3.5 0.5, 0.5 -3.5 0.5, #grass edging^ #MO money Mo pleasure(grassy surrounds)12131415161718 -18 -3.1 20, -7 -3.1 21, -6 -3.1 24, 10 -3.1 29, 11 -3.1 24, 20 -3.1 20, 25 -3.1 0, 20 -3.1 -3, 12 -3.1 -12, -1 -3.1 -10, -3 -3.1 -6, -15 -3.1 -2, #make some walls now 24 -18 5 20, -7 5 21, -6 5 24, 10 5 29, 11 5 24, 20 5 20, 25 5 0, 20 5 -3, 12 5 -12, -1 5 -10, -3 5 -6, -15 5 -2,] } coordIndex [8, 9, 10, 11, -1,] texCoord TextureCoordinate { point [0 0, 1 0, 0 1, 1 1,] } texCoordIndex [0, 1, 3, 2, -1,] creaseAngle 1.0 convex FALSE solid TRUE colorPerVertex TRUE ccw TRUE } } DEF gedge Shape { appearance Appearance { texture ImageTexture { url "graze.gif" } textureTransform TextureTransform { scale 1 1 } } geometry IndexedFaceSet { coord USE coords coordIndex [4, 5, 9, 8, -1, 5, 6, 10, 9, -1, 6, 7, 11, 10, -1, 7, 4, 8, 11, -1,] texCoord TextureCoordinate { point [0.1 0.1, 0.9 0.1, 0.1 0.9, 0.9 0.9,] } texCoordIndex [ 3, 2, 0, 1, -1, 3, 2, 0, 1, -1, 3, 2, 0, 1, -1, 3, 2, 0, 1, -1,] creaseAngle 2.0 convex FALSE solid TRUE colorPerVertex TRUE ccw TRUE } } DEF grund Shape { appearance Appearance { material Material { ambientIntensity 1 diffuseColor 0.2 0.6 0 } texture ImageTexture { url "ground1.jpg" } textureTransform TextureTransform { scale 1 1 } } geometry IndexedFaceSet { coord USE coords coordIndex [12, 13, 4, -1, 13, 14, 4, -1, 5, 4, 14, 15, -1, 15, 16, 5, -1, 16, 17, 5, -1, 17, 18, 6, 5, -1, 18, 19, 6, -1, 19, 20, 6, -1, 20, 21, 7, 6, -1, 21, 22, 7, -1, 22, 23, 7, -1, 23, 12, 4, 7, -1,] creaseAngle 1.0 convex FALSE solid TRUE colorPerVertex TRUE ccw TRUE } } DEF walls1 Shape { appearance Appearance { material Material { ambientIntensity 1 diffuseColor 0.3 0.3 0.3 } texture ImageTexture { url "wall1.gif" } textureTransform TextureTransform { scale 1 1 } } geometry IndexedFaceSet { coord USE coords coordIndex [13, 12, 24, 25, -1, 14, 13, 25, 26, -1, 15, 14, 26, 27, -1, 16, 15, 27, 28, -1, 17, 16, 28, 29, -1, 18, 17, 29, 30, -1, 19, 18, 30, 31, -1, 20, 19, 31, 32, -1, 21, 20, 32, 33, -1, 22, 21, 33, 34, -1, 23, 22, 34, 35, -1, 12, 23, 35, 24, -1] texCoord TextureCoordinate { point [0 0, 0 1, 0.25 0, 0.25 1, 1 0, 1 1, 2 0, 2 1, 0.75 0, 0.75 1,] } texCoordIndex [ 2, 4, 5, 3, -1, 0, 2, 3, 1, -1, 0, 4, 5, 1, -1, 8, 4, 5, 9, -1, 0, 8, 9, 1, -1, 0, 6, 7, 1, -1, 8, 4, 5, 9, -1, 0, 8, 9, 1, -1, 0, 4, 5, 1, -1, 8, 4, 5, 9, -1, 0, 8, 9, 1, -1, 0, 6, 7, 1, -1,] creaseAngle 3.0 convex FALSE solid TRUE colorPerVertex TRUE ccw TRUE } } DEF walls1 Shape { appearance Appearance { material Material { ambientIntensity 1 diffuseColor 0.3 0.3 0.3 } texture ImageTexture { url "hedge.gif" } textureTransform TextureTransform { scale 1 1 } } geometry IndexedFaceSet { coord DEF coords Coordinate { point [ -3 -3.2 -2, -3 -1 -2, 1 -3.2 -8, 1 -1 -8, 5 -3.2 -4, 5 -1 -4, 7 -3.2 -4, 7 -1 -4, 12 -3.2 -7, 12 -1 -7, 13 -3.2 0, 13 -1 0, 19 -3.2 4, 19 -1 4, 15 -3.2 10, 15 -1 10, 12 -3.2 17, 12 -1 17, 8 -3.2 24, 8 -1 24, 2 -3.2 23, 2 -1 23, -7 -3.2 19, -7 -1 19, -10 -3.2 10, -10 -1 10, -8 -3.2 3, -8 -1 3,] } coordIndex [0, 2, 3, 1, -1, 2, 4, 5, 3, -1, 6, 8, 9, 7, -1, 8, 10, 11, 9, -1, 10, 12, 13, 11, -1, 12, 14, 15, 13, -1, 14, 16, 17, 15, -1, 16, 18, 19, 17, -1, 18, 20, 21, 19, -1, 20, 22, 23, 21, -1, 22, 24, 25, 23, -1, 24, 26, 27, 25, -1, 26, 0, 1, 27, -1] texCoord TextureCoordinate { point [0 0, 0 1, 1 0, 1 1,] } texCoordIndex [ 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1,] creaseAngle 3.0 convex FALSE solid TRUE colorPerVertex TRUE ccw TRUE } } ###################################trees Transform { translation -3 0 -2 children [ DEF treein Inline { url tree.wrl } ] } Transform { translation 1 -0.5 -8 scale 0.9 0.9 0.9 rotation 0 1 0 0.5 children [ USE treein ] } Transform { translation 12 0 -7 rotation 0 1 0 1.7 children [ USE treein ] } Transform { translation 13 -0.5 0 scale 0.9 0.9 0.9 rotation 0 1 0 0.5 children [ USE treein ] } Transform { translation 19 0 4 children [ USE treein ] } Transform { translation 15 -0.5 10 scale 0.9 0.9 0.9 rotation 0 1 0 0.5 children [ USE treein ] } Transform { translation 12 0 17 children [ USE treein ] } Transform { translation 8 -0.5 24 scale 0.9 0.9 0.9 rotation 0 1 0 0.5 children [ USE treein ] } Transform { translation 2 0 23 children [ USE treein ] } Transform { translation -10 -0.5 10 scale 0.9 0.9 0.9 rotation 0 1 0 0.5 children [ USE treein ] } Transform { translation -7 0 19 children [ USE treein ] } Transform { translation -8 0 3 children [ USE treein ] } ###################################bench Transform { translation -3 0 3 rotation 0 1 0 1 children [ Inline { url bench.wrl} ] } Transform { translation -3 0 12 rotation 0 1 0 -1 children [ Inline { url bench.wrl} ] }