<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'>
  <head>
    <meta content='ParallelepipedExamples.x3d' name='title'/>
    <meta content='Example use of external prototype declaration for Parallelepiped, which is a 3D figure formed by six parallelograms.' name='description'/>
    <meta content='Don Brutzman' name='creator'/>
    <meta content='25 November 2011' name='created'/>
    <meta content='8 December 2024' name='modified'/>
    <meta content='ParallelepipedPrototype.x3d' name='reference'/>
    <meta content='ParallelepipedVertexIndices.png' name='Image'/>
    <meta content='GeometricShapes.vsdx' name='drawing'/>
    <meta content='https://en.wikipedia.org/wiki/Parallelepiped' name='reference'/>
    <meta content='http://upload.wikimedia.org/wikipedia/commons/f/f6/Parallelepiped.svg' name='reference'/>
    <meta content='http://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Parallelepiped.svg/500px-Parallelepiped.svg.png' name='reference'/>
    <meta content='parallelepiped rhomboid geometry polyhedron' name='subject'/>
    <meta content='https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GeometricShapes/ParallelepipedExamples.x3d' name='identifier'/>
    <meta content='https://www.web3d.org/x3d/content/examples/X3dResources.html' name='reference'/>
    <meta content='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='ParallelepipedExamples.x3d'/>
    <ExternProtoDeclare appinfo='Parallelepiped is a 3D figure formed by six parallelograms; also sometimes referred to as a rhomboid' name='Parallelepiped' url='"ParallelepipedPrototype.x3d#Parallelepiped" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GeometricShapes/ParallelepipedPrototype.x3d#Parallelepiped" "ParallelepipedPrototype.wrl#Parallelepiped" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GeometricShapes/ParallelepipedPrototype.wrl#Parallelepiped"'>
      <field accessType='inputOutput' name='point' type='MFVec3f'/>
      <field accessType='initializeOnly' name='colorPerVertex' type='SFBool'/>
      <field accessType='initializeOnly' name='normalPerVertex' type='SFBool'/>
      <field accessType='initializeOnly' name='colorIndex' type='MFInt32'/>
      <field accessType='initializeOnly' name='normalIndex' type='MFInt32'/>
      <field accessType='initializeOnly' name='texCoordIndex' type='MFInt32'/>
      <field accessType='inputOutput' name='colorNode' type='SFNode'/>
      <field accessType='inputOutput' name='normalNode' type='SFNode'/>
      <field accessType='inputOutput' name='texCoordNode' type='SFNode'/>
    </ExternProtoDeclare>
    <!-- ================================================================================ -->
    <Background skyColor='0.905882 1 0.858824'/>
    <Viewpoint description='Parellelopiped examples' orientation='1 0 0 -0.46365' position='0 5 10'/>
    <Transform translation='-4 0 0'>
      <Shape>
        <ProtoInstance containerField='geometry' name='Parallelepiped'>
          <fieldValue name='point' value='-0.5 1 -0.5 0.5 1 -0.5 0.5 1 0.5 -0.5 1 0.5 0 0 0 1 0 0 1 0 1 0 0 1'/>
        </ProtoInstance>
        <Appearance DEF='BlueAppearance'>
          <Material diffuseColor='0 0.698039 1'/>
        </Appearance>
      </Shape>
    </Transform>
    <Transform translation='-2 0 0'>
      <Shape>
        <ProtoInstance containerField='geometry' name='Parallelepiped'>
          <fieldValue name='point' value='-0.5 1 0 0.5 1 0 0.5 1 1 -0.5 1 1 0 0 0 1 0 0 1 0 1 0 0 1'/>
        </ProtoInstance>
        <Appearance USE='BlueAppearance'/>
      </Shape>
    </Transform>
    <Transform>
      <Shape>
        <ProtoInstance DEF='ParallelepipedBox' containerField='geometry' name='Parallelepiped'>
          <fieldValue name='point' value='0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 1 0 0 1 0 1 0 0 1'/>
        </ProtoInstance>
        <Appearance USE='BlueAppearance'/>
      </Shape>
    </Transform>
    <Transform translation='2 0 0'>
      <Shape>
        <ProtoInstance containerField='geometry' name='Parallelepiped'>
          <fieldValue name='point' value='0.5 1 0 1.5 1 0 1.5 1 1 0.5 1 1 0 0 0 1 0 0 1 0 1 0 0 1'/>
        </ProtoInstance>
        <Appearance USE='BlueAppearance'/>
      </Shape>
    </Transform>
    <Transform translation='4 0 0'>
      <Shape>
        <ProtoInstance containerField='geometry' name='Parallelepiped'>
          <fieldValue name='point' value='0.5 1 0.5 1.5 1 0.5 1.5 1 1.5 0.5 1 1.5 0 0 0 1 0 0 1 0 1 0 0 1'/>
        </ProtoInstance>
        <Appearance USE='BlueAppearance'/>
      </Shape>
    </Transform>
  </Scene>
</X3D>