package HumanoidAnimation.Bones;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Networking.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> AllBonesCollection shows a visual inventory of all bones in this directory, with model order corresponding to HAnim LOA-4 diagram. </p>
 <p> Related links:  source AllBonesCollection.java, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">HumanoidAnimation.Bones.AllBonesCollection&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesCollection.x3d">AllBonesCollection.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> AllBonesCollection shows a visual inventory of all bones in this directory, with model order corresponding to HAnim LOA-4 diagram </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Don Brutzman, Joe Williams </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 15 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 29 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> TODO </i> </td>
			<td> missing c1disc.x3d r_patella.x3d l_patella.x3d l_tarsal_distal_phalanx_5.x3d </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> TODO </i> </td>
			<td> l_tarsal_distal_phalanx_5.x3d file is missing but actual geometry appears to be included within l_tarsal_distal_phalanx_4.x3d </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesCollection.png">AllBonesCollection.png</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesCollectionX_ITE.png">AllBonesCollectionX_ITE.png</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Human_skeleton" target="_blank">https://en.wikipedia.org/wiki/Human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> specificationSection </i> </td>
			<td> X3D 4.0 Architecture, ISO/IEC 19775-1:202x draft version 4.1, clause 4 Concepts, section 4.11.6.5 LOA‑4 hierarchy </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> specificationUrl </i> </td>
			<td> <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#Hierarchy6" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#Hierarchy6</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> usage examples <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesCollection.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesCollection.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Don Brutzman, Joe Williams
 */

public class AllBonesCollection
{
	/** Default constructor to create this object. */
	public AllBonesCollection ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_4_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("AllBonesCollection.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("AllBonesCollection shows a visual inventory of all bones in this directory, with model order corresponding to HAnim LOA-4 diagram"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Don Brutzman, Joe Williams"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("15 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("29 March 2026"))
    .addMeta(new meta().setName(meta.NAME_TODO       ).setContent("missing c1disc.x3d r_patella.x3d l_patella.x3d l_tarsal_distal_phalanx_5.x3d"))
    .addMeta(new meta().setName(meta.NAME_TODO       ).setContent("l_tarsal_distal_phalanx_5.x3d file is missing but actual geometry appears to be included within l_tarsal_distal_phalanx_4.x3d"))
    .addMeta(new meta().setName(meta.NAME_IMAGE      ).setContent("AllBonesCollection.png"))
    .addMeta(new meta().setName(meta.NAME_IMAGE      ).setContent("AllBonesCollectionX_ITE.png"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_SPECIFICATIONSECTION).setContent("X3D 4.0 Architecture, ISO/IEC 19775-1:202x draft version 4.1, clause 4 Concepts, section 4.11.6.5 LOA‑4 hierarchy"))
    .addMeta(new meta().setName(meta.NAME_SPECIFICATIONURL).setContent("https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#Hierarchy6"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("usage examples https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesCollection.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("AllBonesCollection.x3d"))
    .addComments(" vertical offset to max height of l_hip_bone ")
    .addChild(new Transform("AllBonesCollection").setTranslation(0.0,0.9525,0.0)
      .addChild(new ViewpointGroup("ViewpointGroup_AllBonesCollection").setDescription("AllBonesCollection model").setRetainUserOffsets(true)
        .addChild(new Viewpoint("ViewFromFront").setDescription("AllBonesCollection front").setNearDistance(0.001).setPosition(0.0,0.0,2.8).setRetainUserOffsets(true))
        .addChild(new Viewpoint("ViewFromBehind").setDescription("AllBonesCollection from left side").setNearDistance(0.001).setOrientation(0.0,1.0,0.0,1.5708).setPosition(2.8,0.0,0.0).setRetainUserOffsets(true))
        .addChild(new Viewpoint("ViewFromLeft").setDescription("AllBonesCollection from behind").setNearDistance(0.001).setOrientation(0.0,1.0,0.0,3.1416).setPosition(0.0,0.0,-2.8).setRetainUserOffsets(true))
        .addChild(new Viewpoint("ViewFromRight").setDescription("AllBonesCollection from right side").setNearDistance(0.001).setOrientation(0.0,1.0,0.0,-1.5708).setPosition(-2.8,0.0,0.0).setRetainUserOffsets(true))
        .addChild(new Viewpoint("ViewFromAbove").setDescription("AllBonesCollection from above").setNearDistance(0.001).setOrientation(1.0,0.0,0.0,-1.5708).setPosition(0.0,2.8,0.0).setRetainUserOffsets(true))
        .addChild(new Viewpoint("ViewFromBelow").setDescription("AllBonesCollection from below").setNearDistance(0.001).setOrientation(1.0,0.0,0.0,1.5708).setPosition(0.0,-2.8,0.0).setRetainUserOffsets(true))))
    .addComments(" model order corresponds to LOA-4 and LOA-5 diagrams ")
    .addComments(" sacrum is associated with humanoid_root joint but anatomically is considered part of pelvis ")
    .addChild(new Inline("sacrum").setUrl(new String[] {"sacrum.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/sacrum.x3d","sacrum.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/sacrum.wrl"}))
    .addChild(new Inline("pelvis").setUrl(new String[] {"pelvis.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/pelvis.x3d","pelvis.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/pelvis.wrl"}))
    .addComments(" left leg and foot ")
    .addChild(new Inline("l_thigh").setUrl(new String[] {"l_thigh.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_thigh.x3d","l_thigh.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_thigh.wrl"}))
    .addChild(new Inline("l_calf").setUrl(new String[] {"l_calf.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_calf.x3d","l_calf.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_calf.wrl"}))
    .addChild(new Inline("l_talus").setUrl(new String[] {"l_talus.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_talus.x3d","l_talus.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_talus.wrl"}))
    .addChild(new Inline("l_navicular").setUrl(new String[] {"l_navicular.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_navicular.x3d","l_navicular.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_navicular.wrl"}))
    .addChild(new Inline("l_cuneiform_1").setUrl(new String[] {"l_cuneiform_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuneiform_1.x3d","l_cuneiform_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuneiform_1.wrl"}))
    .addChild(new Inline("l_metatarsal_1").setUrl(new String[] {"l_metatarsal_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_1.x3d","l_metatarsal_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_1.wrl"}))
    .addChild(new Inline("l_tarsal_proximal_phalanx_1").setUrl(new String[] {"l_tarsal_proximal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_1.x3d","l_tarsal_proximal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_1.wrl"}))
    .addChild(new Inline("l_tarsal_distal_phalanx_1").setUrl(new String[] {"l_tarsal_distal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_1.x3d","l_tarsal_distal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_1.wrl"}))
    .addChild(new Inline("l_cuneiform_2").setUrl(new String[] {"l_cuneiform_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuneiform_2.x3d","l_cuneiform_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuneiform_2.wrl"}))
    .addChild(new Inline("l_metatarsal_2").setUrl(new String[] {"l_metatarsal_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_2.x3d","l_metatarsal_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_2.wrl"}))
    .addChild(new Inline("l_tarsal_proximal_phalanx_2").setUrl(new String[] {"l_tarsal_proximal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_2.x3d","l_tarsal_proximal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_2.wrl"}))
    .addChild(new Inline("l_tarsal_middle_phalanx_2").setUrl(new String[] {"l_tarsal_middle_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_2.x3d","l_tarsal_middle_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_2.wrl"}))
    .addChild(new Inline("l_tarsal_distal_phalanx_2").setUrl(new String[] {"l_tarsal_distal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_2.x3d","l_tarsal_distal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_2.wrl"}))
    .addChild(new Inline("l_cuneiform_3").setUrl(new String[] {"l_cuneiform_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuneiform_3.x3d","l_cuneiform_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuneiform_3.wrl"}))
    .addChild(new Inline("l_metatarsal_3").setUrl(new String[] {"l_metatarsal_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_3.x3d","l_metatarsal_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_3.wrl"}))
    .addChild(new Inline("l_tarsal_proximal_phalanx_3").setUrl(new String[] {"l_tarsal_proximal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_3.x3d","l_tarsal_proximal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_3.wrl"}))
    .addChild(new Inline("l_tarsal_middle_phalanx_3").setUrl(new String[] {"l_tarsal_middle_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_3.x3d","l_tarsal_middle_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_3.wrl"}))
    .addChild(new Inline("l_tarsal_distal_phalanx_3").setUrl(new String[] {"l_tarsal_distal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_3.x3d","l_tarsal_distal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_3.wrl"}))
    .addChild(new Inline("l_calcaneus").setUrl(new String[] {"l_calcaneus.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_calcaneus.x3d","l_calcaneus.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_calcaneus.wrl"}))
    .addChild(new Inline("l_cuboid").setUrl(new String[] {"l_cuboid.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuboid.x3d","l_cuboid.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_cuboid.wrl"}))
    .addChild(new Inline("l_metatarsal_4").setUrl(new String[] {"l_metatarsal_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_4.x3d","l_metatarsal_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_4.wrl"}))
    .addChild(new Inline("l_tarsal_proximal_phalanx_4").setUrl(new String[] {"l_tarsal_proximal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_4.x3d","l_tarsal_proximal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_4.wrl"}))
    .addChild(new Inline("l_tarsal_middle_phalanx_4").setUrl(new String[] {"l_tarsal_middle_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_4.x3d","l_tarsal_middle_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_4.wrl"}))
    .addChild(new Inline("l_tarsal_distal_phalanx_4").setUrl(new String[] {"l_tarsal_distal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_4.x3d","l_tarsal_distal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_distal_phalanx_4.wrl"}))
    .addChild(new Inline("l_metatarsal_5").setUrl(new String[] {"l_metatarsal_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_5.x3d","l_metatarsal_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_5.wrl"}))
    .addChild(new Inline("l_tarsal_proximal_phalanx_5").setUrl(new String[] {"l_tarsal_proximal_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_5.x3d","l_tarsal_proximal_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_proximal_phalanx_5.wrl"}))
    .addChild(new Inline("l_tarsal_middle_phalanx_5").setUrl(new String[] {"l_tarsal_middle_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_5.x3d","l_tarsal_middle_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_tarsal_middle_phalanx_5.wrl"}))
    .addComments(" TODO missing file, geometry bundled in l_tarsal_distal_phalanx_4.x3d <Inline DEF='l_tarsal_distal_phalanx_5' url='\"l_tarsal_distal_phalanx_5.x3d\"'/> ")
    .addComments(" right leg and foot ")
    .addChild(new Inline("r_thigh").setUrl(new String[] {"r_thigh.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_thigh.x3d","r_thigh.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_thigh.wrl"}))
    .addChild(new Inline("r_calf").setUrl(new String[] {"r_calf.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_calf.x3d","r_calf.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_calf.wrl"}))
    .addChild(new Inline("r_talus").setUrl(new String[] {"r_talus.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_talus.x3d","r_talus.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_talus.wrl"}))
    .addChild(new Inline("r_navicular").setUrl(new String[] {"r_navicular.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_navicular.x3d","r_navicular.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_navicular.wrl"}))
    .addChild(new Inline("r_cuneiform_1").setUrl(new String[] {"r_cuneiform_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_1.x3d","r_cuneiform_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_1.wrl"}))
    .addChild(new Inline("r_metatarsal_1").setUrl(new String[] {"r_metatarsal_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_1.x3d","r_metatarsal_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_1.wrl"}))
    .addChild(new Inline("r_tarsal_proximal_phalanx_1").setUrl(new String[] {"r_tarsal_proximal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_1.x3d","r_tarsal_proximal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_1.wrl"}))
    .addChild(new Inline("r_tarsal_distal_phalanx_1").setUrl(new String[] {"r_tarsal_distal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_1.x3d","r_tarsal_distal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_1.wrl"}))
    .addChild(new Inline("r_cuneiform_2").setUrl(new String[] {"r_cuneiform_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_2.x3d","r_cuneiform_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_2.wrl"}))
    .addChild(new Inline("r_metatarsal_2").setUrl(new String[] {"r_metatarsal_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_2.x3d","r_metatarsal_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_2.wrl"}))
    .addChild(new Inline("r_tarsal_proximal_phalanx_2").setUrl(new String[] {"r_tarsal_proximal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_2.x3d","r_tarsal_proximal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_2.wrl"}))
    .addChild(new Inline("r_tarsal_middle_phalanx_2").setUrl(new String[] {"r_tarsal_middle_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_2.x3d","r_tarsal_middle_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_2.wrl"}))
    .addChild(new Inline("r_tarsal_distal_phalanx_2").setUrl(new String[] {"r_tarsal_distal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_2.x3d","r_tarsal_distal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_2.wrl"}))
    .addChild(new Inline("r_cuneiform_3").setUrl(new String[] {"r_cuneiform_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_3.x3d","r_cuneiform_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_3.wrl"}))
    .addChild(new Inline("r_metatarsal_3").setUrl(new String[] {"r_metatarsal_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_3.x3d","r_metatarsal_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_3.wrl"}))
    .addChild(new Inline("r_tarsal_proximal_phalanx_3").setUrl(new String[] {"r_tarsal_proximal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_3.x3d","r_tarsal_proximal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_3.wrl"}))
    .addChild(new Inline("r_tarsal_middle_phalanx_3").setUrl(new String[] {"r_tarsal_middle_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_3.x3d","r_tarsal_middle_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_3.wrl"}))
    .addChild(new Inline("r_tarsal_distal_phalanx_3").setUrl(new String[] {"r_tarsal_distal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_3.x3d","r_tarsal_distal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_3.wrl"}))
    .addChild(new Inline("r_calcaneus").setUrl(new String[] {"r_calcaneus.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_calcaneus.x3d","r_calcaneus.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_calcaneus.wrl"}))
    .addChild(new Inline("r_cuboid").setUrl(new String[] {"r_cuboid.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuboid.x3d","r_cuboid.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuboid.wrl"}))
    .addChild(new Inline("r_metatarsal_4").setUrl(new String[] {"r_metatarsal_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_4.x3d","r_metatarsal_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_4.wrl"}))
    .addChild(new Inline("r_tarsal_proximal_phalanx_4").setUrl(new String[] {"r_tarsal_proximal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_4.x3d","r_tarsal_proximal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_4.wrl"}))
    .addChild(new Inline("r_tarsal_middle_phalanx_4").setUrl(new String[] {"r_tarsal_middle_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_4.x3d","r_tarsal_middle_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_4.wrl"}))
    .addChild(new Inline("r_tarsal_distal_phalanx_4").setUrl(new String[] {"r_tarsal_distal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_4.x3d","r_tarsal_distal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_4.wrl"}))
    .addChild(new Inline("r_metatarsal_5").setUrl(new String[] {"r_metatarsal_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_5.x3d","r_metatarsal_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metatarsal_5.wrl"}))
    .addChild(new Inline("r_tarsal_proximal_phalanx_5").setUrl(new String[] {"r_tarsal_proximal_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_5.x3d","r_tarsal_proximal_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_proximal_phalanx_5.wrl"}))
    .addChild(new Inline("r_tarsal_middle_phalanx_5").setUrl(new String[] {"r_tarsal_middle_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_5.x3d","r_tarsal_middle_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_middle_phalanx_5.wrl"}))
    .addChild(new Inline("r_tarsal_distal_phalanx_5").setUrl(new String[] {"r_tarsal_distal_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_5.x3d","r_tarsal_distal_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_tarsal_distal_phalanx_5.wrl"}))
    .addComments(" spine ")
    .addChild(new Inline("l5").setUrl(new String[] {"l5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l5.x3d","l5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l5.wrl"}))
    .addChild(new Inline("l4").setUrl(new String[] {"l4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l4.x3d","l4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l4.wrl"}))
    .addChild(new Inline("l3").setUrl(new String[] {"l3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l3.x3d","l3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l3.wrl"}))
    .addChild(new Inline("l2").setUrl(new String[] {"l2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l2.x3d","l2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l2.wrl"}))
    .addChild(new Inline("l1").setUrl(new String[] {"l1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l1.x3d","l1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l1.wrl"}))
    .addChild(new Inline("t12").setUrl(new String[] {"t12.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t12.x3d","t12.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t12.wrl"}))
    .addChild(new Inline("t11").setUrl(new String[] {"t11.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t11.x3d","t11.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t11.wrl"}))
    .addChild(new Inline("t10").setUrl(new String[] {"t10.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t10.x3d","t10.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t10.wrl"}))
    .addChild(new Inline("t9").setUrl(new String[] {"t9.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t9.x3d","t9.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t9.wrl"}))
    .addChild(new Inline("t8").setUrl(new String[] {"t8.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t8.x3d","t8.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t8.wrl"}))
    .addChild(new Inline("t7").setUrl(new String[] {"t7.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t7.x3d","t7.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t7.wrl"}))
    .addChild(new Inline("t6").setUrl(new String[] {"t6.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t6.x3d","t6.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t6.wrl"}))
    .addChild(new Inline("t5").setUrl(new String[] {"t5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t5.x3d","t5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t5.wrl"}))
    .addChild(new Inline("t4").setUrl(new String[] {"t4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t4.x3d","t4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t4.wrl"}))
    .addChild(new Inline("t3").setUrl(new String[] {"t3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t3.x3d","t3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t3.wrl"}))
    .addChild(new Inline("t2").setUrl(new String[] {"t2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t2.x3d","t2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t2.wrl"}))
    .addChild(new Inline("t1").setUrl(new String[] {"t1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t1.x3d","t1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/t1.wrl"}))
    .addChild(new Inline("c7disc").setUrl(new String[] {"c7disc.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c7disc.x3d","c7disc.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c7disc.wrl"}))
    .addChild(new Inline("c7").setUrl(new String[] {"c7.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c7.x3d","c7.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c7.wrl"}))
    .addChild(new Inline("c6disc").setUrl(new String[] {"c6disc.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c6disc.x3d","c6disc.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c6disc.wrl"}))
    .addChild(new Inline("c6").setUrl(new String[] {"c6.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c6.x3d","c6.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c6.wrl"}))
    .addChild(new Inline("c5disc").setUrl(new String[] {"c5disc.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c5disc.x3d","c5disc.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c5disc.wrl"}))
    .addChild(new Inline("c5").setUrl(new String[] {"c5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c5.x3d","c5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c5.wrl"}))
    .addChild(new Inline("c4disc").setUrl(new String[] {"c4disc.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c4disc.x3d","c4disc.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c4disc.wrl"}))
    .addChild(new Inline("c4").setUrl(new String[] {"c4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c4.x3d","c4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c4.wrl"}))
    .addChild(new Inline("c3disc").setUrl(new String[] {"c3disc.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c3disc.x3d","c3disc.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c3disc.wrl"}))
    .addChild(new Inline("c3").setUrl(new String[] {"c3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c3.x3d","c3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c3.wrl"}))
    .addChild(new Inline("c2disc").setUrl(new String[] {"c2disc.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c2disc.x3d","c2disc.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c2disc.wrl"}))
    .addChild(new Inline("c2").setUrl(new String[] {"c2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c2.x3d","c2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c2.wrl"}))
    .addComments(" TODO missing <Inline DEF='c1disc' url='\"c1disc.x3d\"'/> ")
    .addChild(new Inline("c1").setUrl(new String[] {"c1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c1.x3d","c1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/c1.wrl"}))
    .addChild(new Inline("skull").setUrl(new String[] {"skull.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/skull.x3d","skull.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/skull.wrl"}))
    .addChild(new Inline("jaw").setUrl(new String[] {"jaw.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/jaw.x3d","jaw.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/jaw.wrl"}))
    .addComments(" left shoulder, arm, hand ")
    .addChild(new Inline("l_clavicle").setUrl(new String[] {"l_clavicle.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_clavicle.x3d","l_clavicle.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_clavicle.wrl"}))
    .addChild(new Inline("l_scapula").setUrl(new String[] {"l_scapula.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_scapula.x3d","l_scapula.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_scapula.wrl"}))
    .addChild(new Inline("l_upperarm").setUrl(new String[] {"l_upperarm.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_upperarm.x3d","l_upperarm.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_upperarm.wrl"}))
    .addChild(new Inline("l_forearm").setUrl(new String[] {"l_forearm.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_forearm.x3d","l_forearm.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_forearm.wrl"}))
    .addComments(" l_carpal wrist bones include four LOA-4 bones listed here (l_trapezium, l_trapezoid, l_capitate, and l_hamate) and four LOA-5 bones (l_scaphoid, l_lunate, l_triquetral, l_pisiform) ")
    .addChild(new Inline("l_carpal").setUrl(new String[] {"l_carpal.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal.x3d","l_carpal.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal.wrl"}))
    .addChild(new Inline("l_trapezium").setUrl(new String[] {"l_trapezium.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_trapezium.x3d","l_trapezium.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_trapezium.wrl"}))
    .addChild(new Inline("l_trapezoid").setUrl(new String[] {"l_trapezoid.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_trapezoid.x3d","l_trapezoid.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_trapezoid.wrl"}))
    .addChild(new Inline("l_capitate").setUrl(new String[] {"l_capitate.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_capitate.x3d","l_capitate.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_capitate.wrl"}))
    .addChild(new Inline("l_hamate").setUrl(new String[] {"l_hamate.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_hamate.x3d","l_hamate.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_hamate.wrl"}))
    .addChild(new Inline("l_metacarpal_1").setUrl(new String[] {"l_metacarpal_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_1.x3d","l_metacarpal_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_1.wrl"}))
    .addChild(new Inline("l_carpal_proximal_phalanx_1").setUrl(new String[] {"l_carpal_proximal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_1.x3d","l_carpal_proximal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_1.wrl"}))
    .addChild(new Inline("l_carpal_distal_phalanx_1").setUrl(new String[] {"l_carpal_distal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_1.x3d","l_carpal_distal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_1.wrl"}))
    .addChild(new Inline("l_metacarpal_2").setUrl(new String[] {"l_metacarpal_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_2.x3d","l_metacarpal_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_2.wrl"}))
    .addChild(new Inline("l_carpal_proximal_phalanx_2").setUrl(new String[] {"l_carpal_proximal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_2.x3d","l_carpal_proximal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_2.wrl"}))
    .addChild(new Inline("l_carpal_middle_phalanx_2").setUrl(new String[] {"l_carpal_middle_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_2.x3d","l_carpal_middle_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_2.wrl"}))
    .addChild(new Inline("l_carpal_distal_phalanx_2").setUrl(new String[] {"l_carpal_distal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_2.x3d","l_carpal_distal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_2.wrl"}))
    .addChild(new Inline("l_metacarpal_3").setUrl(new String[] {"l_metacarpal_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_3.x3d","l_metacarpal_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_3.wrl"}))
    .addChild(new Inline("l_carpal_proximal_phalanx_3").setUrl(new String[] {"l_carpal_proximal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_3.x3d","l_carpal_proximal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_3.wrl"}))
    .addChild(new Inline("l_carpal_middle_phalanx_3").setUrl(new String[] {"l_carpal_middle_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_3.x3d","l_carpal_middle_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_3.wrl"}))
    .addChild(new Inline("l_carpal_distal_phalanx_3").setUrl(new String[] {"l_carpal_distal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_3.x3d","l_carpal_distal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_3.wrl"}))
    .addChild(new Inline("l_metacarpal_4").setUrl(new String[] {"l_metacarpal_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_4.x3d","l_metacarpal_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_4.wrl"}))
    .addChild(new Inline("l_carpal_proximal_phalanx_4").setUrl(new String[] {"l_carpal_proximal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_4.x3d","l_carpal_proximal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_4.wrl"}))
    .addChild(new Inline("l_carpal_middle_phalanx_4").setUrl(new String[] {"l_carpal_middle_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_4.x3d","l_carpal_middle_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_4.wrl"}))
    .addChild(new Inline("l_carpal_distal_phalanx_4").setUrl(new String[] {"l_carpal_distal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_4.x3d","l_carpal_distal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_4.wrl"}))
    .addChild(new Inline("l_metacarpal_5").setUrl(new String[] {"l_metacarpal_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_5.x3d","l_metacarpal_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metacarpal_5.wrl"}))
    .addChild(new Inline("l_carpal_proximal_phalanx_5").setUrl(new String[] {"l_carpal_proximal_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_5.x3d","l_carpal_proximal_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_proximal_phalanx_5.wrl"}))
    .addChild(new Inline("l_carpal_middle_phalanx_5").setUrl(new String[] {"l_carpal_middle_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_5.x3d","l_carpal_middle_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_middle_phalanx_5.wrl"}))
    .addChild(new Inline("l_carpal_distal_phalanx_5").setUrl(new String[] {"l_carpal_distal_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_5.x3d","l_carpal_distal_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_carpal_distal_phalanx_5.wrl"}))
    .addComments(" chest collects sternum and ribs, not part of LOA-4 ")
    .addChild(new Inline("chest").setUrl(new String[] {"chest.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/chest.x3d","chest.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/chest.wrl"}))
    .addComments(" left shoulder, arm, hand ")
    .addChild(new Inline("r_clavicle").setUrl(new String[] {"r_clavicle.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_clavicle.x3d","r_clavicle.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_clavicle.wrl"}))
    .addChild(new Inline("r_scapula").setUrl(new String[] {"r_scapula.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_scapula.x3d","r_scapula.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_scapula.wrl"}))
    .addChild(new Inline("r_upperarm").setUrl(new String[] {"r_upperarm.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_upperarm.x3d","r_upperarm.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_upperarm.wrl"}))
    .addChild(new Inline("r_forearm").setUrl(new String[] {"r_forearm.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_forearm.x3d","r_forearm.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_forearm.wrl"}))
    .addComments(" r_carpal wrist bones include four LOA-4 bones listed here (r_trapezium, r_trapezoid, r_capitate, and r_hamate) and four LOA-5 bones (r_scaphoid, r_lunate, r_triquetral, r_pisiform) ")
    .addChild(new Inline("r_carpal").setUrl(new String[] {"r_carpal.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal.x3d","r_carpal.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal.wrl"}))
    .addChild(new Inline("r_trapezium").setUrl(new String[] {"r_trapezium.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_trapezium.x3d","r_trapezium.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_trapezium.wrl"}))
    .addChild(new Inline("r_trapezoid").setUrl(new String[] {"r_trapezoid.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_trapezoid.x3d","r_trapezoid.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_trapezoid.wrl"}))
    .addChild(new Inline("r_capitate").setUrl(new String[] {"r_capitate.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_capitate.x3d","r_capitate.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_capitate.wrl"}))
    .addChild(new Inline("r_hamate").setUrl(new String[] {"r_hamate.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_hamate.x3d","r_hamate.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_hamate.wrl"}))
    .addChild(new Inline("r_metacarpal_1").setUrl(new String[] {"r_metacarpal_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_1.x3d","r_metacarpal_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_1.wrl"}))
    .addChild(new Inline("r_carpal_proximal_phalanx_1").setUrl(new String[] {"r_carpal_proximal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_1.x3d","r_carpal_proximal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_1.wrl"}))
    .addChild(new Inline("r_carpal_distal_phalanx_1").setUrl(new String[] {"r_carpal_distal_phalanx_1.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_1.x3d","r_carpal_distal_phalanx_1.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_1.wrl"}))
    .addChild(new Inline("r_metacarpal_2").setUrl(new String[] {"r_metacarpal_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_2.x3d","r_metacarpal_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_2.wrl"}))
    .addChild(new Inline("r_carpal_proximal_phalanx_2").setUrl(new String[] {"r_carpal_proximal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_2.x3d","r_carpal_proximal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_2.wrl"}))
    .addChild(new Inline("r_carpal_middle_phalanx_2").setUrl(new String[] {"r_carpal_middle_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_2.x3d","r_carpal_middle_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_2.wrl"}))
    .addChild(new Inline("r_carpal_distal_phalanx_2").setUrl(new String[] {"r_carpal_distal_phalanx_2.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_2.x3d","r_carpal_distal_phalanx_2.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_2.wrl"}))
    .addChild(new Inline("r_metacarpal_3").setUrl(new String[] {"r_metacarpal_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_3.x3d","r_metacarpal_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_3.wrl"}))
    .addChild(new Inline("r_carpal_proximal_phalanx_3").setUrl(new String[] {"r_carpal_proximal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_3.x3d","r_carpal_proximal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_3.wrl"}))
    .addChild(new Inline("r_carpal_middle_phalanx_3").setUrl(new String[] {"r_carpal_middle_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_3.x3d","r_carpal_middle_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_3.wrl"}))
    .addChild(new Inline("r_carpal_distal_phalanx_3").setUrl(new String[] {"r_carpal_distal_phalanx_3.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_3.x3d","r_carpal_distal_phalanx_3.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_3.wrl"}))
    .addChild(new Inline("r_metacarpal_4").setUrl(new String[] {"r_metacarpal_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_4.x3d","r_metacarpal_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_4.wrl"}))
    .addChild(new Inline("r_carpal_proximal_phalanx_4").setUrl(new String[] {"r_carpal_proximal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_4.x3d","r_carpal_proximal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_4.wrl"}))
    .addChild(new Inline("r_carpal_middle_phalanx_4").setUrl(new String[] {"r_carpal_middle_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_4.x3d","r_carpal_middle_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_4.wrl"}))
    .addChild(new Inline("r_carpal_distal_phalanx_4").setUrl(new String[] {"r_carpal_distal_phalanx_4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_4.x3d","r_carpal_distal_phalanx_4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_4.wrl"}))
    .addChild(new Inline("r_metacarpal_5").setUrl(new String[] {"r_metacarpal_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_5.x3d","r_metacarpal_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_metacarpal_5.wrl"}))
    .addChild(new Inline("r_carpal_proximal_phalanx_5").setUrl(new String[] {"r_carpal_proximal_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_5.x3d","r_carpal_proximal_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_proximal_phalanx_5.wrl"}))
    .addChild(new Inline("r_carpal_middle_phalanx_5").setUrl(new String[] {"r_carpal_middle_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_5.x3d","r_carpal_middle_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_middle_phalanx_5.wrl"}))
    .addChild(new Inline("r_carpal_distal_phalanx_5").setUrl(new String[] {"r_carpal_distal_phalanx_5.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_5.x3d","r_carpal_distal_phalanx_5.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_carpal_distal_phalanx_5.wrl"})));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return AllBonesCollection model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new AllBonesCollection().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"HumanoidAnimation.Bones.AllBonesCollection\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("HumanoidAnimation.Bones.AllBonesCollection self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // Bones/AllBonesCollection_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "Bones/AllBonesCollection_JavaExport.x3d"; 
                String filenameX3DV = "Bones/AllBonesCollection_JavaExport.x3dv"; 
                String filenameJSON = "Bones/AllBonesCollection_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
