vr2-4-10.wrl


[ VRML source code ]

#VRML V2.0 utf8
#vr2-4-10.wrl
#mountain
Shape {
  appearance Appearance {
    material Material {
      diffuseColor     0 1 0
    }
  }
  geometry ElevationGrid {
    xDimension 20
    zDimension 15
    xSpacing 10
    zSpacing 10
    height [ 
             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
             0,20,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 0,
             0,10,30,20,20,20,20,30,30,40,50,30,10,20,30,20,20,10,10, 0,
             0,10,20,30,10,10,10,10,10,10,10,10,10,10,10,10,10,20,10, 0,
             0,10,20,10, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 5,10,30,10, 0,
             0,10,20,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,20,10, 0,
             0,10,20,20, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,20,40,10, 0,
             0,10,20,30,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,10,20,10, 0,
             0,10,20,20, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,10,20,10, 0,
             0,10,20,10, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,20,10, 0,
             0,10,20,10, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5,30,20,10, 0,
             0,10,20,20,10,10,10,10,10,10,10,10,10,10,10,10,30,20,10, 0,
             0, 0,20,20,30,10, 5,10,20,30,20,10, 5,10,20,30,40,20,20, 0,
             0, 0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 0,
             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    ]    
  }
}
#lake
Transform {
  translation 100 0 70
  children [
    Shape {
      appearance Appearance {
        material Material {
          diffuseColor     0 1 1
        }
      }
      geometry Box {
        size 150 1 120
      }
    }
  ]
}
#bridge road
Transform {
  translation 100 10 70
  children [
    Shape {
      appearance Appearance {
        material Material {
          diffuseColor     0.8 0.8 0.8
        }
      }
      geometry Box {
        size 130 3 15
      }
    }
  ]
}
#bridge side post
DEF SidePost Group {
Transform {
  translation 60 12 62.5
  children [
    DEF Post Shape {
      appearance DEF Brown Appearance {
        material Material {
          diffuseColor     0.5 0.5 0
        }
      }
      geometry Box {
        size 3 25 3 
      }
    }
  ]
}
Transform {
  translation 60 12 77.5
  children [ USE Post ]
}
Transform {
  translation 60 17 70
  children [
    DEF Bar Shape {
      appearance USE Brown
      geometry Box {
        size 2 2 20 
      }
    }
  ]
}
Transform {
  translation 60 22 70
  children [ USE Bar ]
}
}
Transform {
  translation 80 0 0 
  children [
    USE SidePost
  ]
}
#bridge main post
DEF MainPost Group {
  Transform {
    translation 85 18 62.5
    children [
      DEF Post Shape {
        appearance USE Brown
        geometry Box {
          size 3 35 3 
        }
      }
    ]
  }
  Transform {
    translation 85 18 77.5
    children [ USE Post ]
  }
  Transform {
    translation 85 20 70
    children [ USE Bar ]
  }
  Transform {
    translation 85 26.5 70
    children [ USE Bar ]
  }
  Transform {
    translation 85 33 70
    children [ USE Bar ]
  }
}
Transform {
  translation 30 0 0 
  children [ USE MainPost ]
}