<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Immersive' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'>
  <head>
    <meta content='InlineExport.x3d' name='title'/>
    <meta content='X3D encodings example: demonstrate reuse and adaptation of content instances through Inline IMPORT, EXPORT statements. This scene does not animate, see InlineImport.x3d for selective animation of scene subgraph EXPORT localDEF=T1 AS=RootTransform' name='description'/>
    <meta content='Don Brutzman' name='creator'/>
    <meta content='27 May 2024' name='created'/>
    <meta content='19 January 2025' name='modified'/>
    <meta content='InlineImportInlineExportAnimation.png' name='Image'/>
    <meta content='InlineImportInlineExportAnimation.vsdx' name='drawing'/>
    <meta content='InlineExport.png' name='Image'/>
    <meta content='InlineImport.x3d' name='reference'/>
    <meta content='X3D Architecture version 4.0 ISO/IEC 19775-1, clause 4 Concepts, 4.4.6 Import/Export semantics' name='specificationSection'/>
    <meta content='https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/concepts.html#ImportExportsemantics' name='specificationUrl'/>
    <meta content='X3D encodings, ISO/IEC 19776-1, Part 1: XML encoding, clause 4.3.2.6 EXPORT/IMPORT statement syntax' name='specificationSection'/>
    <meta content='https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19776-1v4.0-WD1/Part01/concepts.html#EXPORT_IMPORT_StatementSyntax' name='specificationUrl'/>
    <meta content='X3D encodings, ISO/IEC 19776-2, Part 1: ClassicVRML encoding, clause 4.3.2.6 EXPORT/IMPORT statement syntax' name='specificationSection'/>
    <meta content='https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19776-2v4.0-WD1/Part02/concepts.html#EXPORT_IMPORT_StatementSyntax' name='specificationUrl'/>
    <meta content='X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/InlineExport.x3d' name='identifier'/>
    <meta content='../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='InlineExport.x3d'/>
    <Background skyColor='0.8 0.8 0.8'/>
    <Transform DEF='T1' translation='0 1 0'>
      <Shape>
        <Box/>
        <Appearance>
          <Material diffuseColor='0.8 0.8 0.2'/>
        </Appearance>
      </Shape>
      <Transform translation='2 0 0'>
        <Shape DEF='SmallerSphere'>
          <Sphere radius='0.2'/>
          <Appearance>
            <Material diffuseColor='0.2 0.8 0.8'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform translation='-2 0 0'>
        <Shape USE='SmallerSphere'/>
      </Transform>
    </Transform>
    <!-- Hint: EXPORT statement must follow the DEF node of interest, since localDEF field is similar to USE (with data type IDREF). -->
    <!-- Hint: EXPORT localDEF is DEF name within this model, AS is the name exposed to an external Inline IMPORT statement. -->
    <EXPORT AS='RootTransform' localDEF='T1'/>
    <Transform DEF='T2' translation='0 -2 0'>
      <Shape>
        <Text solid='false' string='"Shapes can rotate if" "animation events are sent" "via Inline IMPORT/EXPORT"'>
          <FontStyle family='"SANS"' justify='"MIDDLE" "MIDDLE"' size='0.6' style='BOLD'/>
        </Text>
        <Appearance>
          <Material diffuseColor='0.2 0.2 0.7'/>
        </Appearance>
      </Shape>
    </Transform>
  </Scene>
</X3D>