[x3d-public] glTF files end in .gltf and .glb (binary)

John Carlson yottzumm at gmail.com
Fri Feb 4 12:09:03 PST 2022


We use .json because we started that way, not for any reasonable reason.
I agree we should put in effort to change, I think some things like this
may currently be hard-coded into X3DOM at this point.

We don’t have any X3D JSON standard at this point, so often we make
decisions that may require a lot of rework, such as changing property names
for cross language compatibility, or simple decisions, like changing
default field values.   Ultimately we’ll settle on a standard, but
everything is pretty much up in the air, probably because we’re waiting for
a JSON Schema standard.   Tools are starting to fail behind the drafts of
the JSON schema standards, for example, there is no Java implementation of
the 2020-12 draft that I know of.   We thought we had a good Java tool, but
in hindsight, we probably jumped the gun.

So the JSON standards world is pretty much a mess.   Good python tools that
worked extremely quickly were displaced by extremely slow alternatives.

In hindsight, I wish we were still at draft07.   Lots of good tool support
in many languages.

There’s one good thing that I treasure in all of this, and that’s the Ajv
package.   Please fund if you can!

I do not know if glTF ASCII is going through the same schema pains we are.

Also Andreas did some good work in the JSON loading in SAI for X3DOM.  I
suggest adopting it for the JavaScript and perhaps other language bindings.

John

On Fri, Feb 4, 2022 at 12:36 PM Michalis Kamburelis <
michalis.kambi at gmail.com> wrote:

> Indeed, glTF files should have .gltf or .glb extensions. (See
>
> https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#file-extensions-and-media-types
> , """JSON glTF files SHOULD use .gltf extension and model/gltf+json
> Media Type."""")
>
> While .gltf is also valid JSON, using a generic .json extension for
> them feels "unnecessarily generic". It would be like using .xml
> instead of .x3d for models in X3D XML encoding.
>
> That being said, why do you validate with X3D JSON schema all *.json?
> Shouldn't X3D JSON also have a specific extension, not use generic
> .json?
>
> Regards,
> Michalis
>
> pt., 4 lut 2022 o 18:21 John Carlson <yottzumm at gmail.com> napisał(a):
> >
> > I believe glTF files end in .gltf and .glb (binary), not .json.   Please
> confirm and update glTF .json files found in archives.  See files below in
> X3dForAdvanceModeling.   They do no pass X3D JSON schema.
> >
> > Thanks, John
> >
> > $ grep file: results.txt |grep -i /gltf|sort -u
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendModeTest.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AntiqueCamera.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AttenuationTest.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/DamagedHelmet.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/DragonAttenuation.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/GlamVelvetSofa.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/Lantern.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/Suzanne.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/ToyCar.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/TransmissionTest.json
> >  file: C:/x3d-code/
> www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/WaterBottle.json
> > _______________________________________________
> > x3d-public mailing list
> > x3d-public at web3d.org
> > http://web3d.org/mailman/listinfo/x3d-public_web3d.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220204/7515e56a/attachment.html>


More information about the x3d-public mailing list