<
NavigationInfo DEF='
ExamineMode'
type='
"EXAMINE" "ANY"'
transitionType='
"ANIMATE"'
transitionTime='
1.0'/>
<
NavigationInfo DEF='
FlyPanNavigation'
type='
"FLY" "ANY"'
transitionType='
"ANIMATE"'
transitionTime='
1.0'/>
<
Background skyColor='
1 1 1'/>
<
Viewpoint description='
ExtrusionPentagon'
orientation='
-1 0 0 0.2'
position='
0 3.17 12.85'/>
<
Viewpoint description='
Oblique view from above'
orientation='
-1 0.015 -0.006 0.78'
position='
0.25 8.98 8.99'/>
<
Viewpoint description='
Overhead view'
orientation='
1 0 0 -1.57'
position='
0 13.15 0'/>
<
Background groundColor='
0.9 0.9 0.9'
skyColor='
0.9 0.9 0.9'/>
<
Transform translation='
-4 0 0'>
<
Shape>
<!-- be sure to order cross-section points so that normal is upward -->
<
Extrusion crossSection='
-3.5 -1 -2.1 2.9 2.2 2.9 3.6 -1 0 -3.5 -3.5 -1'
scale='
1 1 1 1 0.2 0.2'
spine='
0 0 0 0 1 0 0 1.6 0'/>
<
Appearance>
<Material diffuseColor='0.2 0.6 0.5'/>
</
Appearance>
</
Shape>
</
Transform>
<!-- Utilize ExtrusionCrossSection ProtoInstance as a Shape node (with containerField="children") rather than an Extrusion node (with containerField="geometry"). -->
<
ExternProtoDeclare name='
ExtrusionCrossSection'
url='
"
ExtrusionCrossSectionPrototype.wrl#ExtrusionCrossSection"
"
/www.web3d.org/x3d/content/examples/course/ExtrusionCrossSectionPrototype.wrl#ExtrusionCrossSection"
"
http://www.web3d.org/x3d/content/examples/course/ExtrusionCrossSectionPrototype.wrl#ExtrusionCrossSection"
"
ExtrusionCrossSectionPrototype.x3d#ExtrusionCrossSection"
"
/www.web3d.org/x3d/content/examples/course/ExtrusionCrossSectionPrototype.x3d#ExtrusionCrossSection"
"
http://www.web3d.org/x3d/content/examples/course/ExtrusionCrossSectionPrototype.x3d#ExtrusionCrossSection"
'>
<field name='name' type='SFString' accessType='initializeOnly'/>
<field name='crossSection' type='MFVec2f' accessType='initializeOnly'/>
<field name='spine' type='MFVec3f' accessType='initializeOnly'/>
<field name='scale' type='MFVec2f' accessType='initializeOnly'/>
<field name='orientation' type='MFRotation' accessType='initializeOnly'/>
<field name='beginCap' type='SFBool' accessType='initializeOnly'/>
<field name='endCap' type='SFBool' accessType='initializeOnly'/>
<field name='ccw' type='SFBool' accessType='initializeOnly'/>
<field name='convex' type='SFBool' accessType='initializeOnly'/>
<field name='creaseAngle' type='SFFloat' accessType='initializeOnly'/>
<field name='solid' type='SFBool' accessType='initializeOnly'/>
<field name='lineColor' type='MFColor' accessType='inputOutput'/>
<field name='crossSectionMaterial' type='SFNode' accessType='inputOutput'/>
<field name='extrusionMaterial' type='SFNode' accessType='inputOutput'/>
<field name='extrusionImageTexture' type='SFNode' accessType='initializeOnly'/>
<field name='extrusionTextureTransform' type='SFNode' accessType='initializeOnly'/>
<!-- run-time eventIn Extrusion-modification interfaces for VRML 97 compatibility -->
<field name='set_crossSection' type='MFVec2f' accessType='inputOnly'/>
<field name='set_spine' type='MFVec3f' accessType='inputOnly'/>
<field name='set_scale' type='MFVec2f' accessType='inputOnly'/>
<field name='set_orientation' type='MFRotation' accessType='inputOnly'/>
<field name='traceEnabled' type='SFBool' accessType='initializeOnly'/>
</
ExternProtoDeclare>
<
Transform translation='
4 0 0'>
<
ProtoInstance name='
ExtrusionCrossSection'
DEF='
PentagonExtrusion'
containerField='
children'>
<
fieldValue name='
name'
value='
PentagonExtrusion'/>
<
fieldValue name='
crossSection'
value='
-3.5 -1 -2.1 2.9 2.2 2.9 3.6 -1 0 -3.5 -3.5 -1'/>
<
fieldValue name='
spine'
value='
0 0 0 0 1 0 0 1.6 0'/>
<
fieldValue name='
scale'
value='
1 1 1 1 0.2 0.2'/>
<
fieldValue name='
lineColor'
value='
0.7 0.7 0'/>
<
fieldValue name='
ccw'
value='
true'/>
<
fieldValue name='
crossSectionMaterial'>
<Material diffuseColor='0.6 0.6 0.2'/>
</
fieldValue>
<
fieldValue name='
extrusionMaterial'>
<Material diffuseColor='0.3 0.6 0.6' transparency='0.6'/>
</
fieldValue>
<
fieldValue name='
traceEnabled'
value='
false'/>
</
ProtoInstance>
</
Transform>