[x3d-public] My errors left in HAnim, I think.

John Carlson yottzumm at gmail.com
Mon May 4 23:29:52 PDT 2020


Fixed the skeleton issue in DOM2JSONSerializer.js

Remaining skeleton issue (problem with original .x3d).
File: KoreanCharacterAnnexD01Jin.json
Error reading KoreanCharacterAnnexD01Jin.json
 keyword: additionalProperties
 dataPath: X3D > Scene
 value: {"-children":"|omitted|","-skeleton":"|omitted|"}
 message: should not have additional properties
 params: {"additionalProperty":"-skeleton"}
 file: KoreanCharacterAnnexD01Jin.json
 version: 4.0
=====================================================
This one appears to not translate properly.  Hmm.

 keyword: type
 dataPath: X3D > Scene > -children > 2 > HAnimHumanoid > -skeleton > 0 >
HAnimJoint > -children > 0 > HAnimSegment > -children > 0 > Transform >
-children > 0 > Shape > -geometry > IndexedFaceSet > -coord > Coordinate >
@point > 0
 value: null
 message: should be number
 params: {"type":"number"}
 file: KoreanCharacterAnnexC01Jin.json
 version: 4.0

Fixed, by doing a trim() around attribute values.

So it seems like I have conquered most of the issues my code.  The
remaining one is the -skeleton right under Scene.  I believe this is an
issue with the standard x3d example, and should be reported as an issue
(even in X3dToJson.xslt, if not already).

John

On Tue, May 5, 2020 at 12:50 AM John Carlson <yottzumm at gmail.com> wrote:

> DOM2JSONSerializer.js has the following issues:
>
> -skeleton is treated as an object instead of an array.
>
> John
>
> Loading schema
> Parsing schema
> Adding schema
> Schema 4.0 added
> Schema 4.0 compiled
>
> ================================================================================
> File: HAnimModelFootLeft.json
> Error reading HAnimModelFootLeft.json
>  keyword: additionalProperties
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Left_Foot","@info":"|omitted|","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Left_Foot","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should not have additional properties
>  params: {"additionalProperty":"@DEF"}
>  file: HAnimModelFootLeft.json
>  version: 4.0
>
>  keyword: type
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid > -skeleton
>  value: {"HAnimJoint":"|omitted|"}
>  message: should be array
>  params: {"type":"array"}
>  file: HAnimModelFootLeft.json
>  version: 4.0
>
>  keyword: oneOf
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Left_Foot","@info":"|omitted|","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Left_Foot","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should match exactly one schema in "oneOf"
>  params: {"passingSchemas":null}
>  file: HAnimModelFootLeft.json
>  version: 4.0
>
>
> ================================================================================
> File: HAnimModelFootRight.json
> Error reading HAnimModelFootRight.json
>  keyword: additionalProperties
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Right_Foot","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Right_Foot","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should not have additional properties
>  params: {"additionalProperty":"@DEF"}
>  file: HAnimModelFootRight.json
>  version: 4.0
>
>  keyword: type
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid > -skeleton
>  value: {"HAnimJoint":"|omitted|"}
>  message: should be array
>  params: {"type":"array"}
>  file: HAnimModelFootRight.json
>  version: 4.0
>
>  keyword: oneOf
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Right_Foot","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Right_Foot","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should match exactly one schema in "oneOf"
>  params: {"passingSchemas":null}
>  file: HAnimModelFootRight.json
>  version: 4.0
>
>
> ================================================================================
> File: HAnimModelHandLeft.json
> Error reading HAnimModelHandLeft.json
>  keyword: additionalProperties
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Left_hand","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Left_hand","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should not have additional properties
>  params: {"additionalProperty":"@DEF"}
>  file: HAnimModelHandLeft.json
>  version: 4.0
>
>  keyword: type
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid > -skeleton
>  value: {"HAnimJoint":"|omitted|"}
>  message: should be array
>  params: {"type":"array"}
>  file: HAnimModelHandLeft.json
>  version: 4.0
>
>  keyword: oneOf
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Left_hand","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Left_hand","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should match exactly one schema in "oneOf"
>  params: {"passingSchemas":null}
>  file: HAnimModelHandLeft.json
>  version: 4.0
>
>
> ================================================================================
> File: HAnimModelHandRight.json
> Error reading HAnimModelHandRight.json
>  keyword: additionalProperties
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Right_hand","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Right_hand","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should not have additional properties
>  params: {"additionalProperty":"@DEF"}
>  file: HAnimModelHandRight.json
>  version: 4.0
>
>  keyword: type
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid > -skeleton
>  value: {"HAnimJoint":"|omitted|"}
>  message: should be array
>  params: {"type":"array"}
>  file: HAnimModelHandRight.json
>  version: 4.0
>
>  keyword: oneOf
>  dataPath: X3D > Scene > -children > 1 > HAnimHumanoid
>  value:
> {"@DEF":"Humanoid_Right_hand","@jointBindingPositions":"|omitted|","@jointBindingRotations":"|omitted|","@jointBindingScales":"|omitted|","@loa":-1,"@name":"Humanoid_Right_hand","@skeletalConfiguration":"BASIC","@version":"2.0","-skeleton":"|omitted|","-joints":"|omitted|","-segments":"|omitted|"}
>  message: should match exactly one schema in "oneOf"
>  params: {"passingSchemas":null}
>  file: HAnimModelHandRight.json
>  version: 4.0
>
> Success reading HAnimModelsHandsFeet.json
>
> ================================================================================
> File: KoreanCharacterAnnexC01Jin.json
> Error reading KoreanCharacterAnnexC01Jin.json
>  keyword: additionalProperties
>  dataPath: X3D > Scene > -children > 2 > HAnimHumanoid
>  value:
> {"@DEF":"hanim_AnnexC01Jin","@info":"|omitted|","@name":"AnnexC01Jin","@scale":"|omitted|","@version":"2.0","-skeleton":"|omitted|"}
>  message: should not have additional properties
>  params: {"additionalProperty":"@DEF"}
>  file: KoreanCharacterAnnexC01Jin.json
>  version: 4.0
>
>  keyword: type
>  dataPath: X3D > Scene > -children > 2 > HAnimHumanoid > -skeleton
>  value: {"HAnimJoint":"|omitted|"}
>  message: should be array
>  params: {"type":"array"}
>  file: KoreanCharacterAnnexC01Jin.json
>  version: 4.0
>
>  keyword: oneOf
>  dataPath: X3D > Scene > -children > 2 > HAnimHumanoid
>  value:
> {"@DEF":"hanim_AnnexC01Jin","@info":"|omitted|","@name":"AnnexC01Jin","@scale":"|omitted|","@version":"2.0","-skeleton":"|omitted|"}
>  message: should match exactly one schema in "oneOf"
>  params: {"passingSchemas":null}
>  file: KoreanCharacterAnnexC01Jin.json
>  version: 4.0
>
>
> ================================================================================
> File: KoreanCharacterAnnexD01Jin.json
> Error reading KoreanCharacterAnnexD01Jin.json
>  keyword: additionalProperties
>  dataPath: X3D > Scene
>  value: {"-children":"|omitted|","-skeleton":"|omitted|"}
>  message: should not have additional properties
>  params: {"additionalProperty":"-skeleton"}
>  file: KoreanCharacterAnnexD01Jin.json
>  version: 4.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20200505/e6ac9884/attachment-0001.html>


More information about the x3d-public mailing list