<?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>
<meta name='titlecontent=' CodedCompressedPrototypes.x3d '/>
<meta name='descriptioncontent='Prototypes for CodedIndexedFaceSet decoding and CompressedIndexedFaceSet decompression, with links to example scenes.'/>
<meta name='creatorcontent='Martin Isenburg'/>
<meta name='translatorcontent='X3D-Edit VRML importer'/>
<meta name='translatorcontent='Don Brutzman'/>
<meta name='createdcontent='26 September 2002'/>
<meta name='translatedcontent='28 April 2003'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='referencecontent=' http://www.cs.unc.edu/~isenburg/ac/models '/>
<meta name='referencecontent=' http://www.cs.unc.edu/~isenburg/research/asciicoder '/>
<meta name='referencecontent=' http://www.cs.unc.edu/~isenburg/research/asciicoder/coder '/>
<meta name='referencecontent="Martin Isenburg, Jack Snoeyink Binary Compression Rates for ASCII Formats, accepted for Web3D'03, March 2003"/>
<meta name='referencecontent=' isenburg/is-bcraf-03.pdf '/>
<meta name='referencecontent=' http://www.cs.unc.edu/~isenburg/research/papers/is-bcraf-03.pdf '/>
<meta name='referencecontent="Martin Isenburg, Jack Snoeyink, Coding with ASCII: compact, yet text-based 3D content, Proceedings of the 1st International Symposium on 3D Data Processing, Visualization and Transmission'02 (Invited Paper), pages 609 - 616, June 2002."/>
<meta name='referencecontent=' isenburg/is-cwa-02.pdf '/>
<meta name='referencecontent=' http://www.cs.unc.edu/~isenburg/papers/is-cwa-02.pdf '/>
<meta name='referencecontent="Martin Isenburg, Jack Snoeyink Coding Polygon Meshes as Compressable ASCII, Proceedings of Web3D Symposium'02 (Best Paper), pages 1 - 10, February 2002"/>
<meta name='referencecontent=' isenburg/is-cpmca-02.pdf '/>
<meta name='referencecontent=' http://www.cs.unc.edu/~isenburg/papers/is-cpmca-02.pdf '/>
<meta name='subjectcontent='X3D VRML binary compression'/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/CodedCompressedPrototypes.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='generatorcontent=' Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html '/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: DecodedIFS, DecoderScript, DecompressedIFS, DecompressionScript, TextFont

Index for Viewpoint node: Viewpoint_1

Index for ProtoDeclare definitions: CodedIndexedFaceSet, CompressedIndexedFaceSet
-->
<Scene>
<!-- ==================== -->
<WorldInfo title='CodedCompressedPrototypes.x3d'/>
<ProtoDeclare name='CodedIndexedFaceSetappinfo='An ASCII-coded IndexedFaceSet' >
<ProtoInterface>
<field name='codetype='MFInt32value='0accessType='initializeOnly'
 appinfo='ASCII-coded coordIndex and texCoordIndex values' />

<field name='postype='SFFloatvalue='0.0accessType='initializeOnly'
 appinfo='dequantization multiplier for Coordinate values' />

<field name='textype='SFFloatvalue='0.0accessType='initializeOnly'
 appinfo='dequantization multiplier for TextureCoordinate values' />

<field name='coordtype='SFNodeaccessType='initializeOnly'
 appinfo='Coordinate node' >
<!-- not initialized by default -->
</field>
<field name='texCoordtype='SFNodeaccessType='initializeOnly'
 appinfo='TextureCoordinate node' >
<!-- not initialized by default -->
</field>
</ProtoInterface>
<ProtoBody>
<IndexedFaceSet DEF='DecodedIFS'>
<IS>
<connect nodeField='coordprotoField='coord'/>
<connect nodeField='texCoordprotoField='texCoord'/>
</IS>
</IndexedFaceSet>
<!-- Warning: VRML97-style scripting, not X3D Scene Authoring Interface (SAI) -->
<Script DEF='DecoderScriptdirectOutput='true'
  url=' "isenburg/Vrml97Scripts/CodedIndexedFaceSet.class" "https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/isenburg/Vrml97Scripts/CodedIndexedFaceSet.class" ' >
<field name='codetype='MFInt32accessType='initializeOnly'/>
<field name='postype='SFFloataccessType='initializeOnly'/>
<field name='textype='SFFloataccessType='initializeOnly'/>
<field name='IFStype='SFNodeaccessType='initializeOnly'>
<IndexedFaceSet USE=' DecodedIFS'/>
</field>
<IS>
<connect nodeField='codeprotoField='code'/>
<connect nodeField='posprotoField='pos'/>
<connect nodeField='texprotoField='tex'/>
</IS>
</Script>
</ProtoBody>
</ProtoDeclare>
<!-- ==================== -->
<ProtoDeclare name='CompressedIndexedFaceSetappinfo='An ASCII-compressed IndexedFaceSet' >
<ProtoInterface>
<field name='codetype='SFStringaccessType='initializeOnly'
 appinfo='ASCII-compressed coordIndex and texCoordIndex values' />

<field name='box_textype='MFFloatvalue='0 0 1 1accessType='initializeOnly'
 appinfo='bounding box of texture coordinates (always 4 values minU minV maxU maxV)' />

<field name='bits_textype='SFInt32value='0accessType='initializeOnly'
 appinfo='number of quantization bits for texture coordinates' />

<field name='boxtype='MFFloatvalue='0 0 0 1 1 1accessType='initializeOnly'
 appinfo='bounding box of coordinates (always 6 values minX minY minZ maxX maxY maxZ)' />

<field name='bitstype='SFInt32value='0accessType='initializeOnly'
 appinfo='number of quantization bits for coordinates' />
</ProtoInterface>
<ProtoBody>
<IndexedFaceSet DEF='DecompressedIFS'/>
<!-- Warning: VRML97-style scripting, not X3D Scene Authoring Interface (SAI) -->
<Script DEF='DecompressionScriptdirectOutput='true'
  url=' "isenburg/Vrml97Scripts/CompressedIndexedFaceSet.class" "https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/isenburg/Vrml97Scripts/CompressedIndexedFaceSet.class" ' >
<field name='codetype='SFStringaccessType='initializeOnly'/>
<field name='box_textype='MFFloataccessType='initializeOnly'/>
<field name='bits_textype='SFInt32accessType='initializeOnly'/>
<field name='boxtype='MFFloataccessType='initializeOnly'/>
<field name='bitstype='SFInt32accessType='initializeOnly'/>
<field name='IFStype='SFNodeaccessType='initializeOnly'>
<IndexedFaceSet USE=' DecompressedIFS'/>
</field>
<IS>
<connect nodeField='codeprotoField='code'/>
<connect nodeField='box_texprotoField='box_tex'/>
<connect nodeField='bits_texprotoField='bits_tex'/>
<connect nodeField='boxprotoField='box'/>
<connect nodeField='bitsprotoField='bits'/>
</IS>
</Script>
</ProtoBody>
</ProtoDeclare>
<!-- ==================== -->
<Viewpoint description='Select an example sceneposition='0 0 12'/>
<Background groundColor='0.05 0.1 0.3skyColor='0.05 0.1 0.3'/>
<Transform translation='7 0 0'>
<Transform translation='0 3 0'>
<Anchor description='Click for IndexedFaceSet example'
  url=' Fish.x3d"https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/Fish.x3d" "Fish.wrl" "https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/Fish.wrl" ' >
<Shape>
<Appearance>
<Material diffuseColor='0.6 0.6 0.2'/>
</Appearance>
<Text length='0string='"Fish IndexedFaceSet 442 KB"'>
<FontStyle DEF='TextFontjustify='"END" "MIDDLE"size='1.25style='BOLD'/>
</Text>
</Shape>
</Anchor>
</Transform>
<Transform>
<Anchor description='Click for CodedIndexedFaceSet example'
  url=' FishCoded.x3d"https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/FishCoded.x3d" "FishCoded.wrl" "https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/FishCoded.wrl" ' >
<Shape>
<Appearance>
<Material diffuseColor='0.6 0.6 0.2'/>
</Appearance>
<Text length='0string='"FishCoded 96 KB"'>
<FontStyle USE=' TextFont'/>
</Text>
</Shape>
</Anchor>
</Transform>
<Transform translation='0 -3 0'>
<Anchor description='Click for CompressedIndexedFaceSet example'
  url=' FishCompressed.x3d"https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/FishCompressed.x3d" "FishCompressed.wrl" "https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/FishCompressed.wrl" ' >
<Shape>
<Appearance>
<Material diffuseColor='0.6 0.6 0.2'/>
</Appearance>
<Text length='0string='"FishCompressed 22 KB"'>
<FontStyle USE=' TextFont'/>
</Text>
</Shape>
</Anchor>
</Transform>
</Transform>
</Scene>
</X3D>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: DecodedIFS, DecoderScript, DecompressedIFS, DecompressionScript, TextFont

Index for Viewpoint node: Viewpoint_1

Index for ProtoDeclare definitions: CodedIndexedFaceSet, CompressedIndexedFaceSet
-->

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.


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/CodedCompressedPrototypesIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/ExperimentalBinaryCompression/CodedCompressedPrototypes.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> -->

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