#VRML V2.0 utf8
		
DEF chair Group {
children [
	Transform {
	center 4.65 0 5.75
	rotation 0 1 0 -0.3
	children [
	DEF back Shape {
	appearance Appearance { 
		material Material { diffuseColor 1.0 1.0 0.2}}
	geometry Extrusion {
		crossSection [
			0.25 0.0
			0.25 -0.25
			-0.25 -0.25
			-0.25 0
			0.25 0.0
			]
		spine [
			-0.1 10.0 0.0
			6.0 0.0 0.0
			]
		beginCap TRUE
		endCap TRUE
		creaseAngle 1.5
	}}
DEF seat Shape {
	appearance Appearance { 
		material Material { diffuseColor 1.0 1.0 0.2}}
	geometry Extrusion {
		crossSection [
			0.25 0.0
			0.25 -0.25
			-0.25 -0.25
			-0.25 0
			0.25 0.0
			]
		spine [
			1.0 0.0 -0.25
			8.2 4.5 -0.25
			]
		beginCap TRUE
		endCap TRUE
		creaseAngle 1.5
	}}
DEF canvas Shape {
	appearance Appearance { 
		material Material { diffuseColor 1.0 0.0 0.0}}
	geometry Extrusion {
		crossSection [
			1.0 9.5
			1.1 9.6
			2.0 7.1
			3.0 4.7
			4.0 3.3
			5.0 2.2
			6.0 2.1
			7.0 2.3
			8.0 2.8
			8.9 4.4
			9.0 4.3
			8.0 2.7
			7.0 2.2
			6.0 2.0
			5.0 2.1
			4.0 3.2
			3.0 4.6
			2.0 7.0
			1.0 9.5
			]
		spine [
			-1 0 4.75
			-1 0 0
			]
		beginCap TRUE
		endCap TRUE
		creaseAngle 1.5
	}}
	Transform {
		translation 0 0 5.0
		children [ USE back ]
	}
	Transform {
		translation 0 0 5.5
		children [ USE seat ]
	}
	Transform {
		center 0 0 0
		rotation 1 0 0 1.57
		translation 7.95 4.35 2.5
		children [
			DEF support Shape {
				appearance Appearance {
					material Material { diffuseColor 1.0 1.0 0.2}}
				geometry Cylinder {
					bottom TRUE
					height 5.5
					radius 0.15
					side TRUE
					top TRUE
				}
			}
		]
	}
	Transform {
		scale 1 0.9 1
		rotation 1 0 0 1.57
		translation 0.15 9.5 2.5
		children [ USE support ]
	}
	Transform {
		scale 1 0.9 1
		rotation 1 0 0 1.57
		translation 5.4 1 2.5
		children [ USE support ]
	}
	Transform {
		rotation 1 0 0 1.57
		translation 1.8 0.5 2.5
		children [ USE support ]
	}
	Transform {
		translation 4.65 2.3 -0.5
		children [
			DEF endcap Shape {
				appearance Appearance {
					material Material { diffuseColor 1.0 1.0 0.2}}
				geometry Sphere {
					radius 0.15
				}
			}
		]
	}
	Transform {
		translation 4.65 2.3 5.25
		children [ USE endcap ]
	}
    ]
    }
]
}

Transform {
	center 4.65 0 5.75
	rotation 0 1 0 0.6
	translation 3 0 13
	children [ USE chair ]
}

DEF table Group {
	children [
		Transform {
			translation 0 4 8
			children [
			DEF slat Shape {
				appearance Appearance {
					material Material { diffuseColor 1.0 1.0 0.2}}
				geometry Extrusion {
					crossSection [
						0.0 0.6
						0.0 -0.25
						-0.25 -0.25
						-0.25 0.6
						0.0 0.6
						]
					spine [
						0 0 0
						5 0 0
						]
					beginCap TRUE
					endCap TRUE
					creaseAngle 0.0
				}}
			]
		}
		Transform {
			translation 0 4 9
			children [ USE slat ]
		}
		Transform {
			translation 0 4 10
			children [ USE slat ]
		}
		Transform {
			translation 0 4 11
			children [ USE slat ]
		}
		Transform {
			translation 0 4 12
			children [ USE slat ]
		}
		Transform {
			center 2.5 0 0.3
			scale 0.9 1 1
			rotation 0 1 0 1.57
			translation -1.2 3.75 9.8
			children [ USE slat ]
		}
		Transform {
			center 2.5 0 0.3
			scale 0.9 1 1
			rotation 0 1 0 1.57
			translation 1.6 3.75 9.8
			children [ USE slat ]
		}
		Transform {
			translation 1.17 2 12
			children [
				DEF leg Shape {
					appearance Appearance {
						material Material { diffuseColor 1.0 1.0 0.2}}
					geometry Box { size 0.85 4.0 0.85 }
				}
			]
		}
		Transform {
			translation 3.97 2 12
			children [ USE leg ]
		}
		Transform {
			translation 1.17 2 8.25
			children [ USE leg ]
		}
		Transform {
			translation 3.97 2 8.25
			children [ USE leg ]
		}
	]
}

DEF umbrella Group {
children [
	Transform {
	rotation 0 0 1 0.3
	translation -1 0 10
	children [
		Transform {
			translation 0 7.5 0
			children [
				Shape {
					appearance Appearance {
						material Material { diffuseColor 1.0 1.0 0.2}}
					geometry Cylinder { 
						bottom TRUE
						height 15
						radius 0.2
						side TRUE
						top TRUE
					}
				}
			]
		}
		Transform {
			translation 0 7.45 0
			children [
				Shape {
					appearance Appearance {
						material Material { diffuseColor 1.0 0 0}}
					geometry Extrusion {
						crossSection [
							-5 7.5
							5 3.5
							5 3.4
							-5 7.4
							-5 7.5
							]
						spine [
							0 0 5
							4.33 0 2.5
							4.33 0 -2.5
							0 0 -5
							-4.33 0 -2.5
							-4.33 0 2.5
							0 0 5
							]
						beginCap TRUE
						endCap TRUE
						creaseAngle 0.0
					}
				}
			]
		}
	]
	}
]
}

Transform {
	center 0 -0.1 5
	scale 0.2 0.2 0.2
	rotation 0 1 0 1
	translation 3 4.35 5.4
	children [
DEF book Group {
	children [
		DEF pages Transform {
			children [
				Shape {
					appearance Appearance {
						material Material { diffuseColor 1.0 1.0 1.0 }}
					geometry Extrusion {
						crossSection [
							7.0 1.0
							7.0 0.0
							6.0 0.0
							5.0 0.2
							4.0 0.6
							3.0 0.8
							2.0 0.7
							1.0 0.5
							0.2 0.0
							-0.2 0.0
							-1.0 0.5
							-2.0 0.7
							-3.0 0.8
							-4.0 0.6
							-5.0 0.2
							-6.0 0.0
							-7.0 0.0
							-7.0 1.0
							-6.0 1.0
							-5.0 1.2
							-4.0 1.6
							-3.0 1.8
							-2.0 1.7
							-1.0 1.5
							0.0 1.0
							1.0 1.5
							2.0 1.7
							3.0 1.8
							4.0 1.6
							5.0 1.2
							6.0 1.0
							7.0 1.0
							]
						spine [
							0 0 10
							0 0 0
							]
						beginCap TRUE
						endCap TRUE
						creaseAngle 1.5
					}
				}
			]
		}
		DEF cover Transform {
			children [
				Shape {
					appearance Appearance {
						material Material { diffuseColor 0.2 0.2 1.0 }}
					geometry Extrusion {
						crossSection [
							7.2 0.0
							7.2 -0.1
							0.4 0.1
							0.4 -0.1
							-0.4 -0.1
							-0.4 0.1
							-7.2 -0.1
							-7.2 0.0
							-0.4 0.2
							0.4 0.2
							7.2 0.0
							]
						spine [
							0 0 10.2
							0 0 -0.2
							]
						beginCap TRUE
						endCap TRUE
						creaseAngle 0
					}
				}
			]
		}
		DEF bookmark Transform {
			children [
				Shape {
					appearance Appearance {
						material Material { diffuseColor 0.5 0 0 }}
					geometry Extrusion {
						crossSection [
							0.0 1.0
							-0.05 1.05
							0.95 1.55
							1.0 1.5
							0.0 1.0
							]
						spine [
							0 0 7
							0 0 -1
							]
						beginCap TRUE
						endCap TRUE
						creaseAngle 0
					}
				}
			]
		}
	]
}
]
}

PointLight {
	on TRUE
	location -10 20 10
	radius 100
}

Viewpoint {
   position 2 5 50
   description "Front"
}