<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "https://www.web3d.org/specifications/x3d-3.2.dtd">
<X3D profile='Immersive'  version='3.2 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.2.xsd ' >
<head>
<meta name='titlecontent=' ExtrusionCrossSectionExampleTorus.x3d '/>
<meta name='creatorcontent='Don Brutzman'/>
<meta name='createdcontent='31 August 2003'/>
<meta name='modifiedcontent='9 October 2023'/>
<meta name='descriptioncontent='Torus example demonstrating cross-section prototype for Extrusion node that also draws spine line plus oriented, scaled cross sections at each spine point.'/>
<meta name='hintcontent='Utilize ExtrusionCrossSection ProtoInstance as a Shape node (with containerField="children") rather than an Extrusion node (with containerField="geometry").'/>
<meta name='referencecontent=' ExtrusionExampleShip.x3d '/>
<meta name='referencecontent=' ExtrusionCrossSectionExampleShip.x3d '/>
<meta name='referencecontent=' ExtrusionCrossSectionPrototype.x3d '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter30-Scripts/Figure30.5ScriptTorusBuilder.x3d '/>
<meta name='referencecontent='VRML 97 Specification, 6.18 Extrusion'/>
<meta name='referencecontent=' https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#Extrusion '/>
<meta name='Imagecontent='VRML 97 Specification, Figure 6.6' />
<meta name='Imagecontent=' https://www.web3d.org/technicalinfo/specifications/vrml97/Images/Extrusion.gif ' />
<meta name='referencecontent=' http://realism.com/Web3D/Examples/Extrusion/_frame.html '/>
<meta name='referencecontent=' http://www.cs.brown.edu/~gss/vrml/drawpoly.html '/>
<meta name='referencecontent=' ExtrusionXj3dGoldberg1999.java '/>
<meta name='referencecontent=' http://web3d.metrolink.com/cgi-bin/cvsweb.cgi/x3d/src/com/sun/j3d/loaders/vrml97/impl/Attic/Extrusion.java '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/course/ExtrusionCrossSectionExampleTorus.x3d '/>
<meta name='generatorcontent='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF node: CoordinateAxes

Index for Viewpoint node: Viewpoint_1 Index for ExternProtoDeclare definition: ExtrusionCrossSection
-->
<Scene>
<!-- Utilize ExtrusionCrossSection ProtoInstance as a Shape node (with containerField="children") rather than an Extrusion node (with containerField="geometry"). -->
<WorldInfo title='ExtrusionCrossSectionExampleTorus.x3d'/>
<ExternProtoDeclare name='ExtrusionCrossSectionappinfo='Shape prototype for Extrusion node that also draws spine line plus oriented scaled cross sections at each spine point'  documentation=' https://www.web3d.org/x3d/content/examples/Basic/course/ExtrusionCrossSectionPrototype.x3d '
  url=' "ExtrusionCrossSectionPrototype.x3d#ExtrusionCrossSection" "https://www.web3d.org/x3d/content/examples/Basic/course/ExtrusionCrossSectionPrototype.x3d#ExtrusionCrossSection" "ExtrusionCrossSectionPrototype.wrl#ExtrusionCrossSection" "https://www.web3d.org/x3d/content/examples/Basic/course/ExtrusionCrossSectionPrototype.wrl#ExtrusionCrossSection" ' >
<!-- run-time eventIn Extrusion-modification interfaces for VRML 97 compatibility -->
<field name='nametype='SFStringaccessType='initializeOnly'
 appinfo='Extrusion name' />

<field name='crossSectiontype='MFVec2faccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='spinetype='MFVec3faccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='scaletype='MFVec2faccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='orientationtype='MFRotationaccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='beginCaptype='SFBoolaccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='endCaptype='SFBoolaccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='ccwtype='SFBoolaccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='convextype='SFBoolaccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='creaseAngletype='SFFloataccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='solidtype='SFBoolaccessType='initializeOnly'
 appinfo='Extrusion field' />

<field name='spineColortype='SFColoraccessType='inputOutput'
 appinfo='emissiveColor of spine' />

<field name='crossSectionColortype='SFColoraccessType='inputOutput'
 appinfo='diffuseColor of crossSection' />

<field name='crossSectionTransparencytype='SFFloataccessType='inputOutput'
 appinfo='transparency of crossSection' />

<field name='extrusionColortype='SFColoraccessType='inputOutput'
 appinfo='diffuseColor of extrusion hull' />

<field name='extrusionTransparencytype='SFFloataccessType='inputOutput'
 appinfo='transparency of extrusion hull' />

<field name='extrusionImageTexturetype='SFNodeaccessType='initializeOnly'
 appinfo='Image to apply to Extrusion' />

<field name='extrusionTextureTransformtype='SFNodeaccessType='initializeOnly'
 appinfo='TextureTransform coordinates of image applied to Extrusion' />

<field name='set_crossSectiontype='MFVec2faccessType='inputOnly'
 appinfo='Extrusion field' />

<field name='set_spinetype='MFVec3faccessType='inputOnly'
 appinfo='Extrusion field' />

<field name='set_scaletype='MFVec2faccessType='inputOnly'
 appinfo='Extrusion field' />

<field name='set_orientationtype='MFRotationaccessType='inputOnly'
 appinfo='Extrusion field' />

<field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
 appinfo='Whether to provide initialization trace statements showing node construction' />
</ExternProtoDeclare>
<!-- ==================== -->
<!-- Example instance adapted from Figure15.12Torus.x3d -->
<!-- https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15-Extrusion/Figure15.12Torus.x3d -->
<Viewpoint description='Torus crossSections, spine and hullorientation='-0.351 0.926 0.14 0.81position='10 5 10'/>
<ProtoInstance name='ExtrusionCrossSection'>
<fieldValue name='namevalue='Torus'/>
<fieldValue name='crossSectionvalue='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 0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0 1'/>
<fieldValue name='spinevalue='2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00'/>
<fieldValue name='beginCapvalue='false'/>
<fieldValue name='endCapvalue='false'/>
<fieldValue name='creaseAnglevalue='1.57'/>
<fieldValue name='spineColorvalue='1 1 1'/>
<fieldValue name='crossSectionColorvalue='0.8 0.8 0'/>
<fieldValue name='crossSectionTransparencyvalue='0.1'/>
<fieldValue name='extrusionColorvalue='1 0 1'/>
<fieldValue name='extrusionTransparencyvalue='0.8'/>
<fieldValue name='traceEnabledvalue='false'/>
</ProtoInstance>
<Transform scale='4 4 4'> </Transform>
</Scene>
</X3D>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF node: CoordinateAxes

Index for Viewpoint node: Viewpoint_1 Index for ExternProtoDeclare definition: ExtrusionCrossSection
-->

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


ProtoInstance
ExtrusionCrossSection
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/course/ExtrusionCrossSectionExampleTorusIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/course/ExtrusionCrossSectionExampleTorus.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)
    <ProtoInstance name='ProtoName'> <field name='fieldName'/> </ProtoInstance> -->

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