gitextract_nrezpdnq/ ├── .eslintignore ├── .eslintrc.json ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .npmignore ├── .nycrc ├── .prettierignore ├── .prettierrc.json ├── CHANGES.md ├── IMPLEMENTATION.md ├── LICENSE.md ├── README.md ├── ThirdParty.json ├── api-extractor.jsonc ├── bin/ │ ├── README.md │ └── main ├── demos/ │ ├── README.md │ ├── validationOptionsDemo.ts │ └── validationResultDemos.ts ├── etc/ │ └── 3d-tiles-validator.api.md ├── generateThirdParty.js ├── package.json ├── specs/ │ ├── BasicValidatorSpec.ts │ ├── BinaryBufferStructureSpec.ts │ ├── ExternalTilesetExtensionsValidationSpec.ts │ ├── MetadataSchemaValidationSpec.ts │ ├── SubtreeValidationSpec.ts │ ├── TilesetPackageValidationSpec.ts │ ├── TilesetValidationSpec.ts │ ├── data/ │ │ ├── Samples/ │ │ │ ├── ImplicitTileMetadata/ │ │ │ │ ├── content/ │ │ │ │ │ ├── 0/ │ │ │ │ │ │ └── 0/ │ │ │ │ │ │ └── 0.b3dm │ │ │ │ │ └── 1/ │ │ │ │ │ ├── 0/ │ │ │ │ │ │ ├── 0.b3dm │ │ │ │ │ │ └── 1.b3dm │ │ │ │ │ └── 1/ │ │ │ │ │ └── 1.b3dm │ │ │ │ ├── subtrees/ │ │ │ │ │ └── 1.1/ │ │ │ │ │ └── 0.0.0.json │ │ │ │ └── tileset_1.1.json │ │ │ ├── PaddingIssues/ │ │ │ │ ├── README.md │ │ │ │ ├── llA.b3dm │ │ │ │ ├── llB.b3dm │ │ │ │ ├── llC.b3dm │ │ │ │ ├── llD.b3dm │ │ │ │ ├── llE.b3dm │ │ │ │ ├── tilesetA.json │ │ │ │ ├── tilesetB.json │ │ │ │ ├── tilesetC.json │ │ │ │ ├── tilesetD.json │ │ │ │ └── tilesetE.json │ │ │ ├── README.md │ │ │ ├── SparseImplicitQuadtree/ │ │ │ │ ├── content/ │ │ │ │ │ ├── content_5__0_21.glb │ │ │ │ │ ├── content_5__10_31.glb │ │ │ │ │ ├── content_5__11_30.glb │ │ │ │ │ ├── content_5__12_25.glb │ │ │ │ │ ├── content_5__13_24.glb │ │ │ │ │ ├── content_5__14_27.glb │ │ │ │ │ ├── content_5__15_26.glb │ │ │ │ │ ├── content_5__16_5.glb │ │ │ │ │ ├── content_5__17_4.glb │ │ │ │ │ ├── content_5__18_7.glb │ │ │ │ │ ├── content_5__19_6.glb │ │ │ │ │ ├── content_5__1_20.glb │ │ │ │ │ ├── content_5__20_1.glb │ │ │ │ │ ├── content_5__21_0.glb │ │ │ │ │ ├── content_5__22_3.glb │ │ │ │ │ ├── content_5__23_2.glb │ │ │ │ │ ├── content_5__24_13.glb │ │ │ │ │ ├── content_5__25_12.glb │ │ │ │ │ ├── content_5__26_15.glb │ │ │ │ │ ├── content_5__27_14.glb │ │ │ │ │ ├── content_5__28_9.glb │ │ │ │ │ ├── content_5__29_8.glb │ │ │ │ │ ├── content_5__2_23.glb │ │ │ │ │ ├── content_5__30_11.glb │ │ │ │ │ ├── content_5__31_10.glb │ │ │ │ │ ├── content_5__3_22.glb │ │ │ │ │ ├── content_5__4_17.glb │ │ │ │ │ ├── content_5__5_16.glb │ │ │ │ │ ├── content_5__6_19.glb │ │ │ │ │ ├── content_5__7_18.glb │ │ │ │ │ ├── content_5__8_29.glb │ │ │ │ │ └── content_5__9_28.glb │ │ │ │ ├── subtrees/ │ │ │ │ │ ├── 0.0.0.subtree │ │ │ │ │ ├── 3.0.5.subtree │ │ │ │ │ ├── 3.1.4.subtree │ │ │ │ │ ├── 3.2.7.subtree │ │ │ │ │ ├── 3.3.6.subtree │ │ │ │ │ ├── 3.4.1.subtree │ │ │ │ │ ├── 3.5.0.subtree │ │ │ │ │ ├── 3.6.3.subtree │ │ │ │ │ └── 3.7.2.subtree │ │ │ │ └── tileset.json │ │ │ ├── TilesetGzipped/ │ │ │ │ ├── ll.b3dm │ │ │ │ ├── lr.b3dm │ │ │ │ ├── parent.b3dm │ │ │ │ ├── tileset.json │ │ │ │ ├── ul.b3dm │ │ │ │ └── ur.b3dm │ │ │ ├── TilesetOfTilesets/ │ │ │ │ ├── lr.b3dm │ │ │ │ ├── parent.b3dm │ │ │ │ ├── tileset.json │ │ │ │ ├── tileset2.json │ │ │ │ ├── tileset3/ │ │ │ │ │ ├── ll.b3dm │ │ │ │ │ └── tileset3.json │ │ │ │ ├── ul.b3dm │ │ │ │ └── ur.b3dm │ │ │ ├── TilesetOfTilesetsWithError/ │ │ │ │ ├── lr.b3dm │ │ │ │ ├── parent.b3dm │ │ │ │ ├── tileset.json │ │ │ │ ├── tileset2.json │ │ │ │ ├── tileset3/ │ │ │ │ │ ├── ll.b3dm │ │ │ │ │ └── tileset3.json │ │ │ │ ├── ul.b3dm │ │ │ │ └── ur.b3dm │ │ │ └── TilesetWithFullMetadata/ │ │ │ └── tileset.json │ │ ├── buffers/ │ │ │ ├── bufferViewsElementBufferInvalidType.json │ │ │ ├── bufferViewsElementBufferInvalidValueA.json │ │ │ ├── bufferViewsElementBufferInvalidValueB.json │ │ │ ├── bufferViewsElementBufferInvalidValueC.json │ │ │ ├── bufferViewsElementByteLengthInvalidType.json │ │ │ ├── bufferViewsElementByteLengthInvalidValueA.json │ │ │ ├── bufferViewsElementByteLengthInvalidValueB.json │ │ │ ├── bufferViewsElementByteOffsetInvalidType.json │ │ │ ├── bufferViewsElementByteOffsetInvalidValueA.json │ │ │ ├── bufferViewsElementByteOffsetInvalidValueB.json │ │ │ ├── bufferViewsElementExceedsBufferLength.json │ │ │ ├── bufferViewsElementInvalidType.json │ │ │ ├── bufferViewsInvalidLength.json │ │ │ ├── bufferViewsInvalidType.json │ │ │ ├── buffersElementByteLengthInvalidType.json │ │ │ ├── buffersElementByteLengthInvalidValueA.json │ │ │ ├── buffersElementByteLengthInvalidValueB.json │ │ │ ├── buffersElementByteLengthMissing.json │ │ │ ├── buffersElementInvalidType.json │ │ │ ├── buffersElementNameInvalidLength.json │ │ │ ├── buffersElementNameInvalidType.json │ │ │ ├── buffersElementUriInvalidType.json │ │ │ ├── buffersElementUriMissing.json │ │ │ ├── buffersInvalidLength.json │ │ │ └── buffersInvalidType.json │ │ ├── extensions/ │ │ │ ├── boundingVolumeS2/ │ │ │ │ ├── s2AndInvalidBox.json │ │ │ │ ├── s2MaximumHeightInvalidType.json │ │ │ │ ├── s2MinimumHeightGreaterThanMaximumHeight.json │ │ │ │ ├── s2MinimumHeightInvalidType.json │ │ │ │ ├── s2TokenInvalidType.json │ │ │ │ ├── s2TokenInvalidValue.json │ │ │ │ ├── s2TokenMissing.json │ │ │ │ └── validTilesetWithS2.json │ │ │ ├── contentGltf/ │ │ │ │ ├── contentGltfExtensionRequiredButNotUsed.json │ │ │ │ ├── contentGltfExtensionsRequiredDuplicateElement.json │ │ │ │ ├── contentGltfExtensionsRequiredInvalidArrayLength.json │ │ │ │ ├── contentGltfExtensionsRequiredInvalidElementType.json │ │ │ │ ├── contentGltfExtensionsRequiredInvalidType.json │ │ │ │ ├── contentGltfExtensionsUsedDuplicateElement.json │ │ │ │ ├── contentGltfExtensionsUsedInvalidArrayLength.json │ │ │ │ ├── contentGltfExtensionsUsedInvalidElementType.json │ │ │ │ ├── contentGltfExtensionsUsedInvalidType.json │ │ │ │ ├── tileset_1_0_withContentGltfRequiredButNotUsed.json │ │ │ │ ├── tileset_1_0_withContentGltfUsedButNotFound.json │ │ │ │ ├── tileset_1_0_withContentGltfUsedButNotRequired.json │ │ │ │ ├── tileset_1_1_withContentGltfUsedButNotFound.json │ │ │ │ ├── validTileset_1_0_withExtensionObject.json │ │ │ │ ├── validTileset_1_0_withGltf.json │ │ │ │ ├── validTileset_1_1_withContentGltfUsedAndFound.json │ │ │ │ └── validTileset_1_1_withGltf.json │ │ │ ├── gpm/ │ │ │ │ ├── anchorPointMetadataContentIndexInvalidType.json │ │ │ │ ├── anchorPointMetadataContentIndexInvalidValue.json │ │ │ │ ├── anchorPointMetadataContentIndexMissing.json │ │ │ │ ├── anchorPointMetadataPlacementTypeInvalidValue.json │ │ │ │ ├── anchorPointMetadataPlacementTypeMeshContentWithContentIndex.json │ │ │ │ ├── anchorPointMetadataPlacementTypeMissing.json │ │ │ │ ├── collectionRecordCollectionIdInvalidType.json │ │ │ │ ├── collectionRecordCollectionIdMissing.json │ │ │ │ ├── collectionRecordPlatformIdInvalidType.json │ │ │ │ ├── collectionRecordPlatformIdMissing.json │ │ │ │ ├── collectionRecordSensorRecordsElementInvalidType.json │ │ │ │ ├── collectionRecordSensorRecordsInvalidLength.json │ │ │ │ ├── collectionRecordSensorRecordsInvalidType.json │ │ │ │ ├── collectionRecordSensorRecordsMissing.json │ │ │ │ ├── collectionUnitRecordCollectionUnitIdInvalidType.json │ │ │ │ ├── collectionUnitRecordCollectionUnitIdMissing.json │ │ │ │ ├── collectionUnitRecordExtentInformationInvalidType.json │ │ │ │ ├── collectionUnitRecordExtentInformationMissing.json │ │ │ │ ├── collectionUnitRecordPointSourceIdInvalidType.json │ │ │ │ ├── collectionUnitRecordPointSourceIdInvalidValue.json │ │ │ │ ├── collectionUnitRecordPointSourceIdMissing.json │ │ │ │ ├── collectionUnitRecordReferenceDateTimeInvalidType.json │ │ │ │ ├── collectionUnitRecordReferenceDateTimeMissing.json │ │ │ │ ├── correlationGroupGroupFlagsElementInvalidType.json │ │ │ │ ├── correlationGroupGroupFlagsInvalidLengthA.json │ │ │ │ ├── correlationGroupGroupFlagsInvalidLengthB.json │ │ │ │ ├── correlationGroupGroupFlagsMissing.json │ │ │ │ ├── correlationGroupGroupsGroupFlagsInvalidType.json │ │ │ │ ├── correlationGroupGroupsParamsInvalidType.json │ │ │ │ ├── correlationGroupGroupsParamsMissing.json │ │ │ │ ├── correlationGroupParamsElementInvalidType.json │ │ │ │ ├── correlationGroupParamsInvalidLengthA.json │ │ │ │ ├── correlationGroupParamsInvalidLengthB.json │ │ │ │ ├── correlationGroupRotationThetasInvalidType.json │ │ │ │ ├── correlationGroupRotationThetasMissing.json │ │ │ │ ├── covarUpperTriangleElementInvalidType.json │ │ │ │ ├── covarUpperTriangleInvalidLengthA.json │ │ │ │ ├── covarUpperTriangleInvalidLengthB.json │ │ │ │ ├── extentInformationLsrAxisUnitVectorsElementInvalidType.json │ │ │ │ ├── extentInformationLsrAxisUnitVectorsInvalidLengthA.json │ │ │ │ ├── extentInformationLsrAxisUnitVectorsInvalidLengthB.json │ │ │ │ ├── extentInformationLsrAxisUnitVectorsInvalidType.json │ │ │ │ ├── extentInformationLsrAxisUnitVectorsMissing.json │ │ │ │ ├── extentInformationLsrLengthsElementInvalidType.json │ │ │ │ ├── extentInformationLsrLengthsInvalidLengthA.json │ │ │ │ ├── extentInformationLsrLengthsInvalidLengthB.json │ │ │ │ ├── extentInformationLsrLengthsInvalidType.json │ │ │ │ ├── extentInformationLsrLengthsMissing.json │ │ │ │ ├── extentInformationOriginInvalidType.json │ │ │ │ ├── extentInformationOriginMissing.json │ │ │ │ ├── idInformationDatasetIdInvalidType.json │ │ │ │ ├── idInformationDatasetIdMissing.json │ │ │ │ ├── idInformationReferenceDateTimeInvalidType.json │ │ │ │ ├── idInformationReferenceDateTimeMissing.json │ │ │ │ ├── interpolationParamsDampeningParamInvalidType.json │ │ │ │ ├── interpolationParamsDampeningParamMissing.json │ │ │ │ ├── interpolationParamsInterpNumPostsInvalidType.json │ │ │ │ ├── interpolationParamsInterpNumPostsInvalidValueA.json │ │ │ │ ├── interpolationParamsInterpNumPostsInvalidValueB.json │ │ │ │ ├── interpolationParamsInterpNumPostsMissing.json │ │ │ │ ├── interpolationParamsInterpolationModeInvalidType.json │ │ │ │ ├── interpolationParamsInterpolationModeInvalidValue.json │ │ │ │ ├── interpolationParamsInterpolationModeMissing.json │ │ │ │ ├── interpolationParamsInterpolationModeNearestNeighborWithDampeningParam.json │ │ │ │ ├── interpolationParamsInterpolationModeNearestNeighborWithInterpNumPoints.json │ │ │ │ ├── lsrAxisUnitVectorsNotOrthogonalA.json │ │ │ │ ├── lsrAxisUnitVectorsNotOrthogonalB.json │ │ │ │ ├── lsrAxisUnitVectorsNotOrthogonalC.json │ │ │ │ ├── masterRecordCollectionRecordListElementInvalidType.json │ │ │ │ ├── masterRecordCollectionRecordListInvalidLength.json │ │ │ │ ├── masterRecordCollectionRecordListInvalidType.json │ │ │ │ ├── masterRecordDatasetExtentInformationInvalidType.json │ │ │ │ ├── masterRecordIdInformationInvalidType.json │ │ │ │ ├── masterRecordIdInformationMissing.json │ │ │ │ ├── masterRecordImplementationInvalidType.json │ │ │ │ ├── masterRecordImplementationMissing.json │ │ │ │ ├── masterRecordModelCoordSystemInvalidType.json │ │ │ │ ├── masterRecordModelCoordSystemMissing.json │ │ │ │ ├── masterRecordVersionInvalidType.json │ │ │ │ ├── masterRecordVersionMissing.json │ │ │ │ ├── modelCoordSystemCrsEcefInvalidType.json │ │ │ │ ├── modelCoordSystemCrsEcefMissing.json │ │ │ │ ├── modelCoordSystemMcsTypeEcefCrsEcefInvalidType.json │ │ │ │ ├── modelCoordSystemMcsTypeEcefCrsEcefMissing.json │ │ │ │ ├── modelCoordSystemMcsTypeEcefWithAxisUnitVectors.json │ │ │ │ ├── modelCoordSystemMcsTypeEcefWithCrsHorizontalUtm.json │ │ │ │ ├── modelCoordSystemMcsTypeEcefWithCrsVertical.json │ │ │ │ ├── modelCoordSystemMcsTypeEcefWithOrigin.json │ │ │ │ ├── modelCoordSystemMcsTypeInvalidType.json │ │ │ │ ├── modelCoordSystemMcsTypeInvalidValue.json │ │ │ │ ├── modelCoordSystemMcsTypeLsrAxisUnitVectorsInvalidType.json │ │ │ │ ├── modelCoordSystemMcsTypeLsrAxisUnitVectorsMissing.json │ │ │ │ ├── modelCoordSystemMcsTypeLsrOriginInvalidType.json │ │ │ │ ├── modelCoordSystemMcsTypeLsrOriginMissing.json │ │ │ │ ├── modelCoordSystemMcsTypeLsrWithCrsEcef.json │ │ │ │ ├── modelCoordSystemMcsTypeLsrWithCrsHorizontalUtm.json │ │ │ │ ├── modelCoordSystemMcsTypeLsrWithCrsVertical.json │ │ │ │ ├── modelCoordSystemMcsTypeMissing.json │ │ │ │ ├── modelCoordSystemMcsTypeUtmCrsHorizontalUtmInvalidType.json │ │ │ │ ├── modelCoordSystemMcsTypeUtmCrsHorizontalUtmMissing.json │ │ │ │ ├── modelCoordSystemMcsTypeUtmCrsVerticalInvalidType.json │ │ │ │ ├── modelCoordSystemMcsTypeUtmCrsVerticalMissing.json │ │ │ │ ├── modelCoordSystemMcsTypeUtmWithAxisUnitVectors.json │ │ │ │ ├── modelCoordSystemMcsTypeUtmWithCrsEcef.json │ │ │ │ ├── modelCoordSystemMcsTypeUtmWithOrigin.json │ │ │ │ ├── ngaGpmAnchorPointMetadataInvalidType.json │ │ │ │ ├── ngaGpmInterTileCorrelationGroupsElementInvalidType.json │ │ │ │ ├── ngaGpmInterTileCorrelationGroupsInvalidLength.json │ │ │ │ ├── ngaGpmInterTileCorrelationGroupsInvalidType.json │ │ │ │ ├── ngaGpmInterTileCorrelationGroupsMissing.json │ │ │ │ ├── ngaGpmInterpolationParamsInvalidType.json │ │ │ │ ├── ngaGpmInterpolationParamsMissing.json │ │ │ │ ├── ngaGpmInvalidType.json │ │ │ │ ├── ngaGpmMasterRecordInvalidType.json │ │ │ │ ├── ngaGpmMasterRecordMissing.json │ │ │ │ ├── ngaGpmPpeManifestInvalidType.json │ │ │ │ ├── ngaGpmThreeDimConformalParamsInvalidType.json │ │ │ │ ├── ngaGpmUnmodeledErrorRecordInvalidType.json │ │ │ │ ├── ngaGpmUnmodeledErrorRecordMissing.json │ │ │ │ ├── organizationSystemIdPairOrganizationInvalidType.json │ │ │ │ ├── organizationSystemIdPairOrganizationMissing.json │ │ │ │ ├── organizationSystemIdPairSystemIdInvalidType.json │ │ │ │ ├── organizationSystemIdPairSystemIdMissing.json │ │ │ │ ├── point3dElementInvalidType.json │ │ │ │ ├── point3dInvalidLengthA.json │ │ │ │ ├── point3dInvalidLengthB.json │ │ │ │ ├── ppeManifestElementInvalidType.json │ │ │ │ ├── ppeManifestInvalidLengthA.json │ │ │ │ ├── ppeManifestInvalidLengthB.json │ │ │ │ ├── ppeMetadataMaxInvalidType.json │ │ │ │ ├── ppeMetadataMinInvalidType.json │ │ │ │ ├── ppeMetadataSourceInvalidType.json │ │ │ │ ├── ppeMetadataSourceMissing.json │ │ │ │ ├── ppeMetadataSourceValuesNotUnique.json │ │ │ │ ├── referenceDateTimeNotIso8601A.json │ │ │ │ ├── referenceDateTimeNotIso8601B.json │ │ │ │ ├── referenceDateTimeNotIso8601C.json │ │ │ │ ├── referenceDateTimeNotIso8601D.json │ │ │ │ ├── referenceSystemDefinitionMissing.json │ │ │ │ ├── referenceSystemDescriptionInvalidType.json │ │ │ │ ├── referenceSystemEpochInvalidType.json │ │ │ │ ├── referenceSystemEpochMissing.json │ │ │ │ ├── referenceSystemNameInvalidType.json │ │ │ │ ├── referenceSystemNameMissing.json │ │ │ │ ├── referenceSystemOrgWithIdInvalidType.json │ │ │ │ ├── referenceSystemOrgWithIdMissing.json │ │ │ │ ├── referenceSystemWithDefinitionAndEpoch.json │ │ │ │ ├── referenceSystemWithDefinitionAndOrgWithId.json │ │ │ │ ├── rotationThetasElementInvalidType.json │ │ │ │ ├── rotationThetasInvalidLengthA.json │ │ │ │ ├── rotationThetasInvalidLengthB.json │ │ │ │ ├── sensorRecordCollectionUnitRecordsElementInvalidType.json │ │ │ │ ├── sensorRecordCollectionUnitRecordsInvalidLength.json │ │ │ │ ├── sensorRecordCollectionUnitRecordsInvalidType.json │ │ │ │ ├── sensorRecordCollectionUnitRecordsMissing.json │ │ │ │ ├── sensorRecordSensorIdInvalidType.json │ │ │ │ ├── sensorRecordSensorIdMissing.json │ │ │ │ ├── sensorRecordSensorModeInvalidType.json │ │ │ │ ├── sensorRecordSensorModeMissing.json │ │ │ │ ├── sensorRecordSensorTypeInvalidType.json │ │ │ │ ├── sensorRecordSensorTypeMissing.json │ │ │ │ ├── sensorRecordsSensorModeMissing.json │ │ │ │ ├── sensorRecordsSensorTypeInvalidType.json │ │ │ │ ├── sensorRecordsSensorTypeMissing.json │ │ │ │ ├── spdcfAInvalidType.json │ │ │ │ ├── spdcfAInvalidValueA.json │ │ │ │ ├── spdcfAInvalidValueB.json │ │ │ │ ├── spdcfAMissing.json │ │ │ │ ├── spdcfAlphaInvalidType.json │ │ │ │ ├── spdcfAlphaInvalidValueA.json │ │ │ │ ├── spdcfAlphaInvalidValueB.json │ │ │ │ ├── spdcfAlphaMissing.json │ │ │ │ ├── spdcfBetaInvalidType.json │ │ │ │ ├── spdcfBetaInvalidValueA.json │ │ │ │ ├── spdcfBetaInvalidValueB.json │ │ │ │ ├── spdcfBetaMissing.json │ │ │ │ ├── spdcfTInvalidType.json │ │ │ │ ├── spdcfTInvalidValue.json │ │ │ │ ├── spdcfTMissing.json │ │ │ │ ├── threeDimConformalParamsCovarianceElementInvalidType.json │ │ │ │ ├── threeDimConformalParamsCovarianceInvalidLengthFor4A.json │ │ │ │ ├── threeDimConformalParamsCovarianceInvalidLengthFor4B.json │ │ │ │ ├── threeDimConformalParamsCovarianceInvalidType.json │ │ │ │ ├── threeDimConformalParamsCovarianceMissing.json │ │ │ │ ├── threeDimConformalParamsFlagsElementInvalidType.json │ │ │ │ ├── threeDimConformalParamsFlagsInvalidLengthA.json │ │ │ │ ├── threeDimConformalParamsFlagsInvalidLengthB.json │ │ │ │ ├── threeDimConformalParamsFlagsInvalidType.json │ │ │ │ ├── threeDimConformalParamsFlagsInvalidValues.json │ │ │ │ ├── threeDimConformalParamsFlagsMissing.json │ │ │ │ ├── threeDimConformalParamsNormalizingScaleFactorInvalidType.json │ │ │ │ ├── threeDimConformalParamsNormalizingScaleFactorMissing.json │ │ │ │ ├── threeDimConformalParamsParametersElementInvalidType.json │ │ │ │ ├── threeDimConformalParamsParametersInvalidLengthFor4A.json │ │ │ │ ├── threeDimConformalParamsParametersInvalidLengthFor4B.json │ │ │ │ ├── threeDimConformalParamsParametersInvalidType.json │ │ │ │ ├── threeDimConformalParamsParametersMissing.json │ │ │ │ ├── threeDimConformalParamsRecenteringElementInvalidType.json │ │ │ │ ├── threeDimConformalParamsRecenteringInvalidLengthA.json │ │ │ │ ├── threeDimConformalParamsRecenteringInvalidLengthB.json │ │ │ │ ├── threeDimConformalParamsRecenteringInvalidType.json │ │ │ │ ├── threeDimConformalParamsRecenteringMissing.json │ │ │ │ ├── unitVectorInvalidElementValueA.json │ │ │ │ ├── unitVectorInvalidElementValueB.json │ │ │ │ ├── unitVectorInvalidLength.json │ │ │ │ ├── unitVectorNotUnitLengthA.json │ │ │ │ ├── unitVectorNotUnitLengthB.json │ │ │ │ ├── unmodeledErrorCorrParamsInvalidElementType.json │ │ │ │ ├── unmodeledErrorCorrParamsInvalidLengthA.json │ │ │ │ ├── unmodeledErrorCorrParamsInvalidLengthB.json │ │ │ │ ├── unmodeledErrorCorrParamsInvalidType.json │ │ │ │ ├── unmodeledErrorCorrParamsMissing.json │ │ │ │ ├── unmodeledErrorCorrRotationThetasInvalidType.json │ │ │ │ ├── unmodeledErrorCorrRotationThetasMissing.json │ │ │ │ ├── unmodeledErrorPostCovarianceInvalidType.json │ │ │ │ ├── unmodeledErrorPostCovarianceMissing.json │ │ │ │ ├── unmodeledErrorPostPositionInvalidType.json │ │ │ │ ├── unmodeledErrorPostPositionMissing.json │ │ │ │ ├── unmodeledErrorPostsElementInvalidType.json │ │ │ │ ├── unmodeledErrorPostsInvalidType.json │ │ │ │ ├── unmodeledErrorPostsMissing.json │ │ │ │ ├── unmodeledErrorUniqueIdInvalidType.json │ │ │ │ ├── unmodeledErrorUniqueIdMissing.json │ │ │ │ └── validTileset.json │ │ │ ├── maxarContentGeojson/ │ │ │ │ ├── bareGeometryTileset.json │ │ │ │ ├── bare_geometry.geojson │ │ │ │ ├── content_schema.json │ │ │ │ ├── duplicatePropertyIdsTileset.json │ │ │ │ ├── duplicate_property_ids_schema.json │ │ │ │ ├── extensionsUsedButNotRequiredTileset.json │ │ │ │ ├── geometryCollection.geojson │ │ │ │ ├── geometryCollectionTileset.json │ │ │ │ ├── invalid.geojson │ │ │ │ ├── invalidDefaultTypesTileset.json │ │ │ │ ├── invalidExtensionObject.json │ │ │ │ ├── invalidGeojsonTileset.json │ │ │ │ ├── invalidMinMaxOnNonNumericType.json │ │ │ │ ├── invalidMinMaxTileset.json │ │ │ │ ├── invalidPropertiesSchemaUri.json │ │ │ │ ├── invalidRequiredWithDefaultTileset.json │ │ │ │ ├── invalidSchemaContent.json │ │ │ │ ├── invalidTilesetWithGeojson.json │ │ │ │ ├── invalidUriFormat.json │ │ │ │ ├── invalid_content_schema.json │ │ │ │ ├── invalid_default_types_schema.json │ │ │ │ ├── invalid_min_max_schema.json │ │ │ │ ├── invalid_minmax_schema.json │ │ │ │ ├── invalid_required_with_default_schema.json │ │ │ │ ├── lineString.geojson │ │ │ │ ├── nonExistentSchema.json │ │ │ │ ├── test_schema.json │ │ │ │ ├── validOptionalWithoutDefaultsTileset.json │ │ │ │ ├── validTilesetWithMaxarContentGeojson.json │ │ │ │ ├── validWithPropertiesSchemaUri.json │ │ │ │ ├── valid_optional_without_defaults_schema.json │ │ │ │ └── vegetation_schema.json │ │ │ ├── maxarExtent/ │ │ │ │ ├── collinearOverlap.geojson │ │ │ │ ├── collinearOverlapTileset.json │ │ │ │ ├── extent.geojson │ │ │ │ ├── extentOverflowingTileTileset.json │ │ │ │ ├── extent_overflowing_tile.geojson │ │ │ │ ├── insufficientCoordinates.geojson │ │ │ │ ├── insufficientCoordinatesTileset.json │ │ │ │ ├── internalTouchRing.geojson │ │ │ │ ├── internalTouchRingTileset.json │ │ │ │ ├── invalidEmptyUri.json │ │ │ │ ├── invalidGeojsonContent.json │ │ │ │ ├── invalidGeometryTypes.geojson │ │ │ │ ├── invalidGeometryTypesTileset.json │ │ │ │ ├── invalidMissingUri.json │ │ │ │ ├── invalidNonResolvableUri.json │ │ │ │ ├── invalidSpatialExtent.json │ │ │ │ ├── invalidUriType.json │ │ │ │ ├── invalid_extent.geojson │ │ │ │ ├── large_extent.geojson │ │ │ │ ├── nearMiss.geojson │ │ │ │ ├── nearMissTileset.json │ │ │ │ ├── nearVertexOnOtherSideFail.geojson │ │ │ │ ├── nearVertexOnOtherSideFailTileset.json │ │ │ │ ├── nearVertexOnOtherSideOk.geojson │ │ │ │ ├── nearVertexOnOtherSideOkTileset.json │ │ │ │ ├── overlappingRings.geojson │ │ │ │ ├── overlappingRingsTileset.json │ │ │ │ ├── selfIntersecting.geojson │ │ │ │ ├── selfIntersectingTileset.json │ │ │ │ ├── small_extent.geojson │ │ │ │ ├── trueCrossing.geojson │ │ │ │ ├── trueCrossingTileset.json │ │ │ │ ├── validPolygonsOnly.geojson │ │ │ │ ├── validPolygonsOnlyTileset.json │ │ │ │ ├── validTilesetWithMaxarExtent.json │ │ │ │ └── validTilesetWithSpatialExtent.json │ │ │ ├── maxarGrid/ │ │ │ │ ├── invalidBoundingBoxLength.json │ │ │ │ ├── invalidBoundingBoxSemantics.json │ │ │ │ ├── invalidCenterLength.json │ │ │ │ ├── invalidCoordinateSystemType.json │ │ │ │ ├── invalidCoordinateSystemValue.json │ │ │ │ ├── invalidElevation.json │ │ │ │ ├── invalidGridType.json │ │ │ │ ├── invalidIndexLength.json │ │ │ │ ├── invalidS2GridWithCenter.json │ │ │ │ ├── invalidS2GridWithSize.json │ │ │ │ ├── invalidS2GridWithSrs.json │ │ │ │ ├── invalidSizeLength.json │ │ │ │ ├── invalidSrsReferenceSystem.json │ │ │ │ ├── invalidTileLevel.json │ │ │ │ ├── validS2Grid.json │ │ │ │ ├── validTilesetWithMaxarGrid.json │ │ │ │ └── validTilesetWithVriconGrid.json │ │ │ └── vriconClass/ │ │ │ └── validTilesetWithVriconClass.json │ │ ├── gltfExtensions/ │ │ │ ├── FeatureIdAttributeAndPropertyTableFeatureIdNotInRange.gltf │ │ │ ├── FeatureIdAttributeAndPropertyTableWithValueNotInRange.gltf │ │ │ ├── FeatureIdAttributePropertyTableInvalidValue.gltf │ │ │ ├── FeatureIdAttributePropertyTableWithoutPropertyTables.gltf │ │ │ ├── FeatureIdAttributePropertyTableWithoutStructuralMetadata.gltf │ │ │ ├── FeatureIdTextureAndPropertyTableFeatureIdNotInRange.gltf │ │ │ ├── ValidFeatureIdAttributeAndPropertyTable.gltf │ │ │ ├── ValidFeatureIdTextureAndPropertyTable.gltf │ │ │ ├── gpmLocal/ │ │ │ │ ├── ValidGltfGpmLocal.gltf │ │ │ │ ├── ValidMeshPrimitiveGpmLocal.gltf │ │ │ │ ├── anchorPointDirectAdjustmentParamsInvalidElementType.gltf │ │ │ │ ├── anchorPointDirectAdjustmentParamsInvalidLength.gltf │ │ │ │ ├── anchorPointDirectAdjustmentParamsInvalidType.gltf │ │ │ │ ├── anchorPointDirectAdjustmentParamsMissing.gltf │ │ │ │ ├── anchorPointDirectPositionInvalidLength.gltf │ │ │ │ ├── anchorPointDirectPositionInvalidType.gltf │ │ │ │ ├── anchorPointDirectPositionMissing.gltf │ │ │ │ ├── anchorPointIndirectAdjustmentParamsInvalidElementType.gltf │ │ │ │ ├── anchorPointIndirectAdjustmentParamsInvalidLength.gltf │ │ │ │ ├── anchorPointIndirectAdjustmentParamsInvalidType.gltf │ │ │ │ ├── anchorPointIndirectAdjustmentParamsMissing.gltf │ │ │ │ ├── anchorPointIndirectCovarianceInvalidLength.gltf │ │ │ │ ├── anchorPointIndirectCovarianceMatrixInvalidElementType.gltf │ │ │ │ ├── anchorPointIndirectCovarianceMatrixInvalidType.gltf │ │ │ │ ├── anchorPointIndirectCovarianceMatrixMissing.gltf │ │ │ │ ├── anchorPointIndirectPositionInvalidElementType.gltf │ │ │ │ ├── anchorPointIndirectPositionInvalidLength.gltf │ │ │ │ ├── anchorPointIndirectPositionInvalidType.gltf │ │ │ │ ├── anchorPointIndirectPositionMissing.gltf │ │ │ │ ├── anchorPointsDirectInvalidElementType.gltf │ │ │ │ ├── anchorPointsDirectInvalidLength.gltf │ │ │ │ ├── anchorPointsDirectInvalidType.gltf │ │ │ │ ├── anchorPointsIndirectInvalidElementType.gltf │ │ │ │ ├── anchorPointsIndirectInvalidLength.gltf │ │ │ │ ├── anchorPointsIndirectInvalidType.gltf │ │ │ │ ├── correlationGroupGroupFlagsElementInvalidType.gltf │ │ │ │ ├── correlationGroupGroupFlagsInvalidLength.gltf │ │ │ │ ├── correlationGroupGroupFlagsInvalidType.gltf │ │ │ │ ├── correlationGroupGroupFlagsMissing.gltf │ │ │ │ ├── correlationGroupParamsInvalidElementType.gltf │ │ │ │ ├── correlationGroupParamsInvalidLength.gltf │ │ │ │ ├── correlationGroupParamsInvalidType.gltf │ │ │ │ ├── correlationGroupParamsMissing.gltf │ │ │ │ ├── correlationGroupRotationThetasInvalidElementType.gltf │ │ │ │ ├── correlationGroupRotationThetasInvalidLength.gltf │ │ │ │ ├── correlationGroupRotationThetasInvalidType.gltf │ │ │ │ ├── correlationGroupRotationThetasMissing.gltf │ │ │ │ ├── covarianceDirectUpperTriangleElementInvalidType.gltf │ │ │ │ ├── covarianceDirectUpperTriangleInconsistentLength.gltf │ │ │ │ ├── covarianceDirectUpperTriangleInvalidLength.gltf │ │ │ │ ├── directAnchorPointsDirectMissing.gltf │ │ │ │ ├── directCovarianceDirectUpperTriangleMissing.gltf │ │ │ │ ├── directWithAnchorPointsIndirect.gltf │ │ │ │ ├── directWithIntraTileCorrelationGroups.gltf │ │ │ │ ├── indirectAnchorPointsIndirectMissing.gltf │ │ │ │ ├── indirectIntraTileCorrelationGroupsMissing.gltf │ │ │ │ ├── indirectWithAnchorPointsDirect.gltf │ │ │ │ ├── indirectWithCovarianceDirectUpperTriangle.gltf │ │ │ │ ├── intraTileCorrelationGroupsInvalidElementType.gltf │ │ │ │ ├── intraTileCorrelationGroupsInvalidLength.gltf │ │ │ │ ├── intraTileCorrelationGroupsInvalidType.gltf │ │ │ │ ├── ppeMetadataMaxInvalidType.gltf │ │ │ │ ├── ppeMetadataMinInvalidType.gltf │ │ │ │ ├── ppeMetadataSourceInvalidType.gltf │ │ │ │ ├── ppeMetadataSourceInvalidValue.gltf │ │ │ │ ├── ppeTextureIndexInvalidType.gltf │ │ │ │ ├── ppeTextureIndexInvalidValue.gltf │ │ │ │ ├── ppeTextureNoDataInvalidType.gltf │ │ │ │ ├── ppeTextureNoDataInvalidValue.gltf │ │ │ │ ├── ppeTextureOffsetInvalidType.gltf │ │ │ │ ├── ppeTextureScaleInvalidType.gltf │ │ │ │ ├── ppeTextureTexCoordInvalidType.gltf │ │ │ │ ├── ppeTextureTexCoordInvalidValue.gltf │ │ │ │ ├── ppeTextureTraitsInvalidType.gltf │ │ │ │ ├── ppeTextureTraitsMissing.gltf │ │ │ │ ├── ppeTexturesInvalidElementType.gltf │ │ │ │ ├── ppeTexturesInvalidLength.gltf │ │ │ │ ├── ppeTexturesInvalidType.gltf │ │ │ │ ├── spdcfAInvalidType.gltf │ │ │ │ ├── spdcfAInvalidValueA.gltf │ │ │ │ ├── spdcfAInvalidValueB.gltf │ │ │ │ ├── spdcfAMissing.gltf │ │ │ │ ├── spdcfAlphaInvalidType.gltf │ │ │ │ ├── spdcfAlphaInvalidValueA.gltf │ │ │ │ ├── spdcfAlphaInvalidValueB.gltf │ │ │ │ ├── spdcfAlphaMissing.gltf │ │ │ │ ├── spdcfBetaInvalidType.gltf │ │ │ │ ├── spdcfBetaInvalidValueA.gltf │ │ │ │ ├── spdcfBetaInvalidValueB.gltf │ │ │ │ ├── spdcfBetaMissing.gltf │ │ │ │ ├── spdcfTInvalidType.gltf │ │ │ │ ├── spdcfTInvalidValue.gltf │ │ │ │ ├── spdcfTMissing.gltf │ │ │ │ ├── storageTypeInvalidValue.gltf │ │ │ │ └── storageTypeMissing.gltf │ │ │ ├── instanceFeatures/ │ │ │ │ ├── InstanceFeaturesFeatureIdAttributeInvalidValue.gltf │ │ │ │ ├── InstanceFeaturesWithoutMeshGpuInstancing.gltf │ │ │ │ └── ValidInstanceFeatures.gltf │ │ │ ├── khrLightsPunctual/ │ │ │ │ ├── maxarTemporalLightTraits/ │ │ │ │ │ ├── invalidDutyWithSineWaveform.gltf │ │ │ │ │ ├── invalidDutyWithTriangleWaveform.gltf │ │ │ │ │ ├── invalidMissingWaveform.gltf │ │ │ │ │ ├── invalidUndeclaredExtension.gltf │ │ │ │ │ ├── invalidWaveform.gltf │ │ │ │ │ ├── validDutyWithSquareWaveform.gltf │ │ │ │ │ └── validTemporalLightTraits.gltf │ │ │ │ ├── validKhrLightsPunctual.gltf │ │ │ │ ├── validTilesetWithInvalidKhrLightsPunctual.json │ │ │ │ └── validTilesetWithKhrLightsPunctual.json │ │ │ ├── maxarImageOrtho/ │ │ │ │ ├── invalidCoordinateSystem.gltf │ │ │ │ ├── invalidMissingSrs.gltf │ │ │ │ ├── invalidTransformLength.gltf │ │ │ │ └── validMaxarImageOrtho.gltf │ │ │ ├── maxarNonvisualGeometry/ │ │ │ │ ├── NodeExtensionMeshInvalidType.gltf │ │ │ │ ├── NodeExtensionMeshInvalidValue.gltf │ │ │ │ ├── NodeExtensionMeshMissing.gltf │ │ │ │ ├── NodeExtensionMeshNotFound.gltf │ │ │ │ ├── PrimitiveExtensionShapeInvalidType.gltf │ │ │ │ ├── PrimitiveExtensionShapeInvalidValue.gltf │ │ │ │ ├── PrimitiveExtensionShapeMissing.gltf │ │ │ │ ├── PrimitiveExtensionTypeEmpty.gltf │ │ │ │ ├── PrimitiveExtensionTypeInvalidType.gltf │ │ │ │ ├── PrimitiveExtensionTypeMissing.gltf │ │ │ │ ├── ShapePathIncompatibleMode.gltf │ │ │ │ ├── ShapePointsIncompatibleMode.gltf │ │ │ │ ├── ShapeSurfaceIncompatibleMode.gltf │ │ │ │ ├── ShapeVolumeIncompatibleMode.gltf │ │ │ │ ├── ValidComplexExample.gltf │ │ │ │ ├── ValidNodeExtension.gltf │ │ │ │ ├── ValidPrimitiveExtensionPath.gltf │ │ │ │ ├── ValidPrimitiveExtensionPoints.gltf │ │ │ │ ├── ValidPrimitiveExtensionSurface.gltf │ │ │ │ └── ValidPrimitiveExtensionVolume.gltf │ │ │ ├── meshFeatures/ │ │ │ │ ├── FeatureIdAttributeAccessorNormalized.gltf │ │ │ │ ├── FeatureIdAttributeAccessorNotScalar.gltf │ │ │ │ ├── FeatureIdAttributeAttributeInvalidType.gltf │ │ │ │ ├── FeatureIdAttributeAttributeInvalidValue.gltf │ │ │ │ ├── FeatureIdAttributeFeatureCountInvalidType.gltf │ │ │ │ ├── FeatureIdAttributeFeatureCountInvalidValue.gltf │ │ │ │ ├── FeatureIdAttributeFeatureCountMismatch.gltf │ │ │ │ ├── FeatureIdAttributeFeatureCountMismatchForNullFeatureId.gltf │ │ │ │ ├── FeatureIdAttributeFeatureCountMissing.gltf │ │ │ │ ├── FeatureIdAttributeLabelInvalidType.gltf │ │ │ │ ├── FeatureIdAttributeLabelInvalidValue.gltf │ │ │ │ ├── FeatureIdAttributeNullFeatureIdInvalidType.gltf │ │ │ │ ├── FeatureIdAttributeNullFeatureIdInvalidValue.gltf │ │ │ │ ├── FeatureIdTextureFeatureCountMismatch.gltf │ │ │ │ ├── FeatureIdTextureSamplerInvalidFilterMode.gltf │ │ │ │ ├── FeatureIdTextureTextureChannelsInvalidElementType.gltf │ │ │ │ ├── FeatureIdTextureTextureChannelsInvalidType.gltf │ │ │ │ ├── FeatureIdTextureTextureChannelsTooManyChannels.gltf │ │ │ │ ├── FeatureIdTextureTextureChannelsTooManyElements.gltf │ │ │ │ ├── FeatureIdTextureTextureImageDataInvalid.gltf │ │ │ │ ├── FeatureIdTextureTextureIndexInvalidType.gltf │ │ │ │ ├── FeatureIdTextureTextureIndexInvalidValue.gltf │ │ │ │ ├── FeatureIdTextureTextureInvalidType.gltf │ │ │ │ ├── FeatureIdTextureTextureTexCoordInvalidType.gltf │ │ │ │ ├── FeatureIdTextureTextureTexCoordInvalidValue.gltf │ │ │ │ ├── README.md │ │ │ │ ├── ValidFeatureIdAttribute.gltf │ │ │ │ ├── ValidFeatureIdAttributeDefault/ │ │ │ │ │ └── ValidFeatureIdAttributeDefault.gltf │ │ │ │ ├── ValidFeatureIdAttributeWithByteStride.glb │ │ │ │ ├── ValidFeatureIdAttributeWithLargerFeatureCount.gltf │ │ │ │ ├── ValidFeatureIdAttributeWithNullFeatureId.gltf │ │ │ │ ├── ValidFeatureIdTexture.glb │ │ │ │ ├── ValidFeatureIdTexture.gltf │ │ │ │ └── ValidFeatureIdTextureUsingDefaultChannels.gltf │ │ │ └── structuralMetadata/ │ │ │ ├── ExtensionInMeshPrimitiveWithoutTopLevelObject.gltf │ │ │ ├── PropertyAttributesClassPropertyArray.gltf │ │ │ ├── PropertyAttributesClassPropertyInvalidComponentType.gltf │ │ │ ├── PropertyAttributesClassPropertyInvalidEnumValueType.gltf │ │ │ ├── PropertyAttributesClassPropertyMaxNotInRange.gltf │ │ │ ├── PropertyAttributesClassPropertyMinNotInRange.gltf │ │ │ ├── PropertyAttributesClassPropertyString.gltf │ │ │ ├── PropertyAttributesMeshPrimitivePropertyAttributesInvalidElementType.gltf │ │ │ ├── PropertyAttributesMeshPrimitivePropertyAttributesInvalidElementValue.gltf │ │ │ ├── PropertyAttributesMeshPrimitivePropertyAttributesInvalidLength.gltf │ │ │ ├── PropertyAttributesMeshPrimitivePropertyAttributesInvalidType.gltf │ │ │ ├── PropertyAttributesPropertyAttributePropertyInvalidAttribute.gltf │ │ │ ├── PropertyAttributesPropertyAttributePropertyMaxMismatch.gltf │ │ │ ├── PropertyAttributesPropertyAttributePropertyMaxNotInRange.gltf │ │ │ ├── PropertyAttributesPropertyAttributePropertyMinMismatch.gltf │ │ │ ├── PropertyAttributesPropertyAttributePropertyMinNotInRange.gltf │ │ │ ├── PropertyTextureClassPropertyMaxNotInRange.gltf │ │ │ ├── PropertyTextureClassPropertyMinNotInRange.gltf │ │ │ ├── PropertyTextureClassPropertyWithOffsetScaleMinNotInRange.gltf │ │ │ ├── PropertyTextureEnumsInvalidEnumValue.gltf │ │ │ ├── PropertyTextureInvalidPropertyTypeA.gltf │ │ │ ├── PropertyTextureInvalidPropertyTypeB.gltf │ │ │ ├── PropertyTextureMeshPrimitivePropertyTextureTexCoordInvalidValue.gltf │ │ │ ├── PropertyTextureMeshPrimitivePropertyTexturesInvalidElementType.gltf │ │ │ ├── PropertyTextureMeshPrimitivePropertyTexturesInvalidElementValue.gltf │ │ │ ├── PropertyTextureMeshPrimitivePropertyTexturesInvalidLength.gltf │ │ │ ├── PropertyTextureMeshPrimitivePropertyTexturesInvalidType.gltf │ │ │ ├── PropertyTexturePropertyChannelsSizeMismatch.gltf │ │ │ ├── PropertyTexturePropertyIndexInvalidType.gltf │ │ │ ├── PropertyTexturePropertyIndexInvalidValue.gltf │ │ │ ├── PropertyTexturePropertyTexCoordDefault.gltf │ │ │ ├── PropertyTexturePropertyTexCoordInvalidValue.gltf │ │ │ ├── PropertyTexturePropertyTexturePropertyMaxMismatch.gltf │ │ │ ├── PropertyTexturePropertyTexturePropertyMaxNotInRange.gltf │ │ │ ├── PropertyTexturePropertyTexturePropertyMinMismatch.gltf │ │ │ ├── PropertyTexturePropertyTexturePropertyMinNotInRange.gltf │ │ │ ├── README.md │ │ │ ├── StructuralMetadataMissingSchema.gltf │ │ │ ├── StructuralMetadataSchemaAndSchemaUri.gltf │ │ │ ├── ValidMultipleClasses.gltf │ │ │ ├── ValidPropertyAttributes.gltf │ │ │ ├── ValidPropertyTexture.gltf │ │ │ └── ValidPropertyTextureEnums.gltf │ │ ├── propertyTables/ │ │ │ ├── propertiesInvalidType.json │ │ │ ├── propertiesMinPropertiesMismatch.json │ │ │ ├── propertyArrayOffsetTypeInvalidType.json │ │ │ ├── propertyArrayOffsetTypeInvalidValue.json │ │ │ ├── propertyArrayOffsetsInvalidType.json │ │ │ ├── propertyArrayOffsetsInvalidValue.json │ │ │ ├── propertyClassInvalidType.json │ │ │ ├── propertyClassInvalidValue.json │ │ │ ├── propertyCountInvalidType.json │ │ │ ├── propertyCountInvalidValue.json │ │ │ ├── propertyIdInvalid.json │ │ │ ├── propertyStringOffsetTypeInvalidType.json │ │ │ ├── propertyStringOffsetTypeInvalidValue.json │ │ │ ├── propertyStringOffsetsInvalidType.json │ │ │ ├── propertyStringOffsetsInvalidValue.json │ │ │ ├── propertyStringWithoutStringOffsets.json │ │ │ ├── propertyValueMissing.json │ │ │ ├── propertyValuesInvalidType.json │ │ │ ├── propertyVariableLengthArrayWithMin.json │ │ │ ├── propertyVariableLengthArrayWithOffset.json │ │ │ └── propertyVariableLengthArrayWithoutArrayOffsets.json │ │ ├── schemas/ │ │ │ ├── FullMetadataSchema.json │ │ │ ├── metadataClassDescriptionInvalidType.json │ │ │ ├── metadataClassNameInvalidType.json │ │ │ ├── metadataClassPropertiesDuplicateSemantics.json │ │ │ ├── metadataClassPropertiesEmpty.json │ │ │ ├── metadataClassPropertiesNameInvalid.json │ │ │ ├── metadataClassPropertyArrayInvalidType.json │ │ │ ├── metadataClassPropertyComponentTypeForTypeWithoutComponents.json │ │ │ ├── metadataClassPropertyComponentTypeInvalidType.json │ │ │ ├── metadataClassPropertyComponentTypeInvalidValue.json │ │ │ ├── metadataClassPropertyComponentTypeMissing.json │ │ │ ├── metadataClassPropertyCountInvalidType.json │ │ │ ├── metadataClassPropertyCountInvalidValue.json │ │ │ ├── metadataClassPropertyCountWithoutArray.json │ │ │ ├── metadataClassPropertyDefaultWithRequired.json │ │ │ ├── metadataClassPropertyDescriptionInvalidType.json │ │ │ ├── metadataClassPropertyEnumTypeForNonEnumType.json │ │ │ ├── metadataClassPropertyEnumTypeInvalidType.json │ │ │ ├── metadataClassPropertyEnumTypeMissingForEnumType.json │ │ │ ├── metadataClassPropertyEnumTypeNotFound.json │ │ │ ├── metadataClassPropertyEnumTypeWithoutEnums.json │ │ │ ├── metadataClassPropertyMaxForNonNumericType.json │ │ │ ├── metadataClassPropertyMinForNonNumericType.json │ │ │ ├── metadataClassPropertyMinForVariableLengthArray.json │ │ │ ├── metadataClassPropertyNameInvalidType.json │ │ │ ├── metadataClassPropertyNoDataForBoolean.json │ │ │ ├── metadataClassPropertyNoDataInvalidEnumValueName.json │ │ │ ├── metadataClassPropertyNoDataInvalidEnumValueNames.json │ │ │ ├── metadataClassPropertyNoDataTypeMismatchA.json │ │ │ ├── metadataClassPropertyNoDataTypeMismatchB.json │ │ │ ├── metadataClassPropertyNoDataTypeMismatchC.json │ │ │ ├── metadataClassPropertyNoDataWithRequired.json │ │ │ ├── metadataClassPropertyNormalizedForNonIntegerComponentType.json │ │ │ ├── metadataClassPropertyNormalizedForUnnormalizableType.json │ │ │ ├── metadataClassPropertyNormalizedInvalidType.json │ │ │ ├── metadataClassPropertyOffsetForNonFloatingPointTypeA.json │ │ │ ├── metadataClassPropertyOffsetForNonFloatingPointTypeB.json │ │ │ ├── metadataClassPropertyOffsetForVariableLengthArray.json │ │ │ ├── metadataClassPropertyOffsetTypeMismatchA.json │ │ │ ├── metadataClassPropertyOffsetTypeMismatchB.json │ │ │ ├── metadataClassPropertyOffsetTypeMismatchC.json │ │ │ ├── metadataClassPropertyOffsetTypeMismatchD.json │ │ │ ├── metadataClassPropertyOffsetTypeMismatchE.json │ │ │ ├── metadataClassPropertyOffsetTypeMismatchF.json │ │ │ ├── metadataClassPropertyOffsetTypeMismatchG.json │ │ │ ├── metadataClassPropertyRequiredInvalidType.json │ │ │ ├── metadataClassPropertyScaleForNonFloatingPointType.json │ │ │ ├── metadataClassPropertyScaleForNonFloatingPointTypeB.json │ │ │ ├── metadataClassPropertySemanticArrayMismatchA.json │ │ │ ├── metadataClassPropertySemanticArrayMismatchB.json │ │ │ ├── metadataClassPropertySemanticComponentTypeMismatchA.json │ │ │ ├── metadataClassPropertySemanticComponentTypeMismatchB.json │ │ │ ├── metadataClassPropertySemanticCountMismatch.json │ │ │ ├── metadataClassPropertySemanticGeneric.json │ │ │ ├── metadataClassPropertySemanticInvalidType.json │ │ │ ├── metadataClassPropertySemanticNormalizedMismatch.json │ │ │ ├── metadataClassPropertySemanticTypeMismatch.json │ │ │ ├── metadataClassPropertySemanticUnknown.json │ │ │ ├── metadataClassPropertyTypeInvalidType.json │ │ │ ├── metadataClassPropertyTypeInvalidValue.json │ │ │ ├── metadataClassPropertyTypeMissing.json │ │ │ ├── metadataClassesInvalidType.json │ │ │ ├── metadataClassesNameInvalid.json │ │ │ ├── metadataEnumDescriptionInvalidType.json │ │ │ ├── metadataEnumNameInvalidType.json │ │ │ ├── metadataEnumValueDescriptionInvalidType.json │ │ │ ├── metadataEnumValueNameInvalidType.json │ │ │ ├── metadataEnumValueNotInDefaultValueTypeRange.json │ │ │ ├── metadataEnumValueNotInValueTypeRange.json │ │ │ ├── metadataEnumValueTypeInvalid.json │ │ │ ├── metadataEnumValueTypeInvalidType.json │ │ │ ├── metadataEnumValueTypeInvalidValue.json │ │ │ ├── metadataEnumValueValueInvalidType.json │ │ │ ├── metadataEnumValuesDuplicateName.json │ │ │ ├── metadataEnumValuesDuplicateValue.json │ │ │ ├── metadataEnumValuesEmpty.json │ │ │ ├── metadataEnumValuesMissing.json │ │ │ ├── metadataEnumsInvalidName.json │ │ │ ├── metadataEnumsInvalidType.json │ │ │ ├── schemaIdInvalidType.json │ │ │ ├── schemaIdInvalidValue.json │ │ │ ├── schemaIdMissing.json │ │ │ ├── validSchema.json │ │ │ └── validSchemaWithMinMax.json │ │ ├── subtrees/ │ │ │ ├── binarySubtreeComputedLengthInvalid.subtree │ │ │ ├── binarySubtreeInvalidBinaryByteLengthAlignment.subtree │ │ │ ├── binarySubtreeInvalidJsonByteLengthAlignment.subtree │ │ │ ├── binarySubtreeInvalidMagic.subtree │ │ │ ├── binarySubtreeInvalidVersion.subtree │ │ │ ├── binarySubtreeJsonInvalid.subtree │ │ │ ├── binarySubtreeValid.subtree │ │ │ ├── subtreeBufferViewsWithoutBuffers.json │ │ │ ├── subtreeChildSubtreeAvailabilityInvalidType.json │ │ │ ├── subtreeChildSubtreeAvailabilityMissing.json │ │ │ ├── subtreeContentAvailabilityInvalidLength.json │ │ │ ├── subtreeContentAvailabilityInvalidType.json │ │ │ ├── subtreeContentMetadataArrayElementInvalidType.json │ │ │ ├── subtreeContentMetadataArrayElementInvalidValueA.json │ │ │ ├── subtreeContentMetadataArrayElementInvalidValueB.json │ │ │ ├── subtreeContentMetadataInvalidLength.json │ │ │ ├── subtreeContentMetadataInvalidType.json │ │ │ ├── subtreeContentMetadataWithoutPropertyTables.json │ │ │ ├── subtreePropertyTablesElementInvalidType.json │ │ │ ├── subtreePropertyTablesInvalidLength.json │ │ │ ├── subtreePropertyTablesInvalidType.json │ │ │ ├── subtreeTileAvailabilityAvailableCountInvalid.json │ │ │ ├── subtreeTileAvailabilityAvailableCountMismatch.json │ │ │ ├── subtreeTileAvailabilityBitstreamAndConstant.json │ │ │ ├── subtreeTileAvailabilityBitstreamInvalidType.json │ │ │ ├── subtreeTileAvailabilityBitstreamInvalidValueA.json │ │ │ ├── subtreeTileAvailabilityBitstreamInvalidValueB.json │ │ │ ├── subtreeTileAvailabilityBitstreamInvalidValueC.json │ │ │ ├── subtreeTileAvailabilityBitstreamLengthTooLarge.json │ │ │ ├── subtreeTileAvailabilityBitstreamLengthTooSmall.json │ │ │ ├── subtreeTileAvailabilityConstantInvalidType.json │ │ │ ├── subtreeTileAvailabilityConstantInvalidValue.json │ │ │ ├── subtreeTileAvailabilityForParentMissingForAvailableTile.json │ │ │ ├── subtreeTileAvailabilityInvalidType.json │ │ │ ├── subtreeTileAvailabilityMissing.json │ │ │ ├── subtreeTileAvailabilityMissingForAvailableContent.json │ │ │ ├── subtreeTileAvailabilityNeitherBitstreamNorConstant.json │ │ │ ├── subtreeTileMetadataInvalidType.json │ │ │ ├── subtreeTileMetadataInvalidValueA.json │ │ │ ├── subtreeTileMetadataInvalidValueB.json │ │ │ ├── validSubtree-0-0-0.json │ │ │ ├── validSubtree.json │ │ │ ├── validSubtreeBuffersWithoutBufferViews.json │ │ │ ├── validSubtreeImplicitTiling.json.input │ │ │ └── validSubtreeNoBuffers.json │ │ └── tilesets/ │ │ ├── assetTilesetVersionInvalidType.json │ │ ├── assetVersionInvalidType.json │ │ ├── assetVersionMissing.json │ │ ├── assetVersionUnknown.json │ │ ├── boundingVolumeBoxArrayInvalidElementType.json │ │ ├── boundingVolumeBoxInvalidArrayLength.json │ │ ├── boundingVolumeMissingProperty.json │ │ ├── boundingVolumeRegionArrayElementsOutOfRange.json │ │ ├── boundingVolumeRegionArrayInvalidElementType.json │ │ ├── boundingVolumeRegionInvalidArrayLength.json │ │ ├── boundingVolumeSphereArrayElementOutOfRange.json │ │ ├── boundingVolumeSphereArrayInvalidElementType.json │ │ ├── boundingVolumeSphereInvalidArrayLength.json │ │ ├── customSemanticsSchema.json │ │ ├── extensionFoundButNotUsed.json │ │ ├── extensionNotDeclaredAsRequired.json │ │ ├── extensionNotDeclared_1_0_glTF.json │ │ ├── extensionNotNecessary_1_1_glTF.json │ │ ├── extensionRequiredButNotUsed.json │ │ ├── extensionUsedButNotFound.json │ │ ├── extensionsInvalidType.json │ │ ├── extensionsRequiredDuplicateElement.json │ │ ├── extensionsRequiredInvalidArrayLength.json │ │ ├── extensionsRequiredInvalidType.json │ │ ├── extensionsUsedDuplicateElement.json │ │ ├── extensionsUsedInvalidArrayLength.json │ │ ├── extensionsUsedInvalidType.json │ │ ├── extensionsValueInvalidType.json │ │ ├── externalTilesetExtensions/ │ │ │ ├── README.md │ │ │ ├── declaredInBothContainedInExternal/ │ │ │ │ ├── external.json │ │ │ │ └── tileset.json │ │ │ ├── declaredInBothContainedInTileset/ │ │ │ │ ├── external.json │ │ │ │ └── tileset.json │ │ │ ├── declaredInExternalContainedInExternal/ │ │ │ │ ├── external.json │ │ │ │ └── tileset.json │ │ │ ├── declaredInExternalContainedInTileset/ │ │ │ │ ├── external.json │ │ │ │ └── tileset.json │ │ │ ├── declaredInNoneContainedInExternal/ │ │ │ │ ├── external.json │ │ │ │ └── tileset.json │ │ │ ├── declaredInTilesetContainedInExternal/ │ │ │ │ ├── external.json │ │ │ │ └── tileset.json │ │ │ └── declaredInTilesetContainedInTileset/ │ │ │ ├── external.json │ │ │ └── tileset.json │ │ ├── extrasUnexpectedType.json │ │ ├── groupClassIdInvalid.json │ │ ├── groupClassIdInvalidType.json │ │ ├── groupWithoutSchema.json │ │ ├── implicitTilingAvailableLevelsInvalidType.json │ │ ├── implicitTilingAvailableLevelsInvalidValue.json │ │ ├── implicitTilingContentUriTemplateVariableInvalid.json │ │ ├── implicitTilingContentsUriTemplateVariableInvalid.json │ │ ├── implicitTilingInvalidType.json │ │ ├── implicitTilingRootWithChildren.json │ │ ├── implicitTilingRootWithContentBoundingVolume.json │ │ ├── implicitTilingRootWithMetadata.json │ │ ├── implicitTilingSubdivisionSchemeInvalidType.json │ │ ├── implicitTilingSubdivisionSchemeInvalidValue.json │ │ ├── implicitTilingSubtreeLevelsInvalidType.json │ │ ├── implicitTilingSubtreeLevelsInvalidValue.json │ │ ├── implicitTilingSubtreesInvalidType.json │ │ ├── implicitTilingSubtreesUriInvalidType.json │ │ ├── implicitTilingSubtreesUriMissing.json │ │ ├── implicitTilingSubtreesUriTemplateVariableInvalid.json │ │ ├── implicitTilingSubtreesUriTemplateVariableMissing.json │ │ ├── implicitTilingValid.json │ │ ├── implicitTilingWithBoundingSphere.json │ │ ├── invalidJson.json │ │ ├── packages/ │ │ │ ├── tilesetPackageWithWarnings/ │ │ │ │ ├── TriangleWithWarnings/ │ │ │ │ │ └── TriangleWithWarnings.gltf │ │ │ │ └── tileset.json │ │ │ ├── tilesetPackageWithWarnings.3dtiles │ │ │ ├── tilesetPackageWithWarnings.3tz │ │ │ ├── validTilesetPackage/ │ │ │ │ ├── Triangle/ │ │ │ │ │ └── Triangle.gltf │ │ │ │ └── tileset.json │ │ │ ├── validTilesetPackage.3dtiles │ │ │ ├── validTilesetPackage.3tz │ │ │ ├── validTilesetPackageZipped.3dtiles │ │ │ └── validTilesetPackageZipped.3tz │ │ ├── propertiesInvalidType.json │ │ ├── propertiesMaximumInvalidType.json │ │ ├── propertiesMaximumMissing.json │ │ ├── propertiesMinimumInvalidType.json │ │ ├── propertiesMinimumLargerThanMaximum.json │ │ ├── propertiesMinimumMissing.json │ │ ├── statisticsClassesIdInvalid.json │ │ ├── statisticsClassesInvalidType.json │ │ ├── statisticsClassesMinPropertiesMismatch.json │ │ ├── statisticsClassesPropertiesMinPropertiesMismatch.json │ │ ├── statisticsClassesPropertiesPropertyNameInvalid.json │ │ ├── statisticsClassesValueInvalidType.json │ │ ├── statisticsClassesWithoutSchema.json │ │ ├── tileChildrenEmptyArray.json │ │ ├── tileContentBoundingVolumeInvalidType.json │ │ ├── tileContentBoundingVolumeNotInTileBoundingVolume.json │ │ ├── tileContentBoundingVolumeWithRotationTransform.json │ │ ├── tileContentBoundingVolumeWithTransform.json │ │ ├── tileContentGroupInvalidIndex.json │ │ ├── tileContentGroupInvalidType.json │ │ ├── tileContentGroupNegativeIndex.json │ │ ├── tileContentGroupWithoutTilesetGroups.json │ │ ├── tileContentInvalidType.json │ │ ├── tileContentsInvalidType.json │ │ ├── tileGeometricErrorMissing.json │ │ ├── tileGeometricErrorNegative.json │ │ ├── tileGeometricErrorNotSmallerThanParentGeometricError.json │ │ ├── tileInvalidType.json │ │ ├── tileMetadataClassInvalid.json │ │ ├── tileMetadataClassInvalidType.json │ │ ├── tileMetadataClassMissing.json │ │ ├── tileMetadataGeometricErrorInconsistent.json │ │ ├── tileMetadataRequiredPropertyMissing.json │ │ ├── tileMetadataRequiredPropertyNull.json │ │ ├── tileMetadataScalarValueNotInRange.json │ │ ├── tileMetadataVec3ArrayElementValueNotInRange.json │ │ ├── tileMetadataVec3ElementValueNotInRange.json │ │ ├── tileMetadataWithoutSchema.json │ │ ├── tileRefineInvalidValue.json │ │ ├── tileRefineMissingInRoot.json │ │ ├── tileRefineMissingInRootOfExternal.json │ │ ├── tileRefineMissingInRootOfExternalA.json │ │ ├── tileRefineWrongCase.json │ │ ├── tileRefineWrongType.json │ │ ├── tileTransformInvalidArrayElementType.json │ │ ├── tileTransformInvalidArrayLength.json │ │ ├── tileTransformInvalidType.json │ │ ├── tileTransformNonInvertible.json │ │ ├── tileTransformNotAffine.json │ │ ├── tileWithContentAndContents.json │ │ ├── tiles/ │ │ │ ├── 3tz/ │ │ │ │ ├── invalid.3tz │ │ │ │ ├── simple.3tz │ │ │ │ └── withError.3tz │ │ │ ├── Notes.txt │ │ │ ├── b3dm/ │ │ │ │ ├── invalid.b3dm │ │ │ │ ├── invalidAlignment.b3dm │ │ │ │ ├── invalidDueToWrongAlignmentWithGlbWithInfos.b3dm │ │ │ │ ├── valid.b3dm │ │ │ │ └── validWithInvalidGlb.b3dm │ │ │ ├── cmpt/ │ │ │ │ └── validWithGlbInfo.cmpt │ │ │ ├── geojson/ │ │ │ │ └── lineString.geojson │ │ │ ├── geom/ │ │ │ │ └── content.geom │ │ │ ├── glTF/ │ │ │ │ ├── Triangle/ │ │ │ │ │ └── Triangle.gltf │ │ │ │ ├── TriangleGlbWithErrors/ │ │ │ │ │ └── TriangleGlbWithInvalidLength.glb │ │ │ │ ├── TriangleWithErrors/ │ │ │ │ │ └── TriangleWithErrors.gltf │ │ │ │ └── TriangleWithWarnings/ │ │ │ │ └── TriangleWithWarnings.gltf │ │ │ ├── i3dm/ │ │ │ │ ├── i3dmWithUri/ │ │ │ │ │ ├── Box.glb │ │ │ │ │ ├── README.md │ │ │ │ │ ├── i3dmWithUri.i3dm │ │ │ │ │ └── tileset.json │ │ │ │ └── invalid.i3dm │ │ │ ├── pnts/ │ │ │ │ └── invalid.pnts │ │ │ └── vctr/ │ │ │ └── parent.vctr │ │ ├── tilesetAssetMissing.json │ │ ├── tilesetGeometricErrorMissing.json │ │ ├── tilesetGeometricErrorNegative.json │ │ ├── tilesetMetadataEntityPropertyEnumInvalidValue.json │ │ ├── tilesetMetadataEntityPropertyMaxNotInRange.json │ │ ├── tilesetMetadataEntityPropertyMaxWithNormalizedNotInRange.json │ │ ├── tilesetMetadataEntityPropertyMaxWithOffsetNotInRange.json │ │ ├── tilesetMetadataEntityPropertyMaxWithScaleNotInRange.json │ │ ├── tilesetMetadataEntityPropertyMinNotInRange.json │ │ ├── tilesetMetadataEntityPropertyMinWithNormalizedNotInRange.json │ │ ├── tilesetMetadataEntityPropertyMinWithOffsetNotInRange.json │ │ ├── tilesetMetadataEntityPropertyMinWithScaleNotInRange.json │ │ ├── tilesetSchemaUriInvalidType.json │ │ ├── tilesetWithCycleA.json │ │ ├── tilesetWithCycleB.json │ │ ├── tilesetWithCycleC.json │ │ ├── tilesetWithMultipleExternal.json │ │ ├── tilesetWithMultipleExternalA.json │ │ ├── tilesetWithMultipleExternalA0.json │ │ ├── tilesetWithMultipleExternalA1.json │ │ ├── tilesetWithMultipleExternalB.json │ │ ├── tilesetWithSchemaAndSchemaUri.json │ │ ├── tilesetWithUnicodeBOM.json │ │ ├── validTileset.json │ │ ├── validTilesetWith3tzWithError.json │ │ ├── validTilesetWithCustomSemantics.json │ │ ├── validTilesetWithCustomSemanticsWithInvalidType.json │ │ ├── validTilesetWithExternalValidTilesetWithValidB3dmWithInvalidGlb.json │ │ ├── validTilesetWithGlbWithErrors.json │ │ ├── validTilesetWithGltfWithErrors.json │ │ ├── validTilesetWithGltfWithWarnings.json │ │ ├── validTilesetWithIB3dmWithInvalidAlignment.json │ │ ├── validTilesetWithInvalid3tz.json │ │ ├── validTilesetWithInvalidB3dm.json │ │ ├── validTilesetWithInvalidB3dmWithGlbWithInfos.json │ │ ├── validTilesetWithInvalidI3dm.json │ │ ├── validTilesetWithInvalidPnts.json │ │ ├── validTilesetWithInvalidSchemaFromUri.json │ │ ├── validTilesetWithSchema.json │ │ ├── validTilesetWithTileMetadata.json │ │ ├── validTilesetWithUnresolvableSchemaUri.json │ │ ├── validTilesetWithValid3tz.json │ │ ├── validTilesetWithValidB3dm.json │ │ ├── validTilesetWithValidB3dmWithInvalidGlb.json │ │ ├── validTilesetWithValidCmptWithGlbInfo.json │ │ ├── validTilesetWithValidGltf.json │ │ └── validTilesetWithValidSchemaFromUri.json │ ├── extensions/ │ │ ├── BoundingVolumeS2ValidationSpec.ts │ │ ├── ContentGltfValidationSpec.ts │ │ ├── MaxarContentGeojonValidationSpec.ts │ │ ├── MaxarExtentValidatorSpec.ts │ │ ├── MaxarGridValidationSpec.ts │ │ ├── MaxarGridValidatorSpec.ts │ │ ├── NgaGpmValidatorSpec.ts │ │ └── VriconClassValidationSpec.ts │ ├── gltfExtensions/ │ │ ├── ExtInstanceFeaturesValidationSpec.ts │ │ ├── ExtMeshFeaturesValidationSpec.ts │ │ ├── ExtStructuralMetadataValidationSpec.ts │ │ ├── ExtValidationSpec.ts │ │ ├── KhrLightsPunctualValidationSpec.ts │ │ ├── MaxarImageOrthoValidationSpec.ts │ │ ├── MaxarNonvisualGeometryValidationSpec.ts │ │ ├── MaxarTemporalLightTraits/ │ │ │ └── MaxarTemporalLightTraitsValidationSpec.ts │ │ ├── NgaGpmLocalValidationSpec.ts │ │ └── validateGltf.ts │ ├── jasmine.json │ └── metadata/ │ ├── BinaryPropertyTableValidationSpec.ts │ ├── BinaryPropertyTableValuesValidationSpec.ts │ ├── PropertyTableTestUtilities.ts │ └── PropertyTableValidationSpec.ts ├── src/ │ ├── ValidatorMain.ts │ ├── archives/ │ │ └── ArchiveValidation3tz.ts │ ├── base/ │ │ ├── ResourceError.ts │ │ ├── globMatcher.ts │ │ ├── readJsonUnchecked.ts │ │ └── writeUnchecked.ts │ ├── index.ts │ ├── issues/ │ │ ├── BinaryValidationIssues.ts │ │ ├── ContentValidationIssues.ts │ │ ├── GltfExtensionValidationIssues.ts │ │ ├── IoValidationIssue.ts │ │ ├── JsonValidationIssues.ts │ │ ├── MetadataValidationIssues.ts │ │ ├── SemanticValidationIssues.ts │ │ ├── StructureValidationIssues.ts │ │ ├── ValidationIssueUtils.ts │ │ └── ValidationIssues.ts │ ├── main.ts │ ├── tileFormats/ │ │ ├── B3dmValidator.ts │ │ ├── CmptValidator.ts │ │ ├── GeojsonValidator.ts │ │ ├── GltfValidator.ts │ │ ├── I3dmValidator.ts │ │ ├── PntsValidator.ts │ │ ├── TileFormatValidator.ts │ │ └── legacy/ │ │ ├── utility.ts │ │ ├── validateBatchTable.ts │ │ └── validateFeatureTable.ts │ └── validation/ │ ├── AssetValidator.ts │ ├── BasicValidator.ts │ ├── BinaryBufferStructureValidator.ts │ ├── BinaryValidator.ts │ ├── BoundingVolumeValidator.ts │ ├── ContentDataValidator.ts │ ├── ContentDataValidators.ts │ ├── ContentValidator.ts │ ├── ExtendedObjectsValidators.ts │ ├── ExtensionsDeclarationsValidator.ts │ ├── ImplicitTilingValidator.ts │ ├── NumberValidator.ts │ ├── PropertiesValidator.ts │ ├── RootPropertyValidator.ts │ ├── StatisticsClassValidator.ts │ ├── StatisticsValidator.ts │ ├── StringValidator.ts │ ├── StructureValidator.ts │ ├── SubtreeConsistencyValidator.ts │ ├── SubtreeInfoValidator.ts │ ├── SubtreeValidator.ts │ ├── TemplateUriValidator.ts │ ├── TileContentValidator.ts │ ├── TileValidator.ts │ ├── TilesetPackageValidator.ts │ ├── TilesetTraversingValidator.ts │ ├── TilesetValidator.ts │ ├── TransformValidator.ts │ ├── ValidatedElement.ts │ ├── ValidationContext.ts │ ├── ValidationContexts.ts │ ├── ValidationIssue.ts │ ├── ValidationIssueFilter.ts │ ├── ValidationIssueFilters.ts │ ├── ValidationIssueSeverity.ts │ ├── ValidationOptionChecks.ts │ ├── ValidationOptions.ts │ ├── ValidationResult.ts │ ├── ValidationResults.ts │ ├── ValidationState.ts │ ├── Validator.ts │ ├── Validators.ts │ ├── extensions/ │ │ ├── BoundingVolumeS2ValidationIssues.ts │ │ ├── BoundingVolumeS2Validator.ts │ │ ├── ContentGltfValidator.ts │ │ ├── MaxarContentGeojsonValidator.ts │ │ ├── MaxarExtentValidator.ts │ │ ├── MaxarGridValidator.ts │ │ ├── NgaGpmValidator.ts │ │ ├── gpm/ │ │ │ ├── NgaGpmValidationIssues.ts │ │ │ └── NgaGpmValidatorCommon.ts │ │ └── maxar/ │ │ └── MaxarValidatorCommon.ts │ ├── gltf/ │ │ ├── Accessors.ts │ │ ├── GltfData.ts │ │ ├── GltfDataReader.ts │ │ ├── GltfExtensionValidators.ts │ │ ├── ImageData.ts │ │ ├── ImageDataReader.ts │ │ ├── SamplerValidator.ts │ │ ├── TextureValidator.ts │ │ ├── gpmLocal/ │ │ │ └── NgaGpmLocalValidator.ts │ │ ├── imageOrtho/ │ │ │ └── MaxarImageOrthoValidator.ts │ │ ├── instanceFeatures/ │ │ │ └── ExtInstanceFeaturesValidator.ts │ │ ├── lightsPunctual/ │ │ │ ├── KhrLightsPunctualValidator.ts │ │ │ └── MaxarTemporalLightTraits/ │ │ │ └── MaxarTemporalLightTraitsValidator.ts │ │ ├── meshFeatures/ │ │ │ ├── ExtMeshFeaturesValidator.ts │ │ │ ├── FeatureIdAccessorValidator.ts │ │ │ └── FeatureIdValidator.ts │ │ ├── nonvisualGeometry/ │ │ │ └── MaxarNonvisualGeometryValidator.ts │ │ └── structuralMetadata/ │ │ ├── ExtStructuralMetadataValidator.ts │ │ ├── PropertyAttributePropertyModel.ts │ │ ├── PropertyAttributePropertyValidator.ts │ │ ├── PropertyAttributeValidator.ts │ │ ├── PropertyAttributeValuesValidator.ts │ │ ├── PropertyAttributesDefinitionValidator.ts │ │ ├── PropertyTableDefinitionValidator.ts │ │ ├── PropertyTextureBooleanMetadataPropertyModel.ts │ │ ├── PropertyTextureEnumMetadataPropertyModel.ts │ │ ├── PropertyTextureMetadataPropertyModels.ts │ │ ├── PropertyTextureNumericMetadataPropertyModel.ts │ │ ├── PropertyTexturePropertyValidator.ts │ │ ├── PropertyTextureValidator.ts │ │ ├── PropertyTextureValuesValidator.ts │ │ └── PropertyTexturesDefinitionValidator.ts │ ├── legacy/ │ │ └── BoundingVolumeChecks.ts │ └── metadata/ │ ├── BinaryPropertyTableDefaultMetadataPropertyModel.ts │ ├── BinaryPropertyTableEnumMetadataPropertyModel.ts │ ├── BinaryPropertyTableValidator.ts │ ├── BinaryPropertyTableValuesValidator.ts │ ├── ClassPropertySemanticsValidator.ts │ ├── ClassPropertyValidator.ts │ ├── ClassPropertyValueValidator.ts │ ├── MetadataClassValidator.ts │ ├── MetadataEntityValidator.ts │ ├── MetadataEnumValidator.ts │ ├── MetadataPropertyModel.ts │ ├── MetadataPropertyValidator.ts │ ├── MetadataPropertyValuesValidator.ts │ ├── MetadataStructureValidator.ts │ ├── MetadataValidationUtilities.ts │ ├── MetadataValueValidationMessages.ts │ ├── MetadataValueValidator.ts │ ├── PropertyTablePropertyValidator.ts │ ├── PropertyTableValidator.ts │ ├── PropertyTablesDefinitionValidator.ts │ ├── RangeIterables.ts │ ├── SchemaDefinitionValidator.ts │ └── SchemaValidator.ts ├── tools/ │ └── README.md └── tsconfig.json