#X3D V3.0 utf8 PROFILE Immersive # [X3D] version=3.0 # [X3D] noNamespaceSchemaLocation=https://www.web3d.org/specifications/x3d-3.0.xsd # X3D-to-ClassicVRML XSL translation autogenerated by X3dToClassicVrmlEncoding.xslt and X3dToVrml97.xslt # https://www.web3d.org/x3d/content/X3dToClassicVrmlEncoding.xslt # https://www.web3d.org/x3d/content/X3dToVrml97.xslt # Transformation using XSLT processor: Saxonica # head META "title" "Toilet.x3d" META "description" "Toilet for bathroom." META "creator" "Baris AKTOP" META "created" "12 September 2002" META "modified" "20 October 2019" META "identifier" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Toilet.x3d" META "generator" "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" META "license" "../../license.html" # [Scene] ========== ========== ========== WorldInfo { title "Toilet.x3d" } Group { children [ Transform { rotation 0 0 1 -1.57 children [ Shape { appearance Appearance { material DEF toiletapp Material { diffuseColor 0.9 0.95 0.95 } } geometry Extrusion { creaseAngle 3.14 crossSection [ 1 0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0 -1 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1 0 -1 1 -0.92 1.38 -0.71 1.71 -0.38 1.92 0 2 0.38 1.92 0.71 1.71 0.92 1.38 1 1 1 0.001 1.2 0.001 1.2 1 1.104 1.456 0.852 1.852 0.456 2.104 0 2.2 -0.456 2.104 -0.852 1.852 -1.104 1.456 -1.2 1 -1.2 0 -1.104 -0.456 -0.852 -0.852 -0.456 -1.104 0 -1.2 0.456 -1.104 0.852 -0.852 1.104 -0.456 1.2 0 1 0 ] scale [ 0.5 0.5 0.45 0.45 0.4 0.4 0.35 0.35 0.3 0.3 0.25 0.25 0.35 0.35 0.45 0.45 0.6 0.6 0.8 0.8 0.9 0.9 0.95 0.95 1 1 0.9 0.9 ] solid FALSE spine [ 0 0 0 0 0.1 0 0 0.15 0 0 0.35 0 0 0.55 0 0 0.65 0 0 0.75 0 0 0.85 0 0 0.95 0 0 1.1 0 0 1.25 0 0 1.4 0 0 1.95 0 0 2 0 ] } } ] } DEF coverOpen Transform { center 0 0 -1 scale 1.1 1 1 translation 2 0 0 children [ Inline { url [ "Flip.x3d" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip.x3d" "Flip.wrl" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip.wrl" ] } DEF open CylinderSensor { description "drag to rotate" maxAngle 1.6 } ] ROUTE open.rotation_changed TO coverOpen.set_rotation } DEF coverOpen1 Transform { center 0 0 -1 scale 1 1.05 1.05 translation 2.1 0 -0.1 children [ Inline { url [ "Flip2.x3d" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip2.x3d" "Flip2.wrl" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip2.wrl" ] } DEF open1 CylinderSensor { description "drag to rotate" maxAngle 1.6 } ] ROUTE open1.rotation_changed TO coverOpen1.set_rotation } Transform { rotation 0 0 1 -1.57 scale 2 1.3 2 translation 2.2 0 -1.35 children [ Shape { geometry Extrusion { creaseAngle 3.14 crossSection [ 0.5 -0.05 0.475 -0.025 0.45 0 -0.45 0 -0.475 -0.025 -0.5 -0.05 -0.5 -0.45 -0.475 -0.475 -0.45 -0.5 0.45 -0.5 0.475 -0.475 0.5 -0.45 0.5 -0.05 ] scale [ 0.8 0.8 0.85 0.85 0.9 0.9 1 1 1 1 0.95 0.95 ] solid FALSE spine [ 0 0 0 0 0.05 0 0 0.1 0 0 0.5 0 0 1 0 0 0.95 0 ] } appearance Appearance { material Material { diffuseColor 0.9 0.9 0.9 } } } Transform { rotation 1 0 0 3.14 scale 0.1 0.1 0.1 translation 0 0.3 -0.2 children [ Transform { rotation 0 1 0 3.14 children [ Shape { geometry Extrusion { creaseAngle 3.14 crossSection [ 1 0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0 -1 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1 0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0 1 0.38 0.92 0.71 0.71 0.92 0.38 1 0 ] spine [ 0 0 0 0 5 0 0 6.76 0.16 0 7.42 0.58 0 7.84 1.24 0 8 2 0 7.84 2.76 0 7.42 3.42 ] } appearance DEF fountainapp Appearance { material Material { diffuseColor 0.95 0.95 0.95 shininess 1 } } } ] } ] } ] } ] } Group { children [ Sound { maxBack 30 maxFront 30 minBack 15 minFront 15 source DEF Source AudioClip { description "flush toilet" url [ "flushtoilet.wav" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/flushtoilet.wav" ] } } DEF Touch TouchSensor { description "touch to activate" } Transform { scale 0.05 0.05 0.05 translation 3.5 0 -1.75 children [ Shape { geometry Sphere { radius 2 } appearance USE fountainapp } ] } ] } ROUTE Touch.touchTime TO Source.set_startTime