X3D Model Documentation: ProfileExampleInterchange.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='Interchange' 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='ProfileExampleInterchange.x3d'/>
  6            <meta name='creatorcontent='Don Brutzman'/>
  7            <meta name='createdcontent='6 January 2000'/>
  8            <meta name='modifiedcontent='20 October 2019'/>
  9            <meta name='descriptioncontent='List of nodes available in a strictly compliant Interchange profile scene. Only Background renders in this example, other nodes have null values.'/>
 10            <meta name='referencecontent='https://www.web3d.org/spec_editors/abstract/Part01/interchange.html'/>
 11            <meta name='referencecontent='ProfileExampleInterchange.png'/>
 12            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/Basic/development/ProfileExampleInterchange.x3d'/>
 13            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 14            <meta name='licensecontent='../license.html'/>
 15       </head>
<!--

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

<!-- to top Index for DEF nodes: CI, NI, OI, PI, SI, SilenceWarnings, TS

Index for Viewpoint node: Viewpoint_1
-->
 16       <Scene>
 17            <Group>
 18                 <Shape>
 19                      <Appearance>
 20                           <ImageTexture   url=' "earth-topo.png " "earth-topo.gif " "https://www.web3d.org/x3d/content/examples/Basic/development/earth-topo.png " "https://www.web3d.org/x3d/content/examples/Basic/development/earth-topo.gif " '/>
 21                           <Material/>
 22                           <TextureTransform/>
 23                      </Appearance>
 24                      <IndexedFaceSet creaseAngle='3.14159'>
 25                           <Color color='1 1 1'/>
 26                           <Coordinate point='0 0 0'/>
 27                           <MultiTextureCoordinate containerField='texCoord'/>
 28                      </IndexedFaceSet>
 29                 </Shape>
 30                 <Shape>
 31                      <IndexedLineSet>
 32                           <ColorRGBA color='1 1 1 1'/>
 33                      </IndexedLineSet>
 34                 </Shape>
 35                 <Shape>
 36                      <Box/>
 37 
                    <!-- Appearance SilenceWarnings is a DEF node that has 9 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9 -->
                    <Appearance DEF='SilenceWarnings'/>
 38                 </Shape>
 39                 <Shape>
 40                      <Cone/>
 41                      <Appearance USE='SilenceWarnings'/>
 42                 </Shape>
 43                 <Shape>
 44                      <Cylinder/>
 45                      <Appearance USE='SilenceWarnings'/>
 46                 </Shape>
 47                 <Shape>
 48                      <IndexedTriangleFanSet ccw='truecolorPerVertex='truenormalPerVertex='truesolid='truecontainerField='geometry'>
 49                           <TextureCoordinate point='0 0'/>
 50                      </IndexedTriangleFanSet>
 51                      <Appearance USE='SilenceWarnings'/>
 52                 </Shape>
 53                 <Shape>
 54                      <IndexedTriangleSet ccw='truecolorPerVertex='truenormalPerVertex='truesolid='truecontainerField='geometry'>
 55                           <TextureCoordinateGenerator/>
 56                      </IndexedTriangleSet>
 57                      <Appearance USE='SilenceWarnings'/>
 58                 </Shape>
 59                 <Shape>
 60                      <IndexedTriangleStripSet ccw='truecolorPerVertex='truenormalPerVertex='truesolid='truecontainerField='geometry'>
 61                           <Normal vector='0 1 0'/>
 62                      </IndexedTriangleStripSet>
 63                      <Appearance USE='SilenceWarnings'/>
 64                 </Shape>
 65                 <Shape>
 66                      <LineSet containerField='geometry'/>
 67                      <Appearance>
 68                           <MultiTexture/>
 69                           <MultiTextureTransform containerField='textureTransform'/>
 70                      </Appearance>
 71                 </Shape>
 72                 <Shape>
 73                      <Appearance>
 74                           <PixelTexture/>
 75                      </Appearance>
 76                      <PointSet/>
 77                 </Shape>
 78                 <Shape>
 79                      <Sphere/>
 80                      <Appearance USE='SilenceWarnings'/>
 81                 </Shape>
 82                 <Shape>
 83                      <TriangleFanSet ccw='truecolorPerVertex='truenormalPerVertex='truesolid='truecontainerField='geometry'/>
 84                      <Appearance USE='SilenceWarnings'/>
 85                 </Shape>
 86                 <Shape>
 87                      <TriangleSet ccw='truecolorPerVertex='truenormalPerVertex='truesolid='truecontainerField='geometry'/>
 88                      <Appearance USE='SilenceWarnings'/>
 89                 </Shape>
 90                 <Shape>
 91                      <TriangleStripSet ccw='truecolorPerVertex='truenormalPerVertex='truesolid='truecontainerField='geometry'/>
 92                      <Appearance USE='SilenceWarnings'/>
 93                 </Shape>
 94            </Group>
 95            <Background groundColor='0 0 0skyColor='0.0 0.2 0.7'/>
 96            <CoordinateInterpolator DEF='CI'/>
 97            <DirectionalLight/>
 98            <NavigationInfo/>
 99 
          <!-- ROUTE information for NI node:  [from TS.fraction_changed to set_fraction ] -->
          <NormalInterpolator DEF='NIkey='0 1keyValue='0 1 0 0 1 0'/>
100 
          <!-- ROUTE information for OI node:  [from TS.fraction_changed to set_fraction ] -->
          <OrientationInterpolator DEF='OIkey='0 1keyValue='0 1 0 0 0 1 0 0'/>
101 
          <!-- ROUTE information for PI node:  [from TS.fraction_changed to set_fraction ] [from TS.fraction_changed to set_fraction ] -->
          <PositionInterpolator DEF='PIkey='0 1keyValue='0 0 0 0 0 0'/>
102 
          <!-- ROUTE information for SI node:  [from TS.fraction_changed to set_fraction ] -->
          <ScalarInterpolator DEF='SIkey='0 1keyValue='0 0'/>
103 
104            < ROUTE  fromNode='TS' fromField='fraction_changed' toNode='NI' toField='set_fraction'/>
105            < ROUTE  fromNode='TS' fromField='fraction_changed' toNode='OI' toField='set_fraction'/>
106            < ROUTE  fromNode='TS' fromField='fraction_changed' toNode='PI' toField='set_fraction'/>
107            < ROUTE  fromNode='TS' fromField='fraction_changed' toNode='SI' toField='set_fraction'/>
108            <Transform/>
109            <Viewpoint description='InterchangeProfileExample'/>
110            <WorldInfo/>
111            < ROUTE  fromNode='TS' fromField='fraction_changed' toNode='PI' toField='set_fraction'/>
112       </Scene>
113  </X3D>
<!--

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

<!-- to top Index for DEF nodes: CI, NI, OI, PI, SI, SilenceWarnings, TS

Index for Viewpoint node: Viewpoint_1
-->
X3D Tooltips element index: Appearance, Background, Box, Color, ColorRGBA, Cone, Coordinate, CoordinateInterpolator, Cylinder, DirectionalLight, Group, head, ImageTexture, IndexedFaceSet, IndexedLineSet, IndexedTriangleFanSet, IndexedTriangleSet, IndexedTriangleStripSet, LineSet, Material, meta, MultiTexture, MultiTextureCoordinate, MultiTextureTransform, NavigationInfo, Normal, NormalInterpolator, OrientationInterpolator, PixelTexture, PointSet, PositionInterpolator, ROUTE, ScalarInterpolator, Scene, Shape, Sphere, TextureCoordinate, TextureCoordinateGenerator, TextureTransform, TimeSensor, Transform, TriangleFanSet, TriangleSet, TriangleStripSet, Viewpoint, WorldInfo, X3D, accessType and type, XML data types, field types

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

TS
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
NI
NormalInterpolator
set_fraction
SFFloat
TS
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
OI
OrientationInterpolator
set_fraction
SFFloat
TS
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
PI
PositionInterpolator
set_fraction
SFFloat
TS
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
SI
ScalarInterpolator
set_fraction
SFFloat
TS
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
PI
PositionInterpolator
set_fraction
SFFloat
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/Basic/development/ProfileExampleInterchangeIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/development/ProfileExampleInterchange.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. -->