Upgrade schemas to draft 2020-12 and scope joint data inside of joint #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR has 2 changes, which would conflict with each other so I just did it as one PR.
Upgrade JSON schemas to draft 2020-12, from draft 04. Khronos has already upgraded the core glTF schemas to the newer draft 2020-12 and doing so for extensions is still a work-in-progress. See Consistent JSON schema version for core and extensions KhronosGroup/glTF#2049 for discussion. Existing files such as the box shape were already using a feature only available in newer schemas,
"exclusiveMinimum"
set to a number, which makes it not a valid draft 04 schema. So we may as well upgrade all the way, instead of downgrading those fields."enum"
to"const"
, adding"$id"
, and using"exclusiveMinimum"
.Scope joint limits and drives schemas inside of joint. This means that I renamed
joint_limit
tojoint.limit
andjoint_drive
tojoint.drive
. This ensures the schema file names reflect the structure of the data.