X3D Model Documentation: Bubbles.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
  3  <X3D profile='Interchange' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'>
  4       <head>
  5            <meta name='titlecontent='Bubbles.x3d'/>
  6            <meta name='descriptioncontent='Bubble animation used by Nancy Diving example.'/>
  7            <meta name='creatorcontent='Etsuko Lippi'/>
  8            <meta name='createdcontent='24 January 2001'/>
  9            <meta name='modifiedcontent='23 May 2020'/>
 10            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Legacy/Bubbles.x3d'/>
 11            <meta name='generatorcontent='X3D-Edit 3.3, 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: Bubble, bubble1, bubble10, bubble2, bubble3, bubble4, bubble5, bubble6, bubble7, bubble8, bubble9, BubbleClock, BubblePath1, BubblePath10, BubblePath2, BubblePath3, BubblePath4, BubblePath5, BubblePath6, BubblePath7, BubblePath8, BubblePath9, Bubbles
-->
 14       <Scene>
 15            <WorldInfo title='Bubbles.x3d'/>
 16            <Transform DEF='Bubbles'>
 17                 <Group DEF='Bubble'>
 18 
 19 
                    <!-- ROUTE information for BubblePath1 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble1.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath1key='0 0.5 0.8 0.9 1.0keyValue='0.0 0.0 0.0 0.75 0.75 0.75 0.86 0.86 0.86 0.99 0.998 0.9876 1.272 1.90440 0.9509'/>
 20 
                    <!-- ROUTE information for BubblePath2 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble2.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath2key='0 0.3 0.64 0.85 1.0keyValue='0.1 0.1 0.1 0.2 0.4 0.25 0.3 0.5 0.46 0.75 0.5 .575 .038483478 1.9890 1.0983730'/>
 21 
                    <!-- ROUTE information for BubblePath3 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble3.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath3key='0 0.1 0.45 0.7 1.0keyValue='0.01 0.01 0.01 0.25 0.35 0.0045 0.55 0.6 0.0055 0.66 0.665 0.00655 1.5550 1.090430 0.0057340'/>
 22 
                    <!-- ROUTE information for BubblePath4 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble4.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath4key='0 0.5 0.6 0.8 1.0keyValue='0.0 0.0 0.0 0.5 0.5 0.005 0.6 0.6 0.006 0.75 0.75 0.0075 1.9485940 1.39830 .009009349'/>
 23 
                    <!-- ROUTE information for BubblePath5 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble5.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath5key='0 0.25 0.35 0.65 1.0keyValue='0.0 0.0 0.0 0.5 0.5 0.005 0.6 0.6 0.006 0.75 0.75 0.0075 1.844440 1.222220 0.1'/>
 24 
                    <!-- ROUTE information for BubblePath6 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble6.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath6key='0 0.15 0.22235 0.55565 1.0keyValue='0.0 0.0 0.0 0.235 0.3455 0.0055 0.356 0.676 0.00456 0.5675 0.75 0.0074565 1.098 1.0343 0.140'/>
 25 
                    <!-- ROUTE information for BubblePath7 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble7.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath7key='0 0.2425 0.4535 0.6775 1.0keyValue='0.0 0.0 0.0 0.12345 0.2225 0.00335 0.786 0.456 0.00666 0.74555 0.7335 0.00234575 .08787 1.022 0.12'/>
 26 
                    <!-- ROUTE information for BubblePath8 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble8.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath8key='0 0.1125 0.5535 0.97865 1.0keyValue='0.0 0.0 0.0 0.1235 0.05 0.00125 0.5666 0.4346 0.005556 0.8975 0.34575 0.0098775 1.87870 1.6860 0.860'/>
 27 
                    <!-- ROUTE information for BubblePath9 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble9.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath9key='0 0.0025 0.035 0.65 1.0keyValue='0.0 0.0 0.0 0.522 0.5445 0.0057 0.6543 0.226 0.0055 0.45575 0.4375 0.0067 1.87870 2.0 0.1545'/>
 28 
                    <!-- ROUTE information for BubblePath10 node:  [from BubbleClock.fraction_changed to set_fraction ] [from value_changed to bubble10.set_translation ] -->
                    <PositionInterpolator DEF='BubblePath10key='0 0.00025 0.035 0.6895 1.0keyValue='0.0 0.0 0.0 0.8765 0.445 0.00335 0.3336 0.4446 0.005556 0.765 0.75 0.0075 1.0 1.0 0.1'/>
 29                      <Transform>
 30 
                         <!-- ROUTE information for bubble1 node:  [from BubblePath1.value_changed to set_translation ] -->
                         <Transform DEF='bubble1'>
 31                                <Shape>
 32                                     <Appearance>
 33                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 34                                     </Appearance>
 35                                     <Sphere radius='0.025'/>
 36                                </Shape>
 37                           </Transform>
 38 
                         <!-- ROUTE information for bubble2 node:  [from BubblePath2.value_changed to set_translation ] -->
                         <Transform DEF='bubble2'>
 39                                <Shape>
 40                                     <Appearance>
 41                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 42                                     </Appearance>
 43                                     <Sphere radius='0.055'/>
 44                                </Shape>
 45                           </Transform>
 46 
                         <!-- ROUTE information for bubble3 node:  [from BubblePath3.value_changed to set_translation ] -->
                         <Transform DEF='bubble3'>
 47                                <Shape>
 48                                     <Appearance>
 49                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 50                                     </Appearance>
 51                                     <Sphere radius='0.065'/>
 52                                </Shape>
 53                           </Transform>
 54 
                         <!-- ROUTE information for bubble4 node:  [from BubblePath4.value_changed to set_translation ] -->
                         <Transform DEF='bubble4'>
 55                                <Shape>
 56                                     <Appearance>
 57                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 58                                     </Appearance>
 59                                     <Sphere radius='0.015'/>
 60                                </Shape>
 61                           </Transform>
 62 
                         <!-- ROUTE information for bubble5 node:  [from BubblePath5.value_changed to set_translation ] -->
                         <Transform DEF='bubble5'>
 63                                <Shape>
 64                                     <Appearance>
 65                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 66                                     </Appearance>
 67                                     <Sphere radius='0.075'/>
 68                                </Shape>
 69                           </Transform>
 70 
                         <!-- ROUTE information for bubble6 node:  [from BubblePath6.value_changed to set_translation ] -->
                         <Transform DEF='bubble6'>
 71                                <Shape>
 72                                     <Appearance>
 73                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 74                                     </Appearance>
 75                                     <Sphere radius='0.005'/>
 76                                </Shape>
 77                           </Transform>
 78 
                         <!-- ROUTE information for bubble7 node:  [from BubblePath7.value_changed to set_translation ] -->
                         <Transform DEF='bubble7'>
 79                                <Shape>
 80                                     <Appearance>
 81                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 82                                     </Appearance>
 83                                     <Sphere radius='0.035'/>
 84                                </Shape>
 85                           </Transform>
 86 
                         <!-- ROUTE information for bubble8 node:  [from BubblePath8.value_changed to set_translation ] -->
                         <Transform DEF='bubble8'>
 87                                <Shape>
 88                                     <Appearance>
 89                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 90                                     </Appearance>
 91                                     <Sphere radius='0.05'/>
 92                                </Shape>
 93                           </Transform>
 94 
                         <!-- ROUTE information for bubble9 node:  [from BubblePath9.value_changed to set_translation ] -->
                         <Transform DEF='bubble9'>
 95                                <Shape>
 96                                     <Appearance>
 97                                          <Material diffuseColor='1 1 1transparency='0.8'/>
 98                                     </Appearance>
 99                                     <Sphere radius='0.045'/>
100                                </Shape>
101                           </Transform>
102 
                         <!-- ROUTE information for bubble10 node:  [from BubblePath10.value_changed to set_translation ] -->
                         <Transform DEF='bubble10'>
103                                <Shape>
104                                     <Appearance>
105                                          <Material diffuseColor='1 1 1transparency='0.8'/>
106                                     </Appearance>
107                                     <Sphere radius='0.035'/>
108                                </Shape>
109                           </Transform>
110                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath1' toField='set_fraction'/>
111                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath2' toField='set_fraction'/>
112                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath3' toField='set_fraction'/>
113                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath4' toField='set_fraction'/>
114                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath5' toField='set_fraction'/>
115                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath6' toField='set_fraction'/>
116                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath7' toField='set_fraction'/>
117                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath8' toField='set_fraction'/>
118                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath9' toField='set_fraction'/>
119                           < ROUTE  fromNode='BubbleClock' fromField='fraction_changed' toNode='BubblePath10' toField='set_fraction'/>
120                           < ROUTE  fromNode='BubblePath1' fromField='value_changed' toNode='bubble1' toField='set_translation'/>
121                           < ROUTE  fromNode='BubblePath2' fromField='value_changed' toNode='bubble2' toField='set_translation'/>
122                           < ROUTE  fromNode='BubblePath3' fromField='value_changed' toNode='bubble3' toField='set_translation'/>
123                           < ROUTE  fromNode='BubblePath4' fromField='value_changed' toNode='bubble4' toField='set_translation'/>
124                           < ROUTE  fromNode='BubblePath5' fromField='value_changed' toNode='bubble5' toField='set_translation'/>
125                           < ROUTE  fromNode='BubblePath6' fromField='value_changed' toNode='bubble6' toField='set_translation'/>
126                           < ROUTE  fromNode='BubblePath7' fromField='value_changed' toNode='bubble7' toField='set_translation'/>
127                           < ROUTE  fromNode='BubblePath8' fromField='value_changed' toNode='bubble8' toField='set_translation'/>
128                           < ROUTE  fromNode='BubblePath9' fromField='value_changed' toNode='bubble9' toField='set_translation'/>
129                           < ROUTE  fromNode='BubblePath10' fromField='value_changed' toNode='bubble10' toField='set_translation'/>
130                      </Transform>
131                 </Group>
132            </Transform>
133            <Background skyColor='0 0 0.6'/>
134       </Scene>
135  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: Bubble, bubble1, bubble10, bubble2, bubble3, bubble4, bubble5, bubble6, bubble7, bubble8, bubble9, BubbleClock, BubblePath1, BubblePath10, BubblePath2, BubblePath3, BubblePath4, BubblePath5, BubblePath6, BubblePath7, BubblePath8, BubblePath9, Bubbles
-->
X3D Tooltips element index: Appearance, Background, Group, head, Material, meta, PositionInterpolator, ROUTE, Scene, Shape, Sphere, TimeSensor, Transform, WorldInfo, X3D, accessType and type, XML data types, field types

Event Graph ROUTE Table with 20 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.

This node has 10 outgoing ROUTEs, which is greater than $maxROUTEdepth=8
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath1
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath1
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble1
Transform
set_translation
SFVec3f
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath2
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath2
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble2
Transform
set_translation
SFVec3f
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath3
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath3
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble3
Transform
set_translation
SFVec3f
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath4
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath4
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble4
Transform
set_translation
SFVec3f
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath5
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath5
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble5
Transform
set_translation
SFVec3f
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath6
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath6
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble6
Transform
set_translation
SFVec3f
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath7
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath7
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble7
Transform
set_translation
SFVec3f
BubbleClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
BubblePath8
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
BubblePath8
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
bubble8
Transform
set_translation
SFVec3f
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://www.web3d.org/x3d/content/examples/HumanoidAnimation/Legacy/BubblesIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/Legacy/Bubbles.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='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. -->