[x3d-public] Including metadata within an HAnim model
John Carlson
yottzumm at gmail.com
Sun Mar 15 22:32:12 PDT 2026
I don’t mind adding an info field, but I prefer Metadata nodes for
uniformity across all nodes beyond HAnim, realizing that HAnim is a special
spec with unique requirements.
John
On Mon, Mar 16, 2026 at 12:20 AM Joe D Williams via x3d-public <
x3d-public at web3d.org> wrote:
> > adding an *info *field for all of the HAnim nodes,
>
>
>
> seems fine to me
>
> Joe
>
> -----Original Message-----
> From: Don Brutzman via x3d-public <x3d-public at web3d.org>
> Sent: Mar 13, 2026 11:55 AM
> To: Humanoid Animation (HAnim) Working Group <h-anim at web3d.org>, X3D
> Public Mailing List <x3d-public at web3d.org>
> Cc: Don Brutzman <don.brutzman at gmail.com>
> Subject: [x3d-public] Including metadata within an HAnim model
>
>
> Dick, Aaron and I had good discussions during today's X3D Standards
> Working Group meeting.
>
> One topic of shared interest:
>
> - Mantis 1527: Including metadata within an HAnim model.
> - https://mantis.web3d.org/view.php?id=1527
>
>
> The metadata structure in an HAnim is relatively simple:
> - HAnimHumanoid *info *field: paired "name=value" string array
> - All of the HAnim nodes have a simple *description *field
>
>
> - HAnimArchitecture draft v2.1, clause 6 Object interfaces, 6.3
> Humanoid
> <https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/ObjectInterfaces.html#Humanoid>
> - sequence<string> info []
> - string description ""
> - X3D Architecture, draft v4.1, 26.3.2 HAnimHumanoid
> <https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/hanim.html#HAnimHumanoid>
> - MFString [in,out] info []
> - SFString [in,out] description ""
>
> The X3D Architecture describes how to equivalently map the *info *field
> of paired strings to a MetadataSet node.
>
>
> As we continue to build humanoid models of greater sophistication, a
> likely use case will be inclusion of paired (and hopefully typed) metadata
> within any of the HAnim nodes. Some capability needs to be considered.
>
>
> Perhaps a simple approach might be to use the *info *field equivalently
> in all of the nodes.
>
> Mapping definition for X3D HAnimHumanoid *info *field:
>
> Metadata values from the *info* field can be equivalently encoded via a
> single MetadataSet node with field *name="HAnimHumanoid.info"* containing corresponding
> MetadataString related X3DMetadataObject nodes. No more than one set of
> such term=value pairs (via MFString *info* field or MetadataSet
> *name="HAnimHumanoid.info"* node) shall be included at one time.
>
> EXAMPLE 1 *info* field term=value pairs
>
> HAnimHumanoid {
> name "JinLOA1"
> info [ "gender=female" "height=1.5" "weight=50" ]
> }
>
> EXAMPLE 2 MetadataSet node equivalent to EXAMPLE 1
>
> HAnimHumanoid {
> name "JinLOA1"
> metadata MetadataSet {
> name "HAnimHumanoid.info"
> reference "https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid"
> value [
> MetadataString {
> name "gender"
> value [ "female" ]
> }
> MetadataFloat {
> name "height"
> value [ 1.5 ]
> }
> MetadataFloat {
> name "weight"
> value [ 50 ]
> }
> ]
> }
> }
>
>
> I can see one editorial tweak to make in spec prose above: rather than
> forbidding it, allow MetadataSet to contain either MetadataString or other
> typed Metadata@ nodes for floats, booleans, etc. That will match the
> intent shown in the second example, which includes two MetadataFloat nodes.
>
> So... what do people think about adding an *info *field for all of the
> HAnim nodes, not just HAnimHumanoid?
>
> all the best, Don
> --
> X3D Graphics, Maritime Robotics, Distributed Simulation
> Relative Motion Consulting https://RelativeMotion.info
>
>
> _______________________________________________
> 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/20260316/81721502/attachment-0001.html>
More information about the x3d-public
mailing list