<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive'
version='3.0'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.0.xsd
'
>
<head>
</head>
<!--
-->
<Scene>
<WorldInfo title='XvlShellProtoDeclare.x3d'/>
<ProtoDeclare name='XvlShell'>
<ProtoInterface>
<!-- Allowable children of XvlShell: a single Coordinate node (required for rendering) and a single TextureCoordinate node (optional) -->
<field name='shellType' type='SFInt32' value='1' accessType='initializeOnly'/>
<field name='numberOfDivisions' type='SFInt32' value='4' accessType='initializeOnly'/>
<field name='coord' type='SFNode' accessType='initializeOnly'/>
<field name='texCoord' type='SFNode' accessType='initializeOnly'/>
<field name='vertexRound' type='MFFloat' accessType='initializeOnly'/>
<field name='edgeBeginCoordIndex' type='MFInt32' accessType='initializeOnly'/>
<field name='edgeEndCoordIndex' type='MFInt32' accessType='initializeOnly'/>
<field name='edgeRound' type='MFFloat' accessType='initializeOnly'/>
<field name='edgeBeginVector' type='MFVec3f' accessType='initializeOnly'/>
<field name='edgeEndVector' type='MFVec3f' accessType='initializeOnly'/>
<field name='faceCoordIndex' type='MFInt32' accessType='initializeOnly'/>
<field name='faceTexCoordIndex' type='MFInt32' accessType='initializeOnly'/>
<field name='faceEmpty' type='MFBool' accessType='initializeOnly'/>
<field name='faceHidden' type='MFBool' accessType='initializeOnly'/>
</ProtoInterface>
<ProtoBody>
<Coordinate/>
<Normal/>
<TextureCoordinate/>
</IndexedFaceSet>
<!-- Warning: VRML97-style scripting, not X3D Scene Authoring Interface (SAI) -->
<field name='mShellType' type='SFInt32' accessType='initializeOnly'/>
<field name='mNumDiv' type='SFInt32' accessType='initializeOnly'/>
<field name='mCoord' type='SFNode' accessType='initializeOnly'/>
<field name='mTexCoord' type='SFNode' accessType='initializeOnly'/>
<field name='mVtxRound' type='MFFloat' accessType='initializeOnly'/>
<field name='mEdgeV0' type='MFInt32' accessType='initializeOnly'/>
<field name='mEdgeV1' type='MFInt32' accessType='initializeOnly'/>
<field name='mEdgeRound' type='MFFloat' accessType='initializeOnly'/>
<field name='mEdgeVec0' type='MFVec3f' accessType='initializeOnly'/>
<field name='mEdgeVec1' type='MFVec3f' accessType='initializeOnly'/>
<field name='mFaceCoordIndex' type='MFInt32' accessType='initializeOnly'/>
<field name='mFaceTexCoordIndex' type='MFInt32' accessType='initializeOnly'/>
<field name='mFaceEmpty' type='MFBool' accessType='initializeOnly'/>
<field name='mFaceHidden' type='MFBool' accessType='initializeOnly'/>
<field name='coord_changed' type='SFNode' accessType='outputOnly'/>
<field name='coordIndex_changed' type='MFInt32' accessType='outputOnly'/>
<field name='texCoord_changed' type='SFNode' accessType='outputOnly'/>
<field name='normal_changed' type='SFNode' accessType='outputOnly'/>
<IS>
</IS>
</Script>
<
ROUTE
fromNode='
XvlShellScript' fromField='coord_changed' toNode='
IFS' toField='set_coord'/>
<
ROUTE
fromNode='
XvlShellScript' fromField='coordIndex_changed' toNode='
IFS' toField='set_coordIndex'/>
<
ROUTE
fromNode='
XvlShellScript' fromField='texCoord_changed' toNode='
IFS' toField='set_texCoord'/>
<
ROUTE
fromNode='
XvlShellScript' fromField='normal_changed' toNode='
IFS' toField='set_normal'/>
</ProtoBody>
</ProtoDeclare>
<Background groundColor='0 .1 .2' skyColor='0 .1 .2'/>
<Viewpoint description='Hello LatticeXvl prototype' position='0 0 8'/>
<!-- Redirection text in case a user examines this PROTO file via a 3D browser: -->
<Anchor description='XvlShellAttributeAll' parameter='"target=_blank"'
url='
"XvlShellAttributeAll.wrl" "https://www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellAttributeAll.wrl" XvlShellAttributeAll.x3d"https://www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellAttributeAll.x3d" '
>
<Shape>
<Appearance>
<Material diffuseColor='0 1 1' emissiveColor='0 1 1'/>
</Appearance>
<Text string='"XvlShellProtoDeclare.wrl" "is a ProtoDeclare definition file." "" "To see an example scene using this new node," "click this text and view XvlShellAttributeAll"'>
<FontStyle justify='"MIDDLE" "MIDDLE"' size='0.5'/>
</Text>
</Shape>
</Anchor>
</Scene>
</X3D>
<!--
-->
-->
<!--
Online at
https://www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellProtoDeclareIndex.html
-->
<!--
Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellProtoDeclare.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)
<ProtoDeclare
name='ProtoName'>
<field
name='fieldName'/> </ProtoDeclare>
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->