<div dir="ltr"><div>Hi Don,</div><div><br></div><div><br></div><div>> a.  how is</div><div>>        "_type": "Shape",</div><div>></div><div>> different than</div><div>>       "Shape": [</div><div>></div><div>> The "_type" doesn't add any information per se.</div><div><br></div><div>The main reason is because it results in less deeply nested structures.</div><div>The full reply (which was a bit too long for an email) is posted there:</div><div><a href="https://github.com/wildpeaks/json-scenegraph/issues/1">https://github.com/wildpeaks/json-scenegraph/issues/1</a></div><div><br></div><div><br></div><div>> b. how is</div><div>>        translation: _data.translation || [0, 0, 0],</div><div>></div><div>> different than</div><div>></div><div>>        "@translation": [ 0, -2, 0 ],</div><div>> Also wondering what the || (inclusive or) operator is doing there.  It does not appear in the JSON specification.  This appears to be a mix of JSON Data Interchange Format (ECMA-404) and javascript source.</div><div><br></div><div>That part was just Javascript: it's not something that would be in the JSON file, just an example of an alternative way to make extra node types using an arbitrary 3D engine's own language; you can ignore that part if you want the full implementation inside JSON.</div><div><br></div><div><br></div><div>> c.  What precisely are</div><div>></div><div>>        "appearance": {</div><div>>        "material": {</div><div><br></div><div>It's the container field.</div><div><br></div><div><br></div><div>See you,</div><div>Cecile</div></div>