package net.coderextreme.data;
import org.web3d.x3d.jsail.*;
import org.web3d.x3d.jsail.CADGeometry.*;
import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.CubeMapTexturing.*;
import org.web3d.x3d.jsail.DIS.*;
import org.web3d.x3d.jsail.EnvironmentalEffects.*;
import org.web3d.x3d.jsail.EnvironmentalSensor.*;
import org.web3d.x3d.jsail.EventUtilities.*;
import org.web3d.x3d.jsail.Followers.*;
import org.web3d.x3d.jsail.Geometry2D.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Geospatial.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.HAnim.*;
import org.web3d.x3d.jsail.Interpolation.*;
import org.web3d.x3d.jsail.KeyDeviceSensor.*;
import org.web3d.x3d.jsail.Layering.*;
import org.web3d.x3d.jsail.Layout.*;
import org.web3d.x3d.jsail.Lighting.*;
import org.web3d.x3d.jsail.NURBS.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Networking.*;
import org.web3d.x3d.jsail.ParticleSystems.*;
import org.web3d.x3d.jsail.Picking.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.RigidBodyPhysics.*;
import org.web3d.x3d.jsail.Scripting.*;
import org.web3d.x3d.jsail.Shaders.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Sound.*;
import org.web3d.x3d.jsail.Text.*;
import org.web3d.x3d.jsail.Texturing3D.*;
import org.web3d.x3d.jsail.Texturing.*;
import org.web3d.x3d.jsail.Time.*;
import org.web3d.x3d.jsail.VolumeRendering.*;
import org.web3d.x3d.jsail.fields.*;
import java.util.ArrayList;
import java.util.List;
import net.coderextreme.X3DRoots;
public class HAnim2SpecificationLOA3Invisible implements X3DRoots {
  public static void main(String[] args) {
    ConfigurationProperties.setXsltEngine(ConfigurationProperties.XSLT_ENGINE_NATIVE_JAVA);
    ConfigurationProperties.setDeleteIntermediateFiles(false);
    ConfigurationProperties.setStripTrailingZeroes(true);
    ConfigurationProperties.setStripDefaultAttributes(true);
    X3D model = new HAnim2SpecificationLOA3Invisible().getRootNodeList().get(0); // only get one root node
    System.out.print(model.validationReport().trim());
    model.toFileX3D("../data/HAnim2SpecificationLOA3Invisible.new.java.x3d");
    model.toFileJSON("../data/HAnim2SpecificationLOA3Invisible.new.java.x3dj");
    }
    public List<X3D> getRootNodeList() {
    	List<X3D> list = new ArrayList<X3D>(1);
    	list.add(initialize());
    	return list;
    }
    public X3D initialize() {
      X3D X3D0 =  new X3D().setProfile("Immersive").setVersion("4.0")
      .setHead(new head()
        .addComponent(new component().setName("HAnim").setLevel(1))
        .addMeta(new meta().setName("title").setContent("HAnim2SpecificationLOA3Invisible.x3d"))
        .addMeta(new meta().setName("description").setContent("HAnim Specification reference example providing full coverage (and no illustrated visibility) of all specified HAnim constructs, also suitable for re-use as an authoring template."))
        .addMeta(new meta().setName("reference").setContent("https://www.web3d.org/files/specifications/19774/V1.0/HAnim/BodyDimensionsAndLOAs.html#LOA3ExampleSourceWithDiamonds"))
        .addMeta(new meta().setName("reference").setContent("HAnim2SpecificationLOA3Illustrated.x3d"))
        .addMeta(new meta().setName("reference").setContent("HAnim2SpecificationLOA3Animation.x3d"))
        .addMeta(new meta().setName("reference").setContent("HAnimSpecificationExampleChangeLog.txt"))
        .addMeta(new meta().setName("reference").setContent("Norman Badler et al., ANTHROPOMETRY FOR COMPUTER GRAPHICS HUMAN FIGURES, University of Pennsylvania, 1989."))
        .addMeta(new meta().setName("reference").setContent("http://www.cis.upenn.edu/~badler/anthro/89-71.ps"))
        .addMeta(new meta().setName("reference").setContent("tables/AnthropometryForComputerGraphicsHumanFigures89-71.pdf"))
        .addMeta(new meta().setName("reference").setContent("originals/LOA3ExampleSourceWithDiamondsOriginal.wrl"))
        .addMeta(new meta().setName("reference").setContent("originals/LOA3ExampleSourceWithDiamondsOriginal.x3d"))
        .addMeta(new meta().setName("reference").setContent("originals/LOA3ExampleSourceWithDiamondsOriginalBsContactExport.x3d"))
        .addMeta(new meta().setName("reference").setContent("HAnim Specification Table 4.4 - Face Joint object names, https://www.web3d.org/files/specifications/19774/V1.0/HAnim/concepts.html#FaceJointObjectNames"))
        .addMeta(new meta().setName("created").setContent("24 April 2013"))
        .addMeta(new meta().setName("modified").setContent("Mon, 15 Sep 2025 05:20:09 GMT"))
        .addMeta(new meta().setName("creator").setContent("Matthew T. Beitler, Joe D. Williams, Don Brutzman"))
        .addMeta(new meta().setName("Image").setContent("images/BonesAllSkeletonFrontViewLOA1.png"))
        .addMeta(new meta().setName("Image").setContent("images/BonesAllSkeletonFrontViewLOA2.png"))
        .addMeta(new meta().setName("Image").setContent("images/BonesAllSkeletonFrontViewLOA3.png"))
        .addMeta(new meta().setName("TODO").setContent("move relevant HAnimSite/Viewpoint pairs into skeleton at appropriate locations"))
        .addMeta(new meta().setName("TODO").setContent("insert MetadataInteger nodes indicating LOA for each Joint and Segment"))
        .addMeta(new meta().setName("translator").setContent("Don Brutzman and Joe Williams"))
        .addMeta(new meta().setName("generator").setContent("BS Contact Geo 8.001, http://www.bitmanagement.de/en/products/interactive-3d-clients/bs-contact-geo"))
        .addMeta(new meta().setName("generator").setContent("X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit")))
      .setScene(new Scene()
        .addChild(new Background().setSkyColor(new MFColor0().getArray()))
        .addChild(new NavigationInfo())
        .addChild(new Group().setDEF("Original_WorldInfo")
          .addChild(new WorldInfo().setTitle("HANIM 200x Default Joint Centers, LOA3").setInfo(new MFString1().getArray())))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Front").setPosition(new float[] {0f ,0.4f ,4f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Front Close").setPosition(new float[] {0f ,0.8f ,2f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Front Closer").setPosition(new float[] {0f ,1.2f ,1f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Front Face").setPosition(new float[] {0f ,1.63f ,1f }).setCenterOfRotation(new float[] {0f ,1.5f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Right Side").setPosition(new float[] {2.6f ,0.8f ,0f }).setOrientation(new float[] {0f ,1f ,0f ,1.5708f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Right Side Close").setPosition(new float[] {1f ,0.8f ,0.5f }).setOrientation(new float[] {0f ,1f ,0f ,1.2f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Left Side Close").setPosition(new float[] {-1f ,0.8f ,0.5f }).setOrientation(new float[] {0f ,1f ,0f ,-1.2f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Left Side").setPosition(new float[] {-2.6f ,0.8f ,0f }).setOrientation(new float[] {0f ,1f ,0f ,-1.5708f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new Viewpoint().setDescription("Humanoid LOA 3 Top").setPosition(new float[] {0f ,3.5f ,0f }).setOrientation(new float[] {1f ,0f ,0f ,-1.5708f }).setCenterOfRotation(new float[] {0f ,0.9149f ,0.0016f }))
        .addChild(new HAnimHumanoid().setDEF("hanim_humanoid").setName("humanoid").setLoa(3)
          .setMetadata(new MetadataSet().setName("HAnimHumanoid.info").setReference("https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid")
            .setMetadata(new MetadataString().setName("authorName"))
            .setMetadata(new MetadataString().setName("authorEmail"))
            .setMetadata(new MetadataString().setName("copyright"))
            .setMetadata(new MetadataString().setName("creationDate"))
            .addValue(new MetadataFloat().setName("height").setValue(new MFFloat2().getArray()))
            .setMetadata(new MetadataString().setName("humanoidVersion"))
            .setMetadata(new MetadataString().setName("usageRestrictions")))
          .addSkeleton(new HAnimJoint("hanim_humanoid").setDEF("hanim_humanoid_root").setName("humanoid_root").setCenter(new float[] {0f ,0.824f ,0.0277f })
            .addChild(new HAnimSegment("hanim_humanoid_root").setDEF("hanim_sacrum").setName("sacrum"))
            .addChild(new HAnimJoint("hanim_humanoid_root").setDEF("hanim_sacroiliac").setName("sacroiliac").setCenter(new float[] {0f ,0.9149f ,0.0016f })
              .addChild(new HAnimSegment("hanim_sacroiliac").setDEF("hanim_pelvis").setName("pelvis")
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_r_iliocristale_pt").setName("r_iliocristale_pt").setTranslation(new float[] {-0.1525f ,1.0628f ,0.0035f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_r_trochanterion_pt").setName("r_trochanterion_pt").setTranslation(new float[] {-0.1689f ,0.8419f ,0.0352f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_l_iliocristale_pt").setName("l_iliocristale_pt").setTranslation(new float[] {0.1612f ,1.0537f ,0.0008f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_l_trochanterion_pt").setName("l_trochanterion_pt").setTranslation(new float[] {0.1677f ,0.8336f ,0.0303f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_r_asis_pt").setName("r_asis_pt").setTranslation(new float[] {-0.0887f ,1.0021f ,0.1112f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_l_asis_pt").setName("l_asis_pt").setTranslation(new float[] {0.0925f ,0.9983f ,0.1052f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_r_psis_pt").setName("r_psis_pt").setTranslation(new float[] {-0.0716f ,1.019f ,-0.1138f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_l_psis_pt").setName("l_psis_pt").setTranslation(new float[] {0.0774f ,1.019f ,-0.1151f }))
                .addChild(new HAnimSite("hanim_pelvis").setDEF("hanim_crotch_pt").setName("crotch_pt").setTranslation(new float[] {0.0034f ,0.8266f ,0.0257f })))
              .addChild(new HAnimJoint("hanim_sacroiliac").setDEF("hanim_l_hip").setName("l_hip").setCenter(new float[] {0.0961f ,0.9124f ,-0.0001f })
                .addChild(new HAnimSegment("hanim_l_hip").setDEF("hanim_l_thigh").setName("l_thigh")
                  .addChild(new HAnimSite("hanim_l_thigh").setDEF("hanim_l_knee_crease_pt").setName("l_knee_crease_pt").setTranslation(new float[] {0.0993f ,0.4881f ,-0.0309f }))
                  .addChild(new HAnimSite("hanim_l_thigh").setDEF("hanim_l_femoral_lateral_epicondyle_pt").setName("l_femoral_lateral_epicondyle_pt").setTranslation(new float[] {0.1598f ,0.4967f ,0.0297f }))
                  .addChild(new HAnimSite("hanim_l_thigh").setDEF("hanim_l_femoral_medial_epicondyle_pt").setName("l_femoral_medial_epicondyle_pt").setTranslation(new float[] {0.0398f ,0.4946f ,0.0303f })))
                .addChild(new HAnimJoint("hanim_l_hip").setDEF("hanim_l_knee").setName("l_knee").setCenter(new float[] {0.104f ,0.4867f ,0.0308f })
                  .addChild(new HAnimSegment("hanim_l_knee").setDEF("hanim_l_calf").setName("l_calf"))
                  .addChild(new HAnimJoint("hanim_l_knee").setDEF("hanim_l_talocrural").setName("l_talocrural").setCenter(new float[] {0.1101f ,0.0656f ,-0.0736f })
                    .addChild(new HAnimSegment("hanim_l_talocrural").setDEF("hanim_l_talus").setName("l_talus")
                      .addChild(new HAnimSite("hanim_l_talus").setDEF("hanim_l_lateral_malleolus_pt").setName("l_lateral_malleolus_pt").setTranslation(new float[] {0.1308f ,0.0597f ,-0.1032f }))
                      .addChild(new HAnimSite("hanim_l_talus").setDEF("hanim_l_medial_malleolus_pt").setName("l_medial_malleolus_pt").setTranslation(new float[] {0.089f ,0.0716f ,-0.0881f }))
                      .addChild(new HAnimSite("hanim_l_talus").setDEF("hanim_l_sphyrion_pt").setName("l_sphyrion_pt").setTranslation(new float[] {0.089f ,0.0575f ,-0.0943f }))
                      .addChild(new HAnimSite("hanim_l_talus").setDEF("hanim_l_calcaneus_posterior_pt").setName("l_calcaneus_posterior_pt").setTranslation(new float[] {0.0974f ,0.0259f ,-0.1171f })))
                    .addChild(new HAnimJoint("hanim_l_talocrural").setDEF("hanim_l_tarsometatarsal_2").setName("l_tarsometatarsal_2").setCenter(new float[] {0.1086f ,0.0001f ,-0.0368f })
                      .addChild(new HAnimSegment("hanim_l_tarsometatarsal_2").setDEF("hanim_l_metatarsal_2").setName("l_metatarsal_2"))
                      .addChild(new HAnimJoint("hanim_l_tarsometatarsal_2").setDEF("hanim_l_metatarsophalangeal_2").setName("l_metatarsophalangeal_2").setCenter(new float[] {0.1086f ,0.0001f ,0.0368f })
                        .addChild(new HAnimSegment("hanim_l_metatarsophalangeal_2").setDEF("hanim_l_tarsal_proximal_phalanx_2").setName("l_tarsal_proximal_phalanx_2")
                          .addChild(new HAnimSite("hanim_l_tarsal_proximal_phalanx_2").setDEF("hanim_l_metatarsal_phalanx_1_pt").setName("l_metatarsal_phalanx_1_pt").setTranslation(new float[] {0.0816f ,0.0232f ,0.0106f })))
                        .addChild(new HAnimJoint("hanim_l_metatarsophalangeal_2").setDEF("hanim_l_tarsal_distal_interphalangeal_2").setName("l_tarsal_distal_interphalangeal_2").setCenter(new float[] {0.1086f ,0f ,0.0762f })
                          .addChild(new HAnimSegment("hanim_l_tarsal_distal_interphalangeal_2").setDEF("hanim_l_tarsal_distal_phalanx_2").setName("l_tarsal_distal_phalanx_2")
                            .addChild(new HAnimSite("hanim_l_tarsal_distal_phalanx_2").setDEF("hanim_l_forefoot_tip").setName("l_forefoot_tip").setTranslation(new float[] {0.1354f ,0.0016f ,0.1476f }))
                            .addChild(new HAnimSite("hanim_l_tarsal_distal_phalanx_2").setDEF("hanim_l_metatarsal_phalanx_5_pt").setName("l_metatarsal_phalanx_5_pt").setTranslation(new float[] {0.1825f ,0.007f ,0.0928f }))
                            .addChild(new HAnimSite("hanim_l_tarsal_distal_phalanx_2").setDEF("hanim_l_tarsal_distal_phalanx_2_pt").setName("l_tarsal_distal_phalanx_2_pt").setTranslation(new float[] {0.1195f ,0.0079f ,0.1433f })))))))))
              .addChild(new HAnimJoint("hanim_sacroiliac").setDEF("hanim_r_hip").setName("r_hip").setCenter(new float[] {-0.0961f ,0.9124f ,-0.0001f })
                .addChild(new HAnimSegment("hanim_r_hip").setDEF("hanim_r_thigh").setName("r_thigh")
                  .addChild(new HAnimSite("hanim_r_thigh").setDEF("hanim_r_knee_crease_pt").setName("r_knee_crease_pt").setTranslation(new float[] {-0.0825f ,0.4932f ,-0.0326f }))
                  .addChild(new HAnimSite("hanim_r_thigh").setDEF("hanim_r_femoral_lateral_epicondyle_pt").setName("r_femoral_lateral_epicondyle_pt").setTranslation(new float[] {-0.1421f ,0.4992f ,0.031f }))
                  .addChild(new HAnimSite("hanim_r_thigh").setDEF("hanim_r_femoral_medial_epicondyle_pt").setName("r_femoral_medial_epicondyle_pt").setTranslation(new float[] {-0.0221f ,0.5014f ,0.0289f })))
                .addChild(new HAnimJoint("hanim_r_hip").setDEF("hanim_r_knee").setName("r_knee").setCenter(new float[] {-0.104f ,0.4867f ,0.0308f })
                  .addChild(new HAnimSegment("hanim_r_knee").setDEF("hanim_r_calf").setName("r_calf"))
                  .addChild(new HAnimJoint("hanim_r_knee").setDEF("hanim_r_talocrural").setName("r_talocrural").setCenter(new float[] {-0.1101f ,0.0656f ,-0.0736f })
                    .addChild(new HAnimSegment("hanim_r_talocrural").setDEF("hanim_r_talus").setName("r_talus")
                      .addChild(new HAnimSite("hanim_r_talus").setDEF("hanim_r_lateral_malleolus_pt").setName("r_lateral_malleolus_pt").setTranslation(new float[] {-0.1006f ,0.0658f ,-0.1075f }))
                      .addChild(new HAnimSite("hanim_r_talus").setDEF("hanim_r_medial_malleolus_pt").setName("r_medial_malleolus_pt").setTranslation(new float[] {-0.0591f ,0.076f ,-0.0928f }))
                      .addChild(new HAnimSite("hanim_r_talus").setDEF("hanim_r_sphyrion_pt").setName("r_sphyrion_pt").setTranslation(new float[] {-0.0603f ,0.061f ,-0.1002f }))
                      .addChild(new HAnimSite("hanim_r_talus").setDEF("hanim_r_calcaneus_posterior_pt").setName("r_calcaneus_posterior_pt").setTranslation(new float[] {-0.0692f ,0.0297f ,-0.1221f })))
                    .addChild(new HAnimJoint("hanim_r_talocrural").setDEF("hanim_r_tarsometatarsal_2").setName("r_tarsometatarsal_2").setCenter(new float[] {-0.1086f ,0.0001f ,-0.0368f })
                      .addChild(new HAnimSegment("hanim_r_tarsometatarsal_2").setDEF("hanim_r_metatarsal_2").setName("r_metatarsal_2"))
                      .addChild(new HAnimJoint("hanim_r_tarsometatarsal_2").setDEF("hanim_r_metatarsophalangeal_2").setName("r_metatarsophalangeal_2").setCenter(new float[] {-0.1086f ,0.0001f ,0.0368f })
                        .addChild(new HAnimSegment("hanim_r_metatarsophalangeal_2").setDEF("hanim_r_tarsal_proximal_phalanx_2").setName("r_tarsal_proximal_phalanx_2")
                          .addChild(new HAnimSite("hanim_r_tarsal_proximal_phalanx_2").setDEF("hanim_r_metatarsal_phalanx_1_pt").setName("r_metatarsal_phalanx_1_pt").setTranslation(new float[] {-0.0521f ,0.026f ,0.0127f })))
                        .addChild(new HAnimJoint("hanim_r_metatarsophalangeal_2").setDEF("hanim_r_tarsal_distal_interphalangeal_2").setName("r_tarsal_distal_interphalangeal_2").setCenter(new float[] {-0.1086f ,0f ,0.0762f })
                          .addChild(new HAnimSegment("hanim_r_tarsal_distal_interphalangeal_2").setDEF("hanim_r_tarsal_distal_phalanx_2").setName("r_tarsal_distal_phalanx_2")
                            .addChild(new HAnimSite("hanim_r_tarsal_distal_phalanx_2").setDEF("hanim_r_forefoot_tip").setName("r_forefoot_tip").setTranslation(new float[] {-0.1043f ,0.0227f ,0.145f }))
                            .addChild(new HAnimSite("hanim_r_tarsal_distal_phalanx_2").setDEF("hanim_r_metatarsal_phalanx_5_pt").setName("r_metatarsal_phalanx_5_pt").setTranslation(new float[] {-0.1523f ,0.0166f ,0.0895f }))
                            .addChild(new HAnimSite("hanim_r_tarsal_distal_phalanx_2").setDEF("hanim_r_tarsal_distal_phalanx_2_pt").setName("r_tarsal_distal_phalanx_2_pt").setTranslation(new float[] {-0.0883f ,0.0134f ,0.1383f }))))))))))
            .addChild(new HAnimJoint("hanim_humanoid_root").setDEF("hanim_vl5").setName("vl5").setCenter(new float[] {0.0028f ,1.0568f ,-0.0776f })
              .addChild(new HAnimSegment("hanim_vl5").setDEF("hanim_l5").setName("l5")
                .addChild(new HAnimSite("hanim_l5").setDEF("hanim_waist_preferred_posterior_pt").setName("waist_preferred_posterior_pt").setTranslation(new float[] {0f ,1.0915f ,-0.1091f }))
                .addChild(new HAnimSite("hanim_l5").setDEF("hanim_navel_pt").setName("navel_pt").setTranslation(new float[] {0.0069f ,1.0966f ,0.1017f })))
              .addChild(new HAnimJoint("hanim_vl5").setDEF("hanim_vl4").setName("vl4").setCenter(new float[] {0.0035f ,1.0925f ,-0.0787f })
                .addChild(new HAnimSegment("hanim_vl4").setDEF("hanim_l4").setName("l4"))
                .addChild(new HAnimJoint("hanim_vl4").setDEF("hanim_vl3").setName("vl3").setCenter(new float[] {0.0041f ,1.1276f ,-0.0796f })
                  .addChild(new HAnimSegment("hanim_vl3").setDEF("hanim_l3").setName("l3"))
                  .addChild(new HAnimJoint("hanim_vl3").setDEF("hanim_vl2").setName("vl2").setCenter(new float[] {0.0045f ,1.1546f ,-0.08f })
                    .addChild(new HAnimSegment("hanim_vl2").setDEF("hanim_l2").setName("l2")
                      .addChild(new HAnimSite("hanim_l2").setDEF("hanim_r_rib10_pt").setName("r_rib10_pt").setTranslation(new float[] {-0.0711f ,1.1941f ,0.1016f }))
                      .addChild(new HAnimSite("hanim_l2").setDEF("hanim_l_rib10_pt").setName("l_rib10_pt").setTranslation(new float[] {0.0871f ,1.1925f ,0.0992f }))
                      .addChild(new HAnimSite("hanim_l2").setDEF("hanim_rib10_midspine_pt").setName("rib10_midspine_pt").setTranslation(new float[] {0.0049f ,1.1908f ,-0.1113f })))
                    .addChild(new HAnimJoint("hanim_vl2").setDEF("hanim_vl1").setName("vl1").setCenter(new float[] {0.0048f ,1.1912f ,-0.0805f })
                      .addChild(new HAnimSegment("hanim_vl1").setDEF("hanim_l1").setName("l1"))
                      .addChild(new HAnimJoint("hanim_vl1").setDEF("hanim_vt12").setName("vt12").setCenter(new float[] {0.0051f ,1.2278f ,-0.0808f })
                        .addChild(new HAnimSegment("hanim_vt12").setDEF("hanim_t12").setName("t12"))
                        .addChild(new HAnimJoint("hanim_vt12").setDEF("hanim_vt11").setName("vt11").setCenter(new float[] {0.0053f ,1.2679f ,-0.081f })
                          .addChild(new HAnimSegment("hanim_vt11").setDEF("hanim_t11").setName("t11"))
                          .addChild(new HAnimJoint("hanim_vt11").setDEF("hanim_vt10").setName("vt10").setCenter(new float[] {0.0056f ,1.2848f ,-0.0822f })
                            .addChild(new HAnimSegment("hanim_vt10").setDEF("hanim_t10").setName("t10")
                              .addChild(new HAnimSite("hanim_t10").setDEF("hanim_substernale_pt").setName("substernale_pt").setTranslation(new float[] {0.0085f ,1.2995f ,0.1147f })))
                            .addChild(new HAnimJoint("hanim_vt10").setDEF("hanim_vt9").setName("vt9").setCenter(new float[] {0.0057f ,1.3126f ,-0.0838f })
                              .addChild(new HAnimSegment("hanim_vt9").setDEF("hanim_t9").setName("t9")
                                .addChild(new HAnimSite("hanim_t9").setDEF("hanim_r_thelion_pt").setName("r_thelion_pt").setTranslation(new float[] {-0.0736f ,1.3385f ,0.1217f }))
                                .addChild(new HAnimSite("hanim_t9").setDEF("hanim_l_thelion_pt").setName("l_thelion_pt").setTranslation(new float[] {0.0918f ,1.3382f ,0.1192f })))
                              .addChild(new HAnimJoint("hanim_vt9").setDEF("hanim_vt8").setName("vt8").setCenter(new float[] {0.0057f ,1.3382f ,-0.0845f })
                                .addChild(new HAnimSegment("hanim_vt8").setDEF("hanim_t8").setName("t8"))
                                .addChild(new HAnimJoint("hanim_vt8").setDEF("hanim_vt7").setName("vt7").setCenter(new float[] {0.0058f ,1.3625f ,-0.0833f })
                                  .addChild(new HAnimSegment("hanim_vt7").setDEF("hanim_t7").setName("t7"))
                                  .addChild(new HAnimJoint("hanim_vt7").setDEF("hanim_vt6").setName("vt6").setCenter(new float[] {0.0059f ,1.3866f ,-0.08f })
                                    .addChild(new HAnimSegment("hanim_vt6").setDEF("hanim_t6").setName("t6"))
                                    .addChild(new HAnimJoint("hanim_vt6").setDEF("hanim_vt5").setName("vt5").setCenter(new float[] {0.006f ,1.4102f ,-0.0745f })
                                      .addChild(new HAnimSegment("hanim_vt5").setDEF("hanim_t5").setName("t5"))
                                      .addChild(new HAnimJoint("hanim_vt5").setDEF("hanim_vt4").setName("vt4").setCenter(new float[] {0.0061f ,1.432f ,-0.0675f })
                                        .addChild(new HAnimSegment("hanim_vt4").setDEF("hanim_t4").setName("t4"))
                                        .addChild(new HAnimJoint("hanim_vt4").setDEF("hanim_vt3").setName("vt3").setCenter(new float[] {0.0062f ,1.4583f ,-0.057f })
                                          .addChild(new HAnimSegment("hanim_vt3").setDEF("hanim_t3").setName("t3"))
                                          .addChild(new HAnimJoint("hanim_vt3").setDEF("hanim_vt2").setName("vt2").setCenter(new float[] {0.0063f ,1.4761f ,-0.0484f })
                                            .addChild(new HAnimSegment("hanim_vt2").setDEF("hanim_t2").setName("t2"))
                                            .addChild(new HAnimJoint("hanim_vt2").setDEF("hanim_vt1").setName("vt1").setCenter(new float[] {0.0065f ,1.4951f ,-0.0387f })
                                              .addChild(new HAnimSegment("hanim_vt1").setDEF("hanim_t1").setName("t1")
                                                .addChild(new HAnimSite("hanim_t1").setDEF("hanim_suprasternale_pt").setName("suprasternale_pt").setTranslation(new float[] {0.0084f ,1.4714f ,0.0551f }))
                                                .addChild(new HAnimSite("hanim_t1").setDEF("hanim_cervicale_pt").setName("cervicale_pt").setTranslation(new float[] {0.0064f ,1.52f ,-0.0815f })))
                                              .addChild(new HAnimJoint("hanim_vt1").setDEF("hanim_vc7").setName("vc7").setCenter(new float[] {0.0066f ,1.5132f ,-0.0301f })
                                                .addChild(new HAnimSegment("hanim_vc7").setDEF("hanim_c7").setName("c7")
                                                  .addChild(new HAnimSite("hanim_c7").setDEF("hanim_r_neck_base_pt").setName("r_neck_base_pt").setTranslation(new float[] {-0.0419f ,1.5149f ,-0.022f }))
                                                  .addChild(new HAnimSite("hanim_c7").setDEF("hanim_l_neck_base_pt").setName("l_neck_base_pt").setTranslation(new float[] {0.0646f ,1.5141f ,-0.038f })))
                                                .addChild(new HAnimJoint("hanim_vc7").setDEF("hanim_vc6").setName("vc6").setCenter(new float[] {0.0066f ,1.5357f ,-0.0143f })
                                                  .addChild(new HAnimSegment("hanim_vc6").setDEF("hanim_c6").setName("c6"))
                                                  .addChild(new HAnimJoint("hanim_vc6").setDEF("hanim_vc5").setName("vc5").setCenter(new float[] {0.0066f ,1.552f ,-0.0082f })
                                                    .addChild(new HAnimSegment("hanim_vc5").setDEF("hanim_c5").setName("c5"))
                                                    .addChild(new HAnimJoint("hanim_vc5").setDEF("hanim_vc4").setName("vc4").setCenter(new float[] {0.0066f ,1.5662f ,-0.0084f })
                                                      .addChild(new HAnimSegment("hanim_vc4").setDEF("hanim_c4").setName("c4"))
                                                      .addChild(new HAnimJoint("hanim_vc4").setDEF("hanim_vc3").setName("vc3").setCenter(new float[] {0.0066f ,1.58f ,-0.0103f })
                                                        .addChild(new HAnimSegment("hanim_vc3").setDEF("hanim_c3").setName("c3"))
                                                        .addChild(new HAnimJoint("hanim_vc3").setDEF("hanim_vc2").setName("vc2").setCenter(new float[] {0.0066f ,1.5928f ,-0.0103f })
                                                          .addChild(new HAnimSegment("hanim_vc2").setDEF("hanim_c2").setName("c2"))
                                                          .addChild(new HAnimJoint("hanim_vc2").setDEF("hanim_vc1").setName("vc1").setCenter(new float[] {0.0066f ,1.6144f ,-0.0034f })
                                                            .addChild(new HAnimSegment("hanim_vc1").setDEF("hanim_c1").setName("c1"))
                                                            .addChild(new HAnimJoint("hanim_vc1").setDEF("hanim_skullbase").setName("skullbase").setCenter(new float[] {0.0044f ,1.6209f ,0.0236f })
                                                              .addChild(new HAnimSegment("hanim_skullbase").setDEF("hanim_skull").setName("skull")
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_skull_vertex_tip").setName("skull_vertex_tip").setTranslation(new float[] {0.005f ,1.7504f ,0.0055f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_sellion_pt").setName("sellion_pt").setTranslation(new float[] {0.0058f ,1.6316f ,0.0852f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_r_infraorbitale_pt").setName("r_infraorbitale_pt").setTranslation(new float[] {-0.0237f ,1.6171f ,0.0752f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_l_infraorbitale_pt").setName("l_infraorbitale_pt").setTranslation(new float[] {0.0341f ,1.6171f ,0.0752f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_supramenton_pt").setName("supramenton_pt").setTranslation(new float[] {0.0061f ,1.541f ,0.0805f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_r_tragion_pt").setName("r_tragion_pt").setTranslation(new float[] {-0.0646f ,1.6347f ,0.0302f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_r_gonion_pt").setName("r_gonion_pt").setTranslation(new float[] {-0.052f ,1.5529f ,0.0347f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_l_tragion_pt").setName("l_tragion_pt").setTranslation(new float[] {0.0739f ,1.6348f ,0.0282f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_l_gonion_pt").setName("l_gonion_pt").setTranslation(new float[] {0.0631f ,1.553f ,0.033f }))
                                                                .addChild(new HAnimSite("hanim_skull").setDEF("hanim_nuchale_pt").setName("nuchale_pt").setTranslation(new float[] {0.0039f ,1.5972f ,-0.0796f })))
                                                              .addChild(new HAnimJoint("hanim_skullbase").setDEF("hanim_l_eyeball_joint").setName("l_eyeball_joint").setCenter(new float[] {0.0336f ,1.6332f ,0.0502f })
                                                                .addChild(new HAnimSegment("hanim_l_eyeball_joint").setDEF("hanim_l_eyeball").setName("l_eyeball")
                                                                  .addChild(new HAnimSite("hanim_l_eyeball").setDEF("hanim_l_eyeball_site_view").setName("l_eyeball_site_view").setTranslation(new float[] {0.034f ,1.64f ,0.05f })
                                                                    .addChild(new Viewpoint().setDEF("hanim_l_eyeball_site_viewpoint").setDescription("l_eyeball_site_viewpoint looking forward").setPosition(new float[] {0f ,0f ,0f }).setOrientation(new float[] {0f ,1f ,0f ,3.141593f })))))
                                                              .addChild(new HAnimJoint("hanim_skullbase").setDEF("hanim_l_eyelid_joint").setName("l_eyelid_joint").setCenter(new float[] {0.0336f ,1.6332f ,0.0502f })
                                                                .addChild(new HAnimSegment("hanim_l_eyelid_joint").setDEF("hanim_l_eyelid").setName("l_eyelid")))
                                                              .addChild(new HAnimJoint("hanim_skullbase").setDEF("hanim_l_eyebrow_joint").setName("l_eyebrow_joint").setCenter(new float[] {0.0336f ,1.635f ,0.0506f })
                                                                .addChild(new HAnimSegment("hanim_l_eyebrow_joint").setDEF("hanim_l_eyebrow").setName("l_eyebrow")))
                                                              .addChild(new HAnimJoint("hanim_skullbase").setDEF("hanim_r_eyeball_joint").setName("r_eyeball_joint").setCenter(new float[] {-0.0336f ,1.6332f ,0.0502f })
                                                                .addChild(new HAnimSegment("hanim_r_eyeball_joint").setDEF("hanim_r_eyeball").setName("r_eyeball")
                                                                  .addChild(new HAnimSite("hanim_r_eyeball").setDEF("hanim_r_eyeball_site_view").setName("r_eyeball_site_view").setTranslation(new float[] {-0.034f ,1.64f ,0.05f })
                                                                    .addChild(new Viewpoint().setDEF("hanim_r_eyeball_site_viewpoint").setDescription("r_eyeball_site_viewpoint looking forward").setPosition(new float[] {0f ,0f ,0f }).setOrientation(new float[] {0f ,1f ,0f ,3.141593f })))))
                                                              .addChild(new HAnimJoint("hanim_skullbase").setDEF("hanim_r_eyelid_joint").setName("r_eyelid_joint").setCenter(new float[] {-0.0336f ,1.6332f ,0.0502f })
                                                                .addChild(new HAnimSegment("hanim_r_eyelid_joint").setDEF("hanim_r_eyelid").setName("r_eyelid")))
                                                              .addChild(new HAnimJoint("hanim_skullbase").setDEF("hanim_r_eyebrow_joint").setName("r_eyebrow_joint").setCenter(new float[] {-0.0336f ,1.635f ,0.0506f })
                                                                .addChild(new HAnimSegment("hanim_r_eyebrow_joint").setDEF("hanim_r_eyebrow").setName("r_eyebrow")))
                                                              .addChild(new HAnimJoint("hanim_skullbase").setDEF("hanim_temporomandibular").setName("temporomandibular").setCenter(new float[] {0f ,1.63f ,0.015f })
                                                                .addChild(new HAnimSegment("hanim_temporomandibular").setDEF("hanim_jaw").setName("jaw")
                                                                  .addChild(new HAnimSite("hanim_jaw").setDEF("hanim_temporomandibular_l_site_pt").setName("temporomandibular_l_site_pt").setTranslation(new float[] {0.045f ,1.63f ,0f }))
                                                                  .addChild(new HAnimSite("hanim_jaw").setDEF("hanim_temporomandibular_r_site_pt").setName("temporomandibular_r_site_pt").setTranslation(new float[] {-0.045f ,1.63f ,0f }))))))))))))
                                              .addChild(new HAnimJoint("hanim_vt1").setDEF("hanim_l_sternoclavicular").setName("l_sternoclavicular").setCenter(new float[] {0.082f ,1.4488f ,-0.0353f })
                                                .addChild(new HAnimSegment("hanim_l_sternoclavicular").setDEF("hanim_l_clavicle").setName("l_clavicle")
                                                  .addChild(new HAnimSite("hanim_l_clavicle").setDEF("hanim_l_clavicle_pt").setName("l_clavicle_pt").setTranslation(new float[] {0.0271f ,1.4943f ,0.0394f }))
                                                  .addChild(new HAnimSite("hanim_l_clavicle").setDEF("hanim_l_acromion_pt").setName("l_acromion_pt").setTranslation(new float[] {0.2032f ,1.476f ,-0.049f }))
                                                  .addChild(new HAnimSite("hanim_l_clavicle").setDEF("hanim_l_axilla_proximal_pt").setName("l_axilla_proximal_pt").setTranslation(new float[] {0.1777f ,1.4065f ,-0.0075f }))
                                                  .addChild(new HAnimSite("hanim_l_clavicle").setDEF("hanim_l_axilla_distal_pt").setName("l_axilla_distal_pt").setTranslation(new float[] {0.1706f ,1.4072f ,-0.0875f })))
                                                .addChild(new HAnimJoint("hanim_l_sternoclavicular").setDEF("hanim_l_acromioclavicular").setName("l_acromioclavicular").setCenter(new float[] {0.0962f ,1.4269f ,-0.0424f })
                                                  .addChild(new HAnimSegment("hanim_l_acromioclavicular").setDEF("hanim_l_scapula").setName("l_scapula"))
                                                  .addChild(new HAnimJoint("hanim_l_acromioclavicular").setDEF("hanim_l_shoulder").setName("l_shoulder").setCenter(new float[] {0.2029f ,1.4376f ,-0.0387f })
                                                    .addChild(new HAnimSegment("hanim_l_shoulder").setDEF("hanim_l_upperarm").setName("l_upperarm")
                                                      .addChild(new HAnimSite("hanim_l_upperarm").setDEF("hanim_l_humeral_lateral_epicondyle_pt").setName("l_humeral_lateral_epicondyle_pt").setTranslation(new float[] {0.228f ,1.1482f ,-0.11f })))
                                                    .addChild(new HAnimJoint("hanim_l_shoulder").setDEF("hanim_l_elbow").setName("l_elbow").setCenter(new float[] {0.2014f ,1.1357f ,-0.0682f })
                                                      .addChild(new HAnimSegment("hanim_l_elbow").setDEF("hanim_l_forearm").setName("l_forearm")
                                                        .addChild(new HAnimSite("hanim_l_forearm").setDEF("hanim_l_radial_styloid_pt").setName("l_radial_styloid_pt").setTranslation(new float[] {0.1901f ,0.8645f ,-0.0415f }))
                                                        .addChild(new HAnimSite("hanim_l_forearm").setDEF("hanim_l_olecranon_pt").setName("l_olecranon_pt").setTranslation(new float[] {0.1962f ,1.1375f ,-0.1123f }))
                                                        .addChild(new HAnimSite("hanim_l_forearm").setDEF("hanim_l_humeral_medial_epicondyle_pt").setName("l_humeral_medial_epicondyle_pt").setTranslation(new float[] {0.1735f ,1.1272f ,-0.1113f }))
                                                        .addChild(new HAnimSite("hanim_l_forearm").setDEF("hanim_l_radiale_pt").setName("l_radiale_pt").setTranslation(new float[] {0.2182f ,1.1212f ,-0.1167f })))
                                                      .addChild(new HAnimJoint("hanim_l_elbow").setDEF("hanim_l_radiocarpal").setName("l_radiocarpal").setCenter(new float[] {0.1984f ,0.8663f ,-0.0583f })
                                                        .addChild(new HAnimSegment("hanim_l_radiocarpal").setDEF("hanim_l_carpal").setName("l_carpal")
                                                          .addChild(new HAnimSite("hanim_l_carpal").setDEF("hanim_l_metacarpal_phalanx_2_pt").setName("l_metacarpal_phalanx_2_pt").setTranslation(new float[] {0.2009f ,0.8139f ,-0.0237f }))
                                                          .addChild(new HAnimSite("hanim_l_carpal").setDEF("hanim_l_ulnar_styloid_pt").setName("l_ulnar_styloid_pt").setTranslation(new float[] {0.2142f ,0.8529f ,-0.0648f }))
                                                          .addChild(new HAnimSite("hanim_l_carpal").setDEF("hanim_l_metacarpal_phalanx_5_pt").setName("l_metacarpal_phalanx_5_pt").setTranslation(new float[] {0.1929f ,0.786f ,-0.1122f }))
                                                          .addChild(new HAnimSite("hanim_l_carpal").setDEF("hanim_l_hand_front_view").setName("l_hand_front_view").setTranslation(new float[] {0.3f ,0.75f ,0.45f })
                                                            .addChild(new Viewpoint().setDEF("hanim_l_hand_front_viewpoint").setDescription("left hand front").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.7f ,0f }))))
                                                        .addChild(new HAnimJoint("hanim_l_radiocarpal").setDEF("hanim_l_carpometacarpal_1").setName("l_carpometacarpal_1").setCenter(new float[] {0.1924f ,0.8472f ,-0.0534f })
                                                          .addChild(new HAnimSegment("hanim_l_carpometacarpal_1").setDEF("hanim_l_metacarpal_1").setName("l_metacarpal_1"))
                                                          .addChild(new HAnimJoint("hanim_l_carpometacarpal_1").setDEF("hanim_l_metacarpophalangeal_1").setName("l_metacarpophalangeal_1").setCenter(new float[] {0.1951f ,0.8226f ,0.0246f })
                                                            .addChild(new HAnimSegment("hanim_l_metacarpophalangeal_1").setDEF("hanim_l_carpal_proximal_phalanx_1").setName("l_carpal_proximal_phalanx_1"))
                                                            .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_1").setDEF("hanim_l_carpal_interphalangeal_1").setName("l_carpal_interphalangeal_1").setCenter(new float[] {0.1955f ,0.8159f ,0.0464f })
                                                              .addChild(new HAnimSegment("hanim_l_carpal_interphalangeal_1").setDEF("hanim_l_carpal_distal_phalanx_1").setName("l_carpal_distal_phalanx_1")
                                                                .addChild(new HAnimSite("hanim_l_carpal_distal_phalanx_1").setDEF("hanim_l_carpal_distal_phalanx_1_tip").setName("l_carpal_distal_phalanx_1_tip").setTranslation(new float[] {0.1982f ,0.8061f ,0.0759f }))))))
                                                        .addChild(new HAnimJoint("hanim_l_radiocarpal").setDEF("hanim_l_carpometacarpal_2").setName("l_carpometacarpal_2").setCenter(new float[] {0.1983f ,0.8024f ,-0.028f })
                                                          .addChild(new HAnimSegment("hanim_l_carpometacarpal_2").setDEF("hanim_l_metacarpal_2").setName("l_metacarpal_2"))
                                                          .addChild(new HAnimJoint("hanim_l_carpometacarpal_2").setDEF("hanim_l_metacarpophalangeal_2").setName("l_metacarpophalangeal_2").setCenter(new float[] {0.1983f ,0.7815f ,-0.028f })
                                                            .addChild(new HAnimSegment("hanim_l_metacarpophalangeal_2").setDEF("hanim_l_carpal_proximal_phalanx_2").setName("l_carpal_proximal_phalanx_2"))
                                                            .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_2").setDEF("hanim_l_carpal_proximal_interphalangeal_2").setName("l_carpal_proximal_interphalangeal_2").setCenter(new float[] {0.2017f ,0.7363f ,-0.0248f })
                                                              .addChild(new HAnimSegment("hanim_l_carpal_proximal_interphalangeal_2").setDEF("hanim_l_carpal_middle_phalanx_2").setName("l_carpal_middle_phalanx_2"))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_2").setDEF("hanim_l_carpal_distal_interphalangeal_2").setName("l_carpal_distal_interphalangeal_2").setCenter(new float[] {0.2028f ,0.7139f ,-0.0236f })
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_interphalangeal_2").setDEF("hanim_l_carpal_distal_phalanx_2").setName("l_carpal_distal_phalanx_2")
                                                                  .addChild(new HAnimSite("hanim_l_carpal_distal_phalanx_2").setDEF("hanim_l_carpal_distal_phalanx_2_tip").setName("l_carpal_distal_phalanx_2_tip").setTranslation(new float[] {0.2089f ,0.6858f ,-0.0245f }))
                                                                  .addChild(new HAnimSite("hanim_l_carpal_distal_phalanx_2").setDEF("hanim_l_dactylion_pt").setName("l_dactylion_pt").setTranslation(new float[] {0.2056f ,0.6743f ,-0.0482f })))))))
                                                        .addChild(new HAnimJoint("hanim_l_radiocarpal").setDEF("hanim_l_carpometacarpal_3").setName("l_carpometacarpal_3").setCenter(new float[] {0.1987f ,0.8029f ,-0.053f })
                                                          .addChild(new HAnimSegment("hanim_l_carpometacarpal_3").setDEF("hanim_l_metacarpal_3").setName("l_metacarpal_3"))
                                                          .addChild(new HAnimJoint("hanim_l_carpometacarpal_3").setDEF("hanim_l_metacarpophalangeal_3").setName("l_metacarpophalangeal_3").setCenter(new float[] {0.1987f ,0.7818f ,-0.053f })
                                                            .addChild(new HAnimSegment("hanim_l_metacarpophalangeal_3").setDEF("hanim_l_carpal_proximal_phalanx_3").setName("l_carpal_proximal_phalanx_3"))
                                                            .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_3").setDEF("hanim_l_carpal_proximal_interphalangeal_3").setName("l_carpal_proximal_interphalangeal_3").setCenter(new float[] {0.2013f ,0.7273f ,-0.0503f })
                                                              .addChild(new HAnimSegment("hanim_l_carpal_proximal_interphalangeal_3").setDEF("hanim_l_carpal_middle_phalanx_3").setName("l_carpal_middle_phalanx_3"))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_3").setDEF("hanim_l_carpal_distal_interphalangeal_3").setName("l_carpal_distal_interphalangeal_3").setCenter(new float[] {0.2026f ,0.7011f ,-0.0494f })
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_interphalangeal_3").setDEF("hanim_l_carpal_distal_phalanx_3").setName("l_carpal_distal_phalanx_3")
                                                                  .addChild(new HAnimSite("hanim_l_carpal_distal_phalanx_3").setDEF("hanim_l_carpal_distal_phalanx_3_tip").setName("l_carpal_distal_phalanx_3_tip").setTranslation(new float[] {0.208f ,0.6731f ,-0.0491f })))))))
                                                        .addChild(new HAnimJoint("hanim_l_radiocarpal").setDEF("hanim_l_carpometacarpal_4").setName("l_carpometacarpal_4").setCenter(new float[] {0.1956f ,0.8019f ,-0.0794f })
                                                          .addChild(new HAnimSegment("hanim_l_carpometacarpal_4").setDEF("hanim_l_metacarpal_4").setName("l_metacarpal_4"))
                                                          .addChild(new HAnimJoint("hanim_l_carpometacarpal_4").setDEF("hanim_l_metacarpophalangeal_4").setName("l_metacarpophalangeal_4").setCenter(new float[] {0.1956f ,0.7815f ,-0.0794f })
                                                            .addChild(new HAnimSegment("hanim_l_metacarpophalangeal_4").setDEF("hanim_l_carpal_proximal_phalanx_4").setName("l_carpal_proximal_phalanx_4"))
                                                            .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_4").setDEF("hanim_l_carpal_proximal_interphalangeal_4").setName("l_carpal_proximal_interphalangeal_4").setCenter(new float[] {0.1973f ,0.7287f ,-0.0777f })
                                                              .addChild(new HAnimSegment("hanim_l_carpal_proximal_interphalangeal_4").setDEF("hanim_l_carpal_middle_phalanx_4").setName("l_carpal_middle_phalanx_4"))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_4").setDEF("hanim_l_carpal_distal_interphalangeal_4").setName("l_carpal_distal_interphalangeal_4").setCenter(new float[] {0.1983f ,0.7045f ,-0.0767f })
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_interphalangeal_4").setDEF("hanim_l_carpal_distal_phalanx_4").setName("l_carpal_distal_phalanx_4")
                                                                  .addChild(new HAnimSite("hanim_l_carpal_distal_phalanx_4").setDEF("hanim_l_carpal_distal_phalanx_4_tip").setName("l_carpal_distal_phalanx_4_tip").setTranslation(new float[] {0.2035f ,0.675f ,-0.0756f })))))))
                                                        .addChild(new HAnimJoint("hanim_l_radiocarpal").setDEF("hanim_l_carpometacarpal_5").setName("l_carpometacarpal_5").setCenter(new float[] {0.1925f ,0.8066f ,-0.1036f })
                                                          .addChild(new HAnimSegment("hanim_l_carpometacarpal_5").setDEF("hanim_l_metacarpal_5").setName("l_metacarpal_5"))
                                                          .addChild(new HAnimJoint("hanim_l_carpometacarpal_5").setDEF("hanim_l_metacarpophalangeal_5").setName("l_metacarpophalangeal_5").setCenter(new float[] {0.1925f ,0.7866f ,-0.1036f })
                                                            .addChild(new HAnimSegment("hanim_l_metacarpophalangeal_5").setDEF("hanim_l_carpal_proximal_phalanx_5").setName("l_carpal_proximal_phalanx_5"))
                                                            .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_5").setDEF("hanim_l_carpal_proximal_interphalangeal_5").setName("l_carpal_proximal_interphalangeal_5").setCenter(new float[] {0.1938f ,0.7452f ,-0.1024f })
                                                              .addChild(new HAnimSegment("hanim_l_carpal_proximal_interphalangeal_5").setDEF("hanim_l_carpal_middle_phalanx_5").setName("l_carpal_middle_phalanx_5"))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_5").setDEF("hanim_l_carpal_distal_interphalangeal_5").setName("l_carpal_distal_interphalangeal_5").setCenter(new float[] {0.1948f ,0.7277f ,-0.1017f })
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_interphalangeal_5").setDEF("hanim_l_carpal_distal_phalanx_5").setName("l_carpal_distal_phalanx_5")
                                                                  .addChild(new HAnimSite("hanim_l_carpal_distal_phalanx_5").setDEF("hanim_l_carpal_distal_phalanx_5_tip").setName("l_carpal_distal_phalanx_5_tip").setTranslation(new float[] {0.2014f ,0.7009f ,-0.1012f }))))))))))))
                                              .addChild(new HAnimJoint("hanim_vt1").setDEF("hanim_r_sternoclavicular").setName("r_sternoclavicular").setCenter(new float[] {-0.082f ,1.4488f ,-0.0353f })
                                                .addChild(new HAnimSegment("hanim_r_sternoclavicular").setDEF("hanim_r_clavicle").setName("r_clavicle")
                                                  .addChild(new HAnimSite("hanim_r_clavicle").setDEF("hanim_r_clavicle_pt").setName("r_clavicle_pt").setTranslation(new float[] {-0.0115f ,1.4943f ,0.04f }))
                                                  .addChild(new HAnimSite("hanim_r_clavicle").setDEF("hanim_r_acromion_pt").setName("r_acromion_pt").setTranslation(new float[] {-0.1905f ,1.4791f ,-0.0431f }))
                                                  .addChild(new HAnimSite("hanim_r_clavicle").setDEF("hanim_r_axilla_proximal_pt").setName("r_axilla_proximal_pt").setTranslation(new float[] {-0.1626f ,1.4072f ,-0.0031f }))
                                                  .addChild(new HAnimSite("hanim_r_clavicle").setDEF("hanim_r_axilla_distal_pt").setName("r_axilla_distal_pt").setTranslation(new float[] {-0.1603f ,1.4098f ,-0.0826f })))
                                                .addChild(new HAnimJoint("hanim_r_sternoclavicular").setDEF("hanim_r_acromioclavicular").setName("r_acromioclavicular").setCenter(new float[] {-0.0962f ,1.4269f ,-0.0424f })
                                                  .addChild(new HAnimSegment("hanim_r_acromioclavicular").setDEF("hanim_r_scapula").setName("r_scapula"))
                                                  .addChild(new HAnimJoint("hanim_r_acromioclavicular").setDEF("hanim_r_shoulder").setName("r_shoulder").setCenter(new float[] {-0.2029f ,1.4376f ,-0.0387f })
                                                    .addChild(new HAnimSegment("hanim_r_shoulder").setDEF("hanim_r_upperarm").setName("r_upperarm")
                                                      .addChild(new HAnimSite("hanim_r_upperarm").setDEF("hanim_r_humeral_lateral_epicondyle_pt").setName("r_humeral_lateral_epicondyle_pt").setTranslation(new float[] {-0.2224f ,1.1517f ,-0.1033f })))
                                                    .addChild(new HAnimJoint("hanim_r_shoulder").setDEF("hanim_r_elbow").setName("r_elbow").setCenter(new float[] {-0.2014f ,1.1357f ,-0.0682f })
                                                      .addChild(new HAnimSegment("hanim_r_elbow").setDEF("hanim_r_forearm").setName("r_forearm")
                                                        .addChild(new HAnimSite("hanim_r_forearm").setDEF("hanim_r_radial_styloid_pt").setName("r_radial_styloid_pt").setTranslation(new float[] {-0.1884f ,0.8676f ,-0.036f }))
                                                        .addChild(new HAnimSite("hanim_r_forearm").setDEF("hanim_r_olecranon_pt").setName("r_olecranon_pt").setTranslation(new float[] {-0.1907f ,1.1405f ,-0.1065f }))
                                                        .addChild(new HAnimSite("hanim_r_forearm").setDEF("hanim_r_humeral_medial_epicondyle_pt").setName("r_humeral_medial_epicondyle_pt").setTranslation(new float[] {-0.168f ,1.1298f ,-0.1062f }))
                                                        .addChild(new HAnimSite("hanim_r_forearm").setDEF("hanim_r_radiale_pt").setName("r_radiale_pt").setTranslation(new float[] {-0.213f ,1.1305f ,-0.1091f })))
                                                      .addChild(new HAnimJoint("hanim_r_elbow").setDEF("hanim_r_radiocarpal").setName("r_radiocarpal").setCenter(new float[] {-0.1984f ,0.8663f ,-0.0583f })
                                                        .addChild(new HAnimSegment("hanim_r_radiocarpal").setDEF("hanim_r_carpal").setName("r_carpal")
                                                          .addChild(new HAnimSite("hanim_r_carpal").setDEF("hanim_r_metacarpal_phalanx_2_pt").setName("r_metacarpal_phalanx_2_pt").setTranslation(new float[] {-0.1977f ,0.8169f ,-0.0177f }))
                                                          .addChild(new HAnimSite("hanim_r_carpal").setDEF("hanim_r_ulnar_styloid_pt").setName("r_ulnar_styloid_pt").setTranslation(new float[] {-0.2117f ,0.8562f ,-0.0584f }))
                                                          .addChild(new HAnimSite("hanim_r_carpal").setDEF("hanim_r_metacarpal_phalanx_5_pt").setName("r_metacarpal_phalanx_5_pt").setTranslation(new float[] {-0.1929f ,0.789f ,-0.1064f }))
                                                          .addChild(new HAnimSite("hanim_r_carpal").setDEF("hanim_r_hand_front_view").setName("r_hand_front_view").setTranslation(new float[] {-0.3f ,0.75f ,0.45f })
                                                            .addChild(new Viewpoint().setDEF("hanim_r_hand_front_viewpoint").setDescription("right hand front").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.7f ,0f }))))
                                                        .addChild(new HAnimJoint("hanim_r_radiocarpal").setDEF("hanim_r_carpometacarpal_1").setName("r_carpometacarpal_1").setCenter(new float[] {-0.1924f ,0.8472f ,-0.0534f })
                                                          .addChild(new HAnimSegment("hanim_r_carpometacarpal_1").setDEF("hanim_r_metacarpal_1").setName("r_metacarpal_1"))
                                                          .addChild(new HAnimJoint("hanim_r_carpometacarpal_1").setDEF("hanim_r_metacarpophalangeal_1").setName("r_metacarpophalangeal_1").setCenter(new float[] {-0.1951f ,0.8226f ,0.0246f })
                                                            .addChild(new HAnimSegment("hanim_r_metacarpophalangeal_1").setDEF("hanim_r_carpal_proximal_phalanx_1").setName("r_carpal_proximal_phalanx_1"))
                                                            .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_1").setDEF("hanim_r_carpal_interphalangeal_1").setName("r_carpal_interphalangeal_1").setCenter(new float[] {-0.1955f ,0.8159f ,0.0464f })
                                                              .addChild(new HAnimSegment("hanim_r_carpal_interphalangeal_1").setDEF("hanim_r_carpal_distal_phalanx_1").setName("r_carpal_distal_phalanx_1")
                                                                .addChild(new HAnimSite("hanim_r_carpal_distal_phalanx_1").setDEF("hanim_r_carpal_distal_phalanx_1_tip").setName("r_carpal_distal_phalanx_1_tip").setTranslation(new float[] {-0.1869f ,0.809f ,0.082f }))))))
                                                        .addChild(new HAnimJoint("hanim_r_radiocarpal").setDEF("hanim_r_carpometacarpal_2").setName("r_carpometacarpal_2").setCenter(new float[] {-0.1983f ,0.8024f ,-0.028f })
                                                          .addChild(new HAnimSegment("hanim_r_carpometacarpal_2").setDEF("hanim_r_metacarpal_2").setName("r_metacarpal_2"))
                                                          .addChild(new HAnimJoint("hanim_r_carpometacarpal_2").setDEF("hanim_r_metacarpophalangeal_2").setName("r_metacarpophalangeal_2").setCenter(new float[] {-0.1983f ,0.7815f ,-0.028f })
                                                            .addChild(new HAnimSegment("hanim_r_metacarpophalangeal_2").setDEF("hanim_r_carpal_proximal_phalanx_2").setName("r_carpal_proximal_phalanx_2"))
                                                            .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_2").setDEF("hanim_r_carpal_proximal_interphalangeal_2").setName("r_carpal_proximal_interphalangeal_2").setCenter(new float[] {-0.2017f ,0.7363f ,-0.0248f })
                                                              .addChild(new HAnimSegment("hanim_r_carpal_proximal_interphalangeal_2").setDEF("hanim_r_carpal_middle_phalanx_2").setName("r_carpal_middle_phalanx_2"))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_2").setDEF("hanim_r_carpal_distal_interphalangeal_2").setName("r_carpal_distal_interphalangeal_2").setCenter(new float[] {-0.2028f ,0.7139f ,-0.0236f })
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_interphalangeal_2").setDEF("hanim_r_carpal_distal_phalanx_2").setName("r_carpal_distal_phalanx_2")
                                                                  .addChild(new HAnimSite("hanim_r_carpal_distal_phalanx_2").setDEF("hanim_r_carpal_distal_phalanx_2_tip").setName("r_carpal_distal_phalanx_2_tip").setTranslation(new float[] {-0.198f ,0.6883f ,-0.018f }))
                                                                  .addChild(new HAnimSite("hanim_r_carpal_distal_phalanx_2").setDEF("hanim_r_dactylion_pt").setName("r_dactylion_pt").setTranslation(new float[] {-0.1941f ,0.6772f ,-0.0423f })))))))
                                                        .addChild(new HAnimJoint("hanim_r_radiocarpal").setDEF("hanim_r_carpometacarpal_3").setName("r_carpometacarpal_3").setCenter(new float[] {-0.1987f ,0.8029f ,-0.053f })
                                                          .addChild(new HAnimSegment("hanim_r_carpometacarpal_3").setDEF("hanim_r_metacarpal_3").setName("r_metacarpal_3"))
                                                          .addChild(new HAnimJoint("hanim_r_carpometacarpal_3").setDEF("hanim_r_metacarpophalangeal_3").setName("r_metacarpophalangeal_3").setCenter(new float[] {-0.1987f ,0.7818f ,-0.053f })
                                                            .addChild(new HAnimSegment("hanim_r_metacarpophalangeal_3").setDEF("hanim_r_carpal_proximal_phalanx_3").setName("r_carpal_proximal_phalanx_3"))
                                                            .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_3").setDEF("hanim_r_carpal_proximal_interphalangeal_3").setName("r_carpal_proximal_interphalangeal_3").setCenter(new float[] {-0.2013f ,0.7273f ,-0.0503f })
                                                              .addChild(new HAnimSegment("hanim_r_carpal_proximal_interphalangeal_3").setDEF("hanim_r_carpal_middle_phalanx_3").setName("r_carpal_middle_phalanx_3"))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_3").setDEF("hanim_r_carpal_distal_interphalangeal_3").setName("r_carpal_distal_interphalangeal_3").setCenter(new float[] {-0.2026f ,0.7011f ,-0.0494f })
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_interphalangeal_3").setDEF("hanim_r_carpal_distal_phalanx_3").setName("r_carpal_distal_phalanx_3")
                                                                  .addChild(new HAnimSite("hanim_r_carpal_distal_phalanx_3").setDEF("hanim_r_carpal_distal_phalanx_3_tip").setName("r_carpal_distal_phalanx_3_tip").setTranslation(new float[] {-0.1969f ,0.6758f ,-0.0427f })))))))
                                                        .addChild(new HAnimJoint("hanim_r_radiocarpal").setDEF("hanim_r_carpometacarpal_4").setName("r_carpometacarpal_4").setCenter(new float[] {-0.1956f ,0.8019f ,-0.0794f })
                                                          .addChild(new HAnimSegment("hanim_r_carpometacarpal_4").setDEF("hanim_r_metacarpal_4").setName("r_metacarpal_4"))
                                                          .addChild(new HAnimJoint("hanim_r_carpometacarpal_4").setDEF("hanim_r_metacarpophalangeal_4").setName("r_metacarpophalangeal_4").setCenter(new float[] {-0.1956f ,0.7815f ,-0.0794f })
                                                            .addChild(new HAnimSegment("hanim_r_metacarpophalangeal_4").setDEF("hanim_r_carpal_proximal_phalanx_4").setName("r_carpal_proximal_phalanx_4"))
                                                            .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_4").setDEF("hanim_r_carpal_proximal_interphalangeal_4").setName("r_carpal_proximal_interphalangeal_4").setCenter(new float[] {-0.1973f ,0.7287f ,-0.0777f })
                                                              .addChild(new HAnimSegment("hanim_r_carpal_proximal_interphalangeal_4").setDEF("hanim_r_carpal_middle_phalanx_4").setName("r_carpal_middle_phalanx_4"))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_4").setDEF("hanim_r_carpal_distal_interphalangeal_4").setName("r_carpal_distal_interphalangeal_4").setCenter(new float[] {-0.1983f ,0.7045f ,-0.0767f })
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_interphalangeal_4").setDEF("hanim_r_carpal_distal_phalanx_4").setName("r_carpal_distal_phalanx_4")
                                                                  .addChild(new HAnimSite("hanim_r_carpal_distal_phalanx_4").setDEF("hanim_r_carpal_distal_phalanx_4_tip").setName("r_carpal_distal_phalanx_4_tip").setTranslation(new float[] {-0.1934f ,0.6778f ,-0.0693f })))))))
                                                        .addChild(new HAnimJoint("hanim_r_radiocarpal").setDEF("hanim_r_carpometacarpal_5").setName("r_carpometacarpal_5").setCenter(new float[] {-0.1925f ,0.8066f ,-0.1036f })
                                                          .addChild(new HAnimSegment("hanim_r_carpometacarpal_5").setDEF("hanim_r_metacarpal_5").setName("r_metacarpal_5"))
                                                          .addChild(new HAnimJoint("hanim_r_carpometacarpal_5").setDEF("hanim_r_metacarpophalangeal_5").setName("r_metacarpophalangeal_5").setCenter(new float[] {-0.1925f ,0.7866f ,-0.1036f })
                                                            .addChild(new HAnimSegment("hanim_r_metacarpophalangeal_5").setDEF("hanim_r_carpal_proximal_phalanx_5").setName("r_carpal_proximal_phalanx_5"))
                                                            .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_5").setDEF("hanim_r_carpal_proximal_interphalangeal_5").setName("r_carpal_proximal_interphalangeal_5").setCenter(new float[] {-0.1938f ,0.7452f ,-0.1024f })
                                                              .addChild(new HAnimSegment("hanim_r_carpal_proximal_interphalangeal_5").setDEF("hanim_r_carpal_middle_phalanx_5").setName("r_carpal_middle_phalanx_5"))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_5").setDEF("hanim_r_carpal_distal_interphalangeal_5").setName("r_carpal_distal_interphalangeal_5").setCenter(new float[] {-0.1948f ,0.7277f ,-0.1017f })
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_interphalangeal_5").setDEF("hanim_r_carpal_distal_phalanx_5").setName("r_carpal_distal_phalanx_5")
                                                                  .addChild(new HAnimSite("hanim_r_carpal_distal_phalanx_5").setDEF("hanim_r_carpal_distal_phalanx_5_tip").setName("r_carpal_distal_phalanx_5_tip").setTranslation(new float[] {-0.1938f ,0.7035f ,-0.0949f }))))))))))))))))))))))))))))))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_humanoid_root"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_sacroiliac"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vl5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vl4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vl3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vl2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vl1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt12"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt11"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt10"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt9"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt8"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt7"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt6"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vt1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vc7"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vc6"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vc5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vc4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vc3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vc2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_vc1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_skullbase"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_temporomandibular"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_acromioclavicular"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_acromioclavicular"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_distal_interphalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_distal_interphalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_distal_interphalangeal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_distal_interphalangeal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_distal_interphalangeal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_distal_interphalangeal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_distal_interphalangeal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_distal_interphalangeal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_interphalangeal_1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_interphalangeal_1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_proximal_interphalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_proximal_interphalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_proximal_interphalangeal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_proximal_interphalangeal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_proximal_interphalangeal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_proximal_interphalangeal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpal_proximal_interphalangeal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpal_proximal_interphalangeal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpometacarpal_1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpometacarpal_1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpometacarpal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpometacarpal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpometacarpal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpometacarpal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpometacarpal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpometacarpal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_carpometacarpal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_carpometacarpal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_elbow"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_elbow"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_eyeball_joint"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_eyeball_joint"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_eyebrow_joint"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_eyebrow_joint"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_eyelid_joint"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_eyelid_joint"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_hip"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_hip"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_knee"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_knee"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_metacarpophalangeal_1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_metacarpophalangeal_1"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_metacarpophalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_metacarpophalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_metacarpophalangeal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_metacarpophalangeal_3"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_metacarpophalangeal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_metacarpophalangeal_4"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_metacarpophalangeal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_metacarpophalangeal_5"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_metatarsophalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_metatarsophalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_radiocarpal"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_radiocarpal"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_shoulder"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_shoulder"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_sternoclavicular"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_sternoclavicular"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_talocrural"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_talocrural"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_tarsal_distal_interphalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_tarsal_distal_interphalangeal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_l_tarsometatarsal_2"))
          .addJoints(new HAnimJoint("hanim_humanoid").setUSE("hanim_r_tarsometatarsal_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_pelvis"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_skull"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_jaw"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_c1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_c2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_c3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_c4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_c5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_c6"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_c7"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t6"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t7"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t8"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t9"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t10"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t11"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_t12"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_sacrum"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_calf"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_calf"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_middle_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_middle_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_middle_phalanx_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_middle_phalanx_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_middle_phalanx_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_middle_phalanx_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_middle_phalanx_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_middle_phalanx_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_proximal_phalanx_1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_proximal_phalanx_1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_proximal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_proximal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_proximal_phalanx_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_proximal_phalanx_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_proximal_phalanx_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_proximal_phalanx_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_carpal_proximal_phalanx_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_carpal_proximal_phalanx_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_clavicle"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_clavicle"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_eyeball"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_eyeball"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_eyebrow"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_eyebrow"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_eyelid"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_eyelid"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_forearm"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_forearm"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_metacarpal_1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_metacarpal_1"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_metacarpal_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_metacarpal_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_metacarpal_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_metacarpal_3"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_metacarpal_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_metacarpal_4"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_metacarpal_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_metacarpal_5"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_metatarsal_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_metatarsal_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_scapula"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_scapula"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_talus"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_talus"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_tarsal_distal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_tarsal_distal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_tarsal_proximal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_tarsal_proximal_phalanx_2"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_thigh"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_thigh"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_l_upperarm"))
          .addSegments(new HAnimSegment("hanim_humanoid").setUSE("hanim_r_upperarm"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_crotch_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_skull_vertex_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_sellion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_supramenton_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_nuchale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_suprasternale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_cervicale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_substernale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_rib10_midspine_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_waist_preferred_posterior_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_navel_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_acromion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_acromion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_asis_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_asis_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_axilla_distal_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_axilla_distal_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_axilla_proximal_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_axilla_proximal_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_calcaneus_posterior_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_calcaneus_posterior_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_1_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_1_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_2_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_2_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_3_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_3_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_4_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_4_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_carpal_distal_phalanx_5_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_carpal_distal_phalanx_5_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_clavicle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_clavicle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_dactylion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_dactylion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_femoral_lateral_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_femoral_lateral_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_femoral_medial_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_femoral_medial_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_forefoot_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_forefoot_tip"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_gonion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_gonion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_humeral_lateral_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_humeral_lateral_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_humeral_medial_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_humeral_medial_epicondyle_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_iliocristale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_iliocristale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_infraorbitale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_infraorbitale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_knee_crease_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_knee_crease_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_lateral_malleolus_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_lateral_malleolus_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_medial_malleolus_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_medial_malleolus_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_metacarpal_phalanx_2_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_metacarpal_phalanx_2_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_metacarpal_phalanx_5_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_metacarpal_phalanx_5_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_metatarsal_phalanx_1_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_metatarsal_phalanx_1_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_metatarsal_phalanx_5_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_metatarsal_phalanx_5_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_neck_base_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_neck_base_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_olecranon_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_olecranon_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_psis_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_psis_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_radial_styloid_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_radial_styloid_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_radiale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_radiale_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_rib10_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_rib10_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_temporomandibular_l_site_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_temporomandibular_r_site_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_sphyrion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_sphyrion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_tarsal_distal_phalanx_2_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_tarsal_distal_phalanx_2_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_thelion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_thelion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_tragion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_tragion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_trochanterion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_trochanterion_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_ulnar_styloid_pt"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_ulnar_styloid_pt"))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_l_inclined_view").setName("l_inclined_view").setTranslation(new float[] {1.62f ,1.05f ,2.06f }).setRotation(new float[] {-0.113f ,0.993f ,0.0347f ,0.671f })
            .addChild(new Viewpoint().setDEF("hanim_l_inclined_viewpoint").setDescription("left inclined").setPosition(new float[] {0f ,0f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_r_inclined_view").setName("r_inclined_view").setTranslation(new float[] {-1.62f ,1.05f ,2.06f }).setRotation(new float[] {-0.113f ,-0.993f ,0.0347f ,0.671f })
            .addChild(new Viewpoint().setDEF("hanim_r_inclined_viewpoint").setDescription("right inclined").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.9f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_front_view").setName("front_view").setTranslation(new float[] {0f ,0.85f ,2.58f })
            .addChild(new Viewpoint().setDEF("hanim_front_viewpoint").setDescription("front").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.9f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_back_view").setName("back_view").setTranslation(new float[] {0f ,0.85f ,-2.58f }).setRotation(new float[] {0f ,1f ,0f ,3.14f })
            .addChild(new Viewpoint().setDEF("hanim_back_viewpoint").setDescription("back").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.9f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_l_side_view").setName("l_side_view").setTranslation(new float[] {2.6f ,0.854f ,0f }).setRotation(new float[] {0f ,1f ,0f ,1.5708f })
            .addChild(new Viewpoint().setDEF("hanim_l_side_viewpoint").setDescription("left side").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.9f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_Top_view").setName("Top_view").setTranslation(new float[] {0f ,3.5f ,0f }).setRotation(new float[] {1f ,0f ,0f ,-1.57f })
            .addChild(new Viewpoint().setDEF("hanim_Top_viewpoint").setDescription("Top").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.9f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_front_close_view").setName("front_close_view").setTranslation(new float[] {0f ,0.854f ,1.575f })
            .addChild(new Viewpoint().setDEF("hanim_front_close_viewpoint").setDescription("front close").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0f ,1.575f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_side_close_view").setName("side_close_view").setTranslation(new float[] {1.56f ,0.854f ,0f }).setRotation(new float[] {0f ,1f ,0f ,1.5708f })
            .addChild(new Viewpoint().setDEF("hanim_side_close_viewpoint").setDescription("side close").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {1.6f ,0f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_head_front_close_view").setName("head_front_close_view").setTranslation(new float[] {0f ,1.5f ,1f })
            .addChild(new Viewpoint().setDEF("hanim_head_front_close_viewpoint").setDescription("head front close").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0f ,1f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_chest_front_close_view").setName("chest_front_close_view").setTranslation(new float[] {0f ,1.2f ,1f })
            .addChild(new Viewpoint().setDEF("hanim_chest_front_close_viewpoint").setDescription("chest front close").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0f ,1f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_pelvis_front_close_view").setName("pelvis_front_close_view").setTranslation(new float[] {0f ,0.8f ,1f })
            .addChild(new Viewpoint().setDEF("hanim_pelvis_front_close_viewpoint").setDescription("pelvis front close").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0f ,1f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_knees_front_close_view").setName("knees_front_close_view").setTranslation(new float[] {0f ,0.4f ,1f })
            .addChild(new Viewpoint().setDEF("hanim_knees_front_close_viewpoint").setDescription("knees front close").setPosition(new float[] {0f ,0f ,0f }).setCenterOfRotation(new float[] {0f ,0.4f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_feet_front_close_view").setName("feet_front_close_view").setTranslation(new float[] {0f ,0f ,1f })
            .addChild(new Viewpoint().setDEF("hanim_feet_front_close_viewpoint").setDescription("feet front close").setPosition(new float[] {0f ,0f ,0f })))
          .addViewpoints(new HAnimSite("hanim_humanoid").setDEF("hanim_eye_level_view").setName("eye_level_view").setTranslation(new float[] {0f ,1.6332f ,0.0502f })
            .addChild(new Viewpoint().setDEF("hanim_eye_level_viewpoint").setDescription("eye level looking forward").setPosition(new float[] {0f ,0f ,0f }).setOrientation(new float[] {0f ,1f ,0f ,3.141593f })))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_eyeball_site_view"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_eyeball_site_view"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_l_hand_front_view"))
          .addSites(new HAnimSite("hanim_humanoid").setUSE("hanim_r_hand_front_view"))));
    return X3D0;
    }
private class MFColor0 {
  private org.web3d.x3d.jsail.fields.MFColor getArray() {
    return new org.web3d.x3d.jsail.fields.MFColor(new float[] {0.3f ,0.3f ,0.3f });
  }
}
private class MFString1 {
  private org.web3d.x3d.jsail.fields.MFString getArray() {
    return new org.web3d.x3d.jsail.fields.MFString(new java.lang.String[] {" HANIM 200x Default Joint Centers, Level-Of-Articulation 3 HANIM 200x (VRML97) Author name: eMpTy (a.k.a. Matthew T. Beitler) HANIM 200x (VRML97) Author email: beitler@cis.upenn.edu or beitler@acm.org HANIM 200x (VRML97) Author homepage: http://www.cis.upenn.edu/~beitler HANIM 200x (VRML97) Compliance Date: August 12, 2003 HANIM 200x Compliance Information: http://HAnim.org/Specifications/HAnim200x Construction Info (joint centers): The joint centers of this figure are based on the work of Norman Badler, director of the Center for Human Modeling and Simulation at the University of Pennsylvania. The original document which these joint centers are based on can be found at: http://www.cis.upenn.edu/~badler/anthro/89-71.ps "});
  }
}
private class MFFloat2 {
  private org.web3d.x3d.jsail.fields.MFFloat getArray() {
    return new org.web3d.x3d.jsail.fields.MFFloat(new float[] {1.7504f });
  }
}
}
