<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US><div class=WordSection1><p class=MsoNormal>Below X3D XML NOT viewable  in X3DOM, (Octaga??), Instant Player (console goes into infinite loop),  H3D complains about: (Unnamed Normal.vector.  Field has size 6).  I think it may be because normalIndex has -1’s when normalPerVertex=false???  If I take out the -1’s, it’s viewable in X3DOM, Octaga, InstantPlayer, and H3D.  The content still needs work, of course (It’s supposed to be a cube!).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>X3DOM’s console looks like:</p><p class=MsoNormal>x3dom-full.js:4743 Uncaught TypeError: Cannot read property 'x' of undefined</p><p class=MsoNormal>    at x3dom.registerNodeType.defineClass.nodeChanged.nodeChanged (x3dom-full.js:4743)</p><p class=MsoNormal>    at x3dom.NodeNameSpace.setupTree (x3dom-full.js:2869)</p><p class=MsoNormal>    at x3dom-full.js:2869</p><p class=MsoNormal>    at Function.Array.forEach (x3dom-full.js:2)</p><p class=MsoNormal>    at x3dom.NodeNameSpace.setupTree (x3dom-full.js:2869)</p><p class=MsoNormal>    at x3dom-full.js:2869</p><p class=MsoNormal>    at Function.Array.forEach (x3dom-full.js:2)</p><p class=MsoNormal>    at x3dom.NodeNameSpace.setupTree (x3dom-full.js:2869)</p><p class=MsoNormal>    at x3dom-full.js:2869</p><p class=MsoNormal>    at Function.Array.forEach (x3dom-full.js:2)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What does quality assurance report?  I don’t get any significant warnings from X3D-Edit or X3DJSAIL, that I can tell!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Not sure about the standard, but leaving out the -1’s makes sense if normalPerVertex = false, I think.  I’ll let others weigh in about the standard.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><?xml version="1.0" encoding="UTF-8"?></p><p class=MsoNormal><!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd"></p><p class=MsoNormal><X3D profile='Interchange' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.3.xsd'></p><p class=MsoNormal>    <head></p><p class=MsoNormal>        <meta name='title' content='template.json'/></p><p class=MsoNormal>        <meta name='identifier' content='http://coderextreme.net/X3DJSONLD/template.json'/></p><p class=MsoNormal>        <meta name='description' content='Template for an Indexed Face Set'/></p><p class=MsoNormal>        <meta name='creator' content='John Carlson'/></p><p class=MsoNormal>        <meta name='created' content='4 April 2017'/></p><p class=MsoNormal>    </head></p><p class=MsoNormal>    <Scene></p><p class=MsoNormal>        <Group></p><p class=MsoNormal>            <Shape></p><p class=MsoNormal>                <IndexedFaceSet DEF='IndexedFaceSet' colorIndex='0 0 0 -1 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1' coordIndex='0 0 1 -1 0 1 1 -1 2 2 3 3 -1 0 3 3 0 -1 0 3 2 1 -1 1 2 2 1 -1 1 2 3 0 -1' creaseAngle='1.57' normalIndex='0 -1 0 -1 1 -1 2 -1 3 -1 4 -1 5 -1' normalPerVertex='false'></p><p class=MsoNormal>                    <Color color='0 1 0'/></p><p class=MsoNormal>                    <Coordinate point='0 0 1 0 1 1 1 1 1 1 0 1'/></p><p class=MsoNormal>                    <Normal vector='1 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1'/></p><p class=MsoNormal>                </IndexedFaceSet></p><p class=MsoNormal>            </Shape></p><p class=MsoNormal>        </Group></p><p class=MsoNormal>    </Scene></p><p class=MsoNormal></X3D><o:p></o:p></p></div></body></html>