Menu

#110 X3dToJson.xslt: Viewpoint.navigationInfo is an SFNode (object), not an MFNode (array)

X3D4
open
None
2026-05-18
2026-05-18
No

23.4.6 Viewpoint

Viewpoint : X3DViewpointNode {
SFBool [in] set_bind
SFVec3f [in,out] centerOfRotation 0 0 0 (-∞,∞)
SFString [in,out] description ""
SFFloat [in,out] farDistance -1 -1 or (0,∞)
SFFloat [in,out] fieldOfView π/4 (0,π)
SFBool [in,out] jump TRUE
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFNode [in,out] navigationInfo NULL [NavigationInfo]
SFFloat [in,out] nearDistance -1 -1 or (0,∞)
SFRotation [in,out] orientation 0 0 1 0 [-1,1],(-∞,∞)
SFVec3f [in,out] position 0 0 10 (-∞,∞)
SFBool [in,out] retainUserOffsets FALSE
SFBool [in,out] viewAll FALSE
SFTime [out] bindTime
SFBool [out] isBound
}

Model:

https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_zygomatic.json

{ "Viewpoint":
{
"@DEF":"HiddenViewpoint",
"@nearDistance":0.001,
"@position":[0,0,0.2],
"@retainUserOffsets":true,
"-navigationInfo":[
{ "NavigationInfo":
{
"@transitionType":["ANIMATE"],
"@type":["EXAMINE"]
}
}
]
}
},

should be:

"-navigationInfo:{

(replace brackets with braces, SFNodes use {} , MFNodes use [])

Cheers!

Great work on fancy new JSON visualization!

John

Discussion


Log in to post a comment.

MongoDB Logo MongoDB