X3D Model Documentation: Toilet.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <X3D profile='Immersive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  4       <head>
  5            <meta name='titlecontent='Toilet.x3d'/>
  6            <meta name='descriptioncontent='Toilet for bathroom.'/>
  7            <meta name='creatorcontent='Baris AKTOP'/>
  8            <meta name='createdcontent='12 September 2002'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='identifiercontent='https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Toilet.x3d'/>
 11            <meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 12            <meta name='licensecontent='../../license.html'/>
 13       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: coverOpen, coverOpen1, fountainapp, open, open1, Source, toiletapp, Touch
-->
 14       <Scene>
 15            <WorldInfo title='Toilet.x3d'/>
 16            <Group>
 17                 <Transform rotation='0 0 1 -1.57'>
 18                      <Shape>
 19                           <Appearance>
 20                                <Material DEF='toiletappdiffuseColor='0.9 0.95 0.95'/>
 21                           </Appearance>
 22                           <Extrusion creaseAngle='3.14crossSection='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 0scale='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.9solid='falsespine='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'/>
 23                      </Shape>
 24                 </Transform>
 25 
               <!-- ROUTE information for coverOpen node:  [from open.rotation_changed to set_rotation ] -->
               <Transform DEF='coverOpencenter='0 0 -1scale='1.1 1 1translation='2 0 0'>
 26                      <Inline   url=' "Flip.x3d" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip.x3d" "Flip.wrl" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip.wrl" '/>
 27 
                    <!-- ROUTE information for open node:  [from rotation_changed to coverOpen.set_rotation ] -->
                    <CylinderSensor DEF='opendescription='drag to rotatemaxAngle='1.6'/>
 28                      < ROUTE  fromNode='open' fromField='rotation_changed' toNode='coverOpen' toField='set_rotation'/>
 29                 </Transform>
 30 
               <!-- ROUTE information for coverOpen1 node:  [from open1.rotation_changed to set_rotation ] -->
               <Transform DEF='coverOpen1center='0 0 -1scale='1 1.05 1.05translation='2.1 0 -0.1'>
 31                      <Inline   url=' "Flip2.x3d" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip2.x3d" "Flip2.wrl" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/Flip2.wrl" '/>
 32 
                    <!-- ROUTE information for open1 node:  [from rotation_changed to coverOpen1.set_rotation ] -->
                    <CylinderSensor DEF='open1description='drag to rotatemaxAngle='1.6'/>
 33                      < ROUTE  fromNode='open1' fromField='rotation_changed' toNode='coverOpen1' toField='set_rotation'/>
 34                 </Transform>
 35                 <Transform rotation='0 0 1 -1.57scale='2 1.3 2translation='2.2 0 -1.35'>
 36                      <Shape>
 37                           <Extrusion creaseAngle='3.14crossSection='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.05scale='0.8 0.8 0.85 0.85 0.9 0.9 1 1 1 1 0.95 0.95solid='falsespine='0 0 0 0 0.05 0 0 0.1 0 0 0.5 0 0 1 0 0 0.95 0'/>
 38                           <Appearance>
 39                                <Material diffuseColor='0.9 0.9 0.9'/>
 40                           </Appearance>
 41                      </Shape>
 42                      <Transform rotation='1 0 0 3.14scale='0.1 0.1 0.1translation='0 0.3 -0.2'>
 43                           <Transform rotation='0 1 0 3.14'>
 44                                <Shape>
 45                                     <Extrusion creaseAngle='3.14crossSection='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 0spine='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'/>
 46 
                                   <!-- Appearance fountainapp is a DEF node that has 1 USE node: USE_1 -->
                                   <Appearance DEF='fountainapp'>
 47                                          <Material diffuseColor='0.95 0.95 0.95shininess='1'/>
 48                                     </Appearance>
 49                                </Shape>
 50                           </Transform>
 51                      </Transform>
 52                 </Transform>
 53            </Group>
 54            <Group>
 55                 <Sound maxBack='30maxFront='30minBack='15minFront='15'>
 56 
                    <!-- ROUTE information for Source node:  [from Touch.touchTime to set_startTime ] -->
                    <AudioClip DEF='Sourcedescription='flush toilet'   url=' "flushtoilet.wav" "https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/flushtoilet.wav" '/>
 57                 </Sound>
 58 
               <!-- ROUTE information for Touch node:  [from touchTime to Source.set_startTime ] -->
               <TouchSensor DEF='Touchdescription='touch to activate'/>
 59                 <Transform scale='0.05 0.05 0.05translation='3.5 0 -1.75'>
 60                      <Shape>
 61                           <Sphere radius='2'/>
 62                           <Appearance USE='fountainapp'/>
 63                      </Shape>
 64                 </Transform>
 65            </Group>
 66            < ROUTE  fromNode='Touch' fromField='touchTime' toNode='Source' toField='set_startTime'/>
 67       </Scene>
 68  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: coverOpen, coverOpen1, fountainapp, open, open1, Source, toiletapp, Touch
-->
X3D Tooltips element index: Appearance, AudioClip, CylinderSensor, Extrusion, Group, head, Inline, Material, meta, ROUTE, Scene, Shape, Sound, Sphere, TouchSensor, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table entries with 3 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

Touch
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
Source
AudioClip
set_startTime
SFTime

open
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
coverOpen
Transform
set_rotation
SFRotation

open1
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
coverOpen1
Transform
set_rotation
SFRotation


Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://savage.nps.edu/Savage/Buildings/HouseBarisAktop/ToiletIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/Buildings/HouseBarisAktop/Toilet.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->