<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
p.s. Perhaps most important, the diagram that illustrates how these two models work together:</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">InlineImport, InlineExport functional diagram </div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof">https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImportInlineExportAnimation.png</div>
</li></ul>
<div id="Signature" class="elementToProof">
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">all the best, Do/n</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">--</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Don Brutzman Naval Postgraduate School, Code USW/Br brutzman@nps.edu</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"> </span></p>
</div>
<div id="appendonsend"></div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div dir="ltr" id="divRplyFwdMsg"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><b>From:</b> x3d-public <x3d-public-bounces@web3d.org> on behalf of Brutzman, Donald (Don) (CIV) via x3d-public <x3d-public@web3d.org><br>
<b>Sent:</b> Sunday, January 19, 2025 3:32 PM<br>
<b>To:</b> X3D Public Mailing List (x3d-public@web3d.org) <x3d-public@web3d.org><br>
<b>Cc:</b> Brutzman, Donald (Don) (CIV) <brutzman@nps.edu><br>
<b>Subject:</b> [x3d-public] X3D Documentation and specification support for EXPORT, IMPORT</span>
<div> </div>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
EXPORT and IMPORT are a powerful way to extend X3D. This is especially true since events can be exchanged between parent and Inline child scenes, without requiring the extra work necessary for construction of prototypes.</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Modeling a pair of scenes that use INLINE with IMPORT and EXPORT can be a little tricky. The X3dToXhtml.xslt stylesheet, which produces X3D Documentation for scenes, now has improved support for EXPORT and IMPORT. The pretty-print HTML markup notes when nodes
have connections and also providing summaries in the Event Graph ROUTE Tables.</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Examples and documentation:</div>
<ul data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":1}" style="direction: ltr; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;">X3D Example Archives: Basic, X3D Specifications, Inline Export</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;">https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineExportIndex.html</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;">https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineExport.html#EventGraph</div>
<div style="direction: ltr;"><br>
</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;">X3D Example Archives: Basic, X3D Specifications, Inline Import</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;">https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImportIndex.html</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div style="direction: ltr;">https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImport.html#EventGraph</div>
</li></ul>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Specification sections</div>
<table id="x_LineNumberTable.top" style="direction: ltr; text-align: left; width: 1598.08px; color: rgb(0, 0, 0);">
<tbody>
<tr>
<td style="width: 31.6562px; height: 39.2px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
<a href="https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImport.html#18" id="OWA467c189c-27bc-7ec6-7045-dccd5a4adefc" class="x_OWAAutoLink" data-auth="NotApplicable">18</a> </div>
</td>
<td style="width: 1560.42px; height: 39.2px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<meta name='specificationSection' content='X3D Architecture version 4.0 ISO/IEC 19775-1, clause 4 Concepts, 4.4.6 Import/Export semantics'/></div>
</td>
</tr>
<tr>
<td style="width: 31.6562px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<a href="https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImport.html#19" id="OWAa78d1745-b8a1-7c44-50d4-9d4f612d9bcb" class="x_OWAAutoLink" data-auth="NotApplicable">19</a> </div>
</td>
<td style="width: 1560.42px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<meta name='specificationUrl' content='<a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/concepts.html#ImportExportsemantics" id="OWAb20ef28d-224a-af7c-bb2e-cdf8a767cfaf" class="x_OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/concepts.html#ImportExportsemantics</a>'/></div>
</td>
</tr>
<tr>
<td style="width: 31.6562px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<a href="https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImport.html#20" id="OWA98785817-1bd3-fce4-df34-e79aed7924f7" class="x_OWAAutoLink" data-auth="NotApplicable">20</a> </div>
</td>
<td style="width: 1560.42px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<meta name='specificationSection' content='X3D encodings, ISO/IEC 19776-1, Part 1: XML encoding, clause 4.3.2.6 EXPORT/IMPORT statement syntax'/></div>
</td>
</tr>
<tr>
<td style="width: 31.6562px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<a href="https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImport.html#21" id="OWA90ece3b6-be21-fc9c-7043-911f7954e68d" class="x_OWAAutoLink" data-auth="NotApplicable">21</a> </div>
</td>
<td style="width: 1560.42px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<meta name='specificationUrl' content='<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19776-1v4.0-WD1/Part01/concepts.html#EXPORT_IMPORT_StatementSyntax" id="OWA1efd5090-ac5a-d02c-5b12-72012c3e34b4" class="x_OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19776-1v4.0-WD1/Part01/concepts.html#EXPORT_IMPORT_StatementSyntax</a>'/></div>
</td>
</tr>
<tr>
<td style="width: 31.6562px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<a href="https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImport.html#22" id="OWA59edcae6-f347-39fc-9c77-f345852b0a8b" class="x_OWAAutoLink" data-auth="NotApplicable">22</a> </div>
</td>
<td style="width: 1560.42px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<meta name='specificationSection' content='X3D encodings, ISO/IEC 19776-2, Part 1: ClassicVRML encoding, clause 4.3.2.6 EXPORT/IMPORT statement syntax'/></div>
</td>
</tr>
<tr>
<td style="width: 31.6562px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<a href="https://www.web3d.org/x3d/content/Basic/X3dSpecifications/InlineImport.html#23" id="OWAce133595-3cd4-f160-2b07-739dcd5471b7" class="x_OWAAutoLink" data-auth="NotApplicable">23</a> </div>
</td>
<td style="width: 1560.42px; height: 19.6px; direction: ltr; text-align: left;">
<div style="direction: ltr; text-align: left; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<meta name='specificationUrl' content='<a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19776-2v4.0-WD1/Part02/concepts.html#EXPORT_IMPORT_StatementSyntax" id="OWA1ed86856-6283-04d8-c094-4e3062a74756" class="x_OWAAutoLink" data-auth="NotApplicable">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19776-2v4.0-WD1/Part02/concepts.html#EXPORT_IMPORT_StatementSyntax</a>'/></div>
</td>
</tr>
</tbody>
</table>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Have fun with X3D Extensibility using EXPORT/IMPORT! 🙂</div>
<div id="x_Signature" class="x_elementToProof">
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"><br>
</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">all the best, Don</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">--</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Don Brutzman Naval Postgraduate School, Code USW/Br brutzman@nps.edu</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"> </span></p>
</div>
</body>
</html>