# the following code has all world files neede to build
# the appartment. They are in alphabetical order.
#VRML V2.0 utf8
# file name: bedRoom.wrl
# A bedroom with a desk that has a lamp on it, and a bed
Group
{
children
[
# a room with a floor and three walls
Inline
{
url "room.wrl"
}
# a bed with two red pillows
Transform
{
translation -7.0 0.5 -4.5
children
[
# builds a bed with a box
Shape
{
appearance DEF BedMaterial Appearance
{
material Material
{
diffuseColor 1.0 0.9 0.83
}
}
geometry DEF Bed Box
{
size 7.0 1.0 5.0
}
}
# rear pillow
Transform
{
translation -2.0 0.65 -1.0
scale 0.2 0.2 0.2
rotation 0.0 1.0 0.0 -1.57
children
[
Shape
{
appearance DEF PillowAppearance Appearance
{
material Material
{
diffuseColor 0.8 0.0 0.0
}
}
geometry USE Bed
}
]
}
# front pillow
Transform
{
translation -2.0 0.65 1.0
scale 0.2 0.2 0.2
rotation 0.0 1.0 0.0 -1.57
children
[
Shape
{
appearance USE PillowAppearance
geometry USE Bed
}
]
}
]
},
# a chair next to the desk
Transform
{
translation 6.5 2.3 3.0
scale 0.2 0.33 0.3
rotation 0.0 1.0 0.0 1.57
children
[
DEF Chair Inline
{
url "chair.wrl"
}
]
},
# a study desk with a lamp
Transform
{
translation 8.75 3.0 3.0
scale 0.5 0.4 0.5
rotation 0.0 1.0 0.0 1.57
children
[
# use a table as a study desk
Inline
{
url "table.wrl"
}
Transform
{
translation 2.0 0.55 1.0
scale 10.0 10.0 10.0
rotation 0.0 1.0 0.0 3.14
children
[
# a lamp placed on the table
Inline
{
url "lamp.wrl"
}
]
},
]
},
]
}
#VRML V2.0 utf8
# file name: bedRoomVP.wrl - bedroom with view point
# kitchen with viewpoint set
Group
{
children
[
# sets viewpoint as forward view, initial position and orientation
Viewpoint
{
description "Forward view"
position 0.0 6.6 0.0
orientation 0.0 1.0 0.0 3.14
}
# sets avator size, walk movement type, walking speed,
# and with headlight on
NavigationInfo
{
type "WALK"
speed 1.0
headlight TRUE
avatarSize [ 0.5 1.6 0.5 ]
}
# a bedroom with a bed, a desk, and a chair
Inline { url "bedRoom.wrl" }
# create a door that acts as an anchor
# to the kitchen
Anchor
{
url "livingRoomVP.wrl"
description "To the kitchen"
children
[
# a white door
Transform
{
translation -10.25 0.0 1.0
rotation 0.0 1.0 0.0 1.57
children Inline { url "door.wrl" }
}
]
},
]
}
#VRML V2.0 utf8
# file name: chair.wrl
# A yellow chair
Group
{
children
[
# seat which has two legs and a seat
Inline
{
url "chairSeat.wrl"
}
# chair back using a box
# acts a chair's back and two rear legs
Transform
{
translation 0.0 0.5 -3.25
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1.0 1.0 0.0
}
}
geometry Box
{
size 9 15 0.5
}
}
]
},
]
}
#VRML V2.0 utf8
# file name: chairSeat.wrl
# chair seat which has two legs and a seat
Group
{
children
[
# chair seat
Shape
{
appearance DEF Yellow Appearance
{
material Material
{
diffuseColor 1.0 1.0 0.0
}
}
geometry Box { size 9 1.0 7 }
},
# Left front chair leg
Transform
{
translation -3.5 -3.5 2.5
children DEF TableLeg Shape
{
appearance USE Yellow
geometry Box
{
size 1.0 7 1.0
}
}
},
# Right front chair leg
Transform
{
translation 3.5 -3.5 2.5
children USE TableLeg
},
]
}
#VRML V2.0 utf8
# file name: counter.wrl
# a counter simply built with two boxes
Group
{
children
[
# counter stand built with a box
Shape
{
appearance DEF Wood Appearance
{
material Material
{
diffuseColor 0.7 0.5 0.2
}
}
geometry Box { size 7 5 3 }
},
# counter top built with a box
Transform
{
translation -0.15 2.5 0.0
children Shape
{
appearance USE Wood
geometry Box { size 9 1.0 5.0 }
}
},
]
}
#VRML V2.0 utf8
# file name: door.wrl
# build a plain white door with a gray handle
Group
{
children
[
# white door built with a box
Transform
{
translation 0.0 3.0 0.0
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1.0 1.0 1.0
}
}
geometry Box
{
size 3.0 6.0 0.5
}
}
]
},
# door handle built with a gray sphere
Transform
{
translation -1.0 3.0 0.4
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 0.5 0.5 0.5
}
}
geometry Sphere
{
radius 0.2
}
}
]
},
]
}
#VRML V2.0 utf8
# file name: kitchen.wrl
# A kitchen with wash counter, stove which has two cooking pots on it,
# a refrigerator, a dining table, and two chairs
Group
{
children
[
# a room with a floor and three walls
Inline
{
url "room.wrl"
}
# a stove counter
Transform
{
translation -7.125 1.2 -6.0
scale 0.75 0.5 0.5
children
[
DEF Counter Inline
{
url "counter.wrl"
}
]
},
# large pot on the left
Transform
{
translation -7.125 3.2 -5.75
scale 0.5 0.5 0.5
children
[
DEF Pot Inline
{
url "pot.wrl"
}
]
},
# small pot on the right
Transform
{
translation -5.125 3.2 -5.75
scale 0.3 0.3 0.3
children USE Pot
},
# a wash counter
Transform
{
translation -9.25 1.2 -3.0
scale 0.75 0.5 0.5
rotation 0.0 1.0 0.0 1.57
children USE Counter
},
# a frigerator
Transform
{
translation 9.5 2.5 -5.75
scale 1.0 1.0 1.0
rotation 0.0 1.0 0.0 -1.57
children
[
Inline
{
url "refrigerator.wrl"
}
]
},
# a dining table
Transform
{
translation 5.5 3.5 2.75
scale 0.5 0.5 0.5
children
[
Inline
{
url "table.wrl"
}
]
},
# a dining chair on the right of table
Transform
{
translation 7.5 2.5 2.75
rotation 0.0 1.0 0.0 -1.57
scale 0.2 0.35 0.3
children
[
DEF Chair Inline
{
url "chair.wrl"
}
]
},
# a dining chair on the left the table
Transform
{
translation 3.5 2.5 2.75
rotation 0.0 1.0 0.0 1.57
scale 0.2 0.35 0.3
children USE Chair
},
]
}
#VRML V2.0 utf8
# file name: kitchenVP.wrl - kitchen with viewpoint set
# kitchen with viewpoint set
Group
{
children
[
# sets viewpoint as forward view, initial position and orientation
Viewpoint
{
description "Forward view"
position 0.0 6.6 0.0
orientation 0.0 1.0 0.0 3.14
}
# sets avator size, walk movement type, walking speed,
# and with headlight on
NavigationInfo
{
type "WALK"
speed 1.0
headlight TRUE
avatarSize [ 0.5 1.6 0.5 ]
}
# a kitchen with a wash counter, stove which has
# two cooking pots on it, a refrigerator, a table
# and two chairs next to it.
Inline { url "kitchen.wrl" }
# create a door that acts as an anchor
# to the bedroom
Anchor
{
url "bedRoomVP.wrl"
description "To the kitchen"
children
[
# a white door with a gray handle
Transform
{
translation 10.25 0.0 -3.0
rotation 0.0 1.0 0.0 -1.57
children Inline { url "door.wrl" }
}
]
},
]
}
#VRML V2.0 utf8
# file name: lamp.wrl
# The VRML 2.0 Sourcebook
# Copyright [1997] By
# Andrea L. Ames, David R. Nadeau, and John L. Moreland
Group {
children [
# Lamp
DEF MoveLamp PlaneSensor { },
DEF Lamp Transform {
children [
# Lamp base
Shape {
appearance DEF White Appearance {
material Material { }
}
geometry Cylinder {
radius 0.1
height 0.01
}
},
# Base - First arm joint
Group {
children [
DEF MoveFirstArm SphereSensor {
offset 1.0 0.0 0.0 -0.7
},
DEF FirstArm Transform {
translation 0.0 0.15 0.0
rotation 1.0 0.0 0.0 -0.7
center 0.0 -0.15 0.0
children [
# Lower arm
DEF LampArm Shape {
appearance USE White
geometry Cylinder {
radius 0.01
height 0.3
}
},
# First arm - second arm joint
Group {
children [
DEF MoveSecondArm SphereSensor {
offset 1.0 0.0 0.0 1.9
},
DEF SecondArm Transform {
translation 0.0 0.3 0.0
rotation 1.0 0.0 0.0 1.9
center 0.0 -0.15 0.0
children [
# Second arm
USE LampArm,
# Second arm - shade joint
Group {
children [
DEF MoveLampShade SphereSensor {
offset 1.0 0.0 0.0 -1.25
},
DEF LampShade Transform {
translation 0.0 0.075 0.0
rotation 1.0 0.0 0.0 -1.25
center 0.0 0.075 0.0
children [
# Shade
Shape {
appearance USE White
geometry Cone {
height 0.15
bottomRadius 0.12
bottom FALSE
}
},
# Light bulb
Transform {
translation 0.0 -0.05 0.0
children Shape {
appearance USE White
geometry Sphere {
radius 0.05
}
}
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
ROUTE MoveLamp.translation_changed TO Lamp.set_translation
ROUTE MoveFirstArm.rotation_changed TO FirstArm.set_rotation
ROUTE MoveSecondArm.rotation_changed TO SecondArm.set_rotation
ROUTE MoveLampShade.rotation_changed TO LampShade.set_rotation
#VRML V2.0 utf8
# file name: light.wrl
# a light built with a cone upside down, and a pointlight
Group
{
children
[
# light built with a cone upside down
Transform
{
rotation 1.0 0.0 0.0 3.14
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1.0 1.0 0.0
}
}
geometry Cone
{
bottomRadius 0.75
height 2.0
}
}
]
},
# a pointlight on top of the cone
Transform
{
translation 0.0 1.0 0.0
children
[
PointLight
{
location 0.0 2.0 0.0
color 1.0 0.4 0.2
intensity 0.8
attenuation 0.0 0.6 0.0
radius 10.0
}
]
}
]
}
#VRML V2.0 utf8
# file name: livingRoom.wrl
# A living room with a bar that has four chairs,
# sofa, and a tea table
Group
{
children
[
# a room with a floor and three walls
Inline
{
url "room.wrl"
}
# a bar with a counter and four chairs
Transform
{
translation -5.75 1.8 -3.0
scale 1.0 0.75 0.5
children
[
DEF Counter Inline
{
url "counter.wrl"
}
]
},
# a bar chair on the rear left of the bar
Transform
{
translation -7.5 2.5 -5.0
scale 0.2 0.35 0.3
children
[
DEF Chair Inline
{
url "chair.wrl"
}
]
},
# a bar chair on the rear right of the bar
Transform
{
translation -3.5 2.5 -5.0
scale 0.2 0.35 0.3
children USE Chair
},
# a bar chair on the front left of the bar
Transform
{
translation -7.5 2.5 -1.0
scale 0.2 0.35 0.3
rotation 0.0 1.0 0.0 3.14
children
[
DEF Chair Inline
{
url "chair.wrl"
}
]
},
# a bar chair on the front right of the bar
Transform
{
translation -3.5 2.5 -1.0
scale 0.2 0.35 0.3
rotation 0.0 1.0 0.0 3.14
children USE Chair
},
# a tea table
Transform
{
translation 5.0 1.5 5.0
scale 0.3 0.2 0.3
children
[
Inline
{
url "table.wrl"
}
]
},
# a sofa in the middle of the living roon
Transform
{
translation 7.0 0.5 1.0
children
[
DEF Sofa Inline
{
url "sofa.wrl"
}
]
},
# sofa against the wall
Transform
{
translation 9.0 0.5 3.0
rotation 0.0 1.0 0.0 -1.57
children USE Sofa
},
]
}
#VRML V2.0 utf8
# file name: livingRoomVP.wrl - living room with viewpoint
# living room with viewpoint set
# adds viewpoint and a door to "livingRoom.wrl"
Group
{
children
[
# sets viewpoint as forward view, initial position and orientation
Viewpoint
{
description "Forward view"
position 0.0 7.6 0.0
orientation 0.0 1.0 0.0 3.14
}
# sets avator size, walk movement type, walking speed,
# and with headlight on
NavigationInfo
{
type "WALK"
speed 1.0
headlight TRUE
avatarSize [ 0.5 1.6 0.5 ]
}
# living room with a bar which has four chairs next to it,
# a sofa, and a tea table
Inline { url "livingRoom.wrl" }
# create a door at the right wall that acts as an anchor
# to the kitchen
Anchor
{
url "kitchenVP.wrl"
description "To the kitchen"
children
[
Transform
{
translation 10.25 0.0 -3.0
rotation 0.0 1.0 0.0 -1.57
children Inline { url "door.wrl" }
}
]
},
]
}
#VRML V2.0 utf8
# file name: myCylinder.wrl
# a transparent cylinder will acts as a cooking pot's
# body
Shape {
appearance Appearance {
material Material {
diffuseColor 0.0 0.7 1.0
transparency 0.5
}
}
geometry Extrusion {
creaseAngle 0.785
solid FALSE
crossSection [
1.00 0.00, 0.92 -0.38,
0.71 -0.71, 0.38 -0.92,
0.00 -1.00, -0.38 -0.92,
-0.71 -0.71, -0.92 -0.38,
-1.00 -0.00, -0.92 0.38,
-0.71 0.71, -0.38 0.92,
0.00 1.00, 0.38 0.92,
0.71 0.71, 0.92 0.38,
1.00 0.00
]
spine [ 0.0 -1.0 0.0, 0.0 1.0 0.0 ]
}
}
#VRML V2.0 utf8
# file name: pot.wrl
# a blue transparent cooking pot that has a knob,
# and two side handles
Group
{
children
[
# builds the pots body with a transparent cylinder
DEF PotCylinder Inline
{
url "myCylinder.wrl"
},
# builds a top knob with a sphere
Transform
{
translation 0.0 1.3 0.0
children DEF Knob Shape
{
appearance Appearance
{
material Material
{
diffuseColor 0.0 0.7 1.0
transparency 0.5
}
}
geometry Sphere { radius 0.3 }
}
},
# builds a left knob with a scaled sphere
Transform
{
translation -1.31 0.7 0.0
scale 1.0 0.5 1.0
children USE Knob
},
# builds a left knob with a scaled sphere
Transform
{
translation 1.31 0.7 0.0
scale 1.0 0.5 1.0
children USE Knob
},
]
}
#VRML V2.0 utf8
# file name: refrigerator.wrl
# A white refrigerator with a handle
Group
{
children
[
# refrigerator body
DEF MyBox Shape
{
appearance Appearance
{
material Material
{
diffuseColor 0.9 0.9 0.9
}
}
geometry Box
{
size 2.0 5.0 2.0
}
},
# handle
Transform
{
translation -0.7 0.6 1.05
scale 0.1 0.1 0.15
children USE MyBox
},
]
}
#VRML V2.0 utf8
# file name: room.wrl
# A room with four brick walls, one of them has a window, a floor,
# and two wall lights
Group
{
children
[
# create a background for this world
Background
{
skyColor
[
0.0 0.2 0.7
0.0 0.5 1.0
1.0 1.0 1.0
]
skyAngle [ 1.309 1.571 ]
groundColor
[
0.1 0.1 0.0
0.4 0.25 0.2
0.6 0.6 0.6
]
}
# builds a white floor with a flat white box
Shape
{
appearance DEF FloorApp Appearance
{
material Material
{
diffuseColor 1.0 1.0 1.0
}
}
geometry DEF FloorGeo Box
{
size 21.0 0.2 14.0
}
},
# builds a ceiling with the material and shape as the floor
# the room gets dark after I put the ceiling on :=(
#Transform
#{
# translation 0.0 7.0 0.0
# children
# {
# Shape
# {
# appearance USE FloorApp
# geometry USE FloorGeo
# }
# }
#},
# builds a far most wall with three parts,
# a brick wall with window, and two brick walls on the side
# 1st part of the far most wall - wall with window
Transform
{
translation 0.0 3.5 -7.0
children
[
Inline
{
url "windowWall.wrl"
}
]
},
# 2st part of the far most wall - left to the wall with window
Transform
{
translation -7.0 3.5 -7.0
children
[
DEF BrickWall Inline
{
url "wall.wrl"
}
]
},
# 3st part of the far most wall - right to the wall with window
Transform
{
translation 7.0 3.5 -7.0
children USE BrickWall
},
# front wall that builds from three parts: front left, front center, and front right
# 1st part of font wall - front center wall
Transform
{
translation 0.0 3.5 7.0
children USE BrickWall
},
# 2nd part of font wall - front right wall
Transform
{
translation -7.0 3.5 7.0
children USE BrickWall
},
# 3rd part of font wall - front right wall
Transform
{
translation 7.0 3.5 7.0
children USE BrickWall
},
# builds a left wall with 2 square brick walls
# far left wall
Transform
{
translation -10.5 3.5 -3.5
rotation 0.0 1.0 0.0 1.57
children USE BrickWall
},
# front left wall
Transform
{
translation -10.5 3.5 3.5
rotation 0.0 1.0 0.0 1.57
children
[
USE BrickWall
DEF Light Inline
{
url "light.wrl"
}
]
},
# builds a right wall with 2 square brick walls
# far right wall
Transform
{
translation 10.5 3.5 -3.5
rotation 0.0 1.0 0.0 1.57
children USE BrickWall
},
# front right wall
Transform
{
translation 10.5 3.5 3.5
rotation 0.0 1.0 0.0 1.57
children
[
USE BrickWall
DEF Light Inline
{
url "light.wrl"
}
]
},
]
}
#VRML V2.0 utf8
# file name: sofa.wrl
# A green sofa built
Group
{
children
[
# sofa seat
Shape
{
appearance DEF Green Appearance
{
material Material
{
diffuseColor 0.0 1.0 0.0
}
}
geometry Box
{
size 7.0 1.0 3.0
}
}
# sofa back
Transform
{
translation 0.0 0.75 -1.0
children
[
Shape
{
appearance USE Green
geometry Box
{
size 7.0 2.5 1.0
}
}
]
},
]
}
#VRML V2.0 utf8
# file name: table.wrl
# a yellow table that has a table top and four legs
Group
{
children
[
# Table top
Shape
{
appearance DEF Yellow Appearance
{
material Material
{
diffuseColor 1.0 1.0 0.0
}
}
geometry Box { size 9 1.0 7 }
},
# Left front table leg
Transform
{
translation -3.5 -3.5 2.5
children DEF TableLeg Shape
{
appearance USE Yellow
geometry Cylinder
{
radius 0.5
height 7
}
}
},
# Right front table leg
Transform
{
translation 3.5 -3.5 2.5
children USE TableLeg
},
# Left rear table leg
Transform
{
translation -3.5 -3.5 -2.5
children USE TableLeg
},
# Left rear table leg
Transform
{
translation 3.5 -3.5 -2.5
children USE TableLeg
},
]
}
#VRML V2.0 utf8
# file name: wall.wrl
# Brick wall
Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "brick.jpg"
}
textureTransform TextureTransform {
scale 5.0 5.0
}
}
geometry Box { size 7.0 7.0 0.5 }
}
#VRML V2.0 utf8
# file name: window.wrl
# a window built from 4 screens
Group {
children [
# Lower-left video screen
Shape {
appearance Appearance {
# no material, use emissive texturing
texture DEF Video ImageTexture {
url "grand.jpg"
}
}
geometry DEF Screen IndexedFaceSet {
solid FALSE
coord Coordinate {
point [
0.0 0.0 0.0, 1.0 0.0 0.0,
1.0 1.0 0.0, 0.0 1.0 0.0,
]
}
coordIndex [ 0, 1, 2, 3 ]
texCoord TextureCoordinate {
point [
0.0 0.0, 0.5 0.0,
0.5 0.5, 0.0 0.5,
]
}
texCoordIndex [ 0, 1, 2, 3 ]
}
},
# Lower-right video screen
Transform {
translation 1.1 0.0 0.0
children Shape {
appearance Appearance {
# no material, use emissive texturing
texture USE Video
textureTransform TextureTransform {
# Slide to lower-right quadrant
translation 0.5 0.0
}
}
geometry USE Screen
}
},
# Upper-left video screen
Transform {
translation 0.0 1.1 0.0
children Shape {
appearance Appearance {
# no material, use emissive texturing
texture USE Video
textureTransform TextureTransform {
# Slide to upper-left quadrant
translation 0.0 0.5
}
}
geometry USE Screen
}
},
# Upper-right video screen
Transform {
translation 1.1 1.1 0.0
children Shape {
appearance Appearance {
# no material, use emissive texturing
texture USE Video
textureTransform TextureTransform {
# Slide to upper-right quadrant
translation 0.5 0.5
}
}
geometry USE Screen
}
}
]
}
#VRML V2.0 utf8
# file name: windowWall.wrl
# Brick wall with a window in the middle
Group
{
children
[
# a brick wall
Inline
{
url "wall.wrl"
},
# a white box behind the window acts
# a window frame
Transform
{
translation 0.0 0.0 0.3
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1.0 1.0 1.0
}
}
geometry Box { size 2.65 2.65 0.1 }
}
# window
Transform
{
translation -1.0 -1.0 0.1
children
[
Inline
{
url "window.wrl"
}
]
}
]
},
]
}
|