BoxManHAnim1ToHAnim2ConversionLog.txt Show example outputs when converting BoxMan1.x3d (HAnim 1.0, X3D3) into BoxMan2.x3d (HAnim 2.0, X3D4) using X3dTidy.xslt stylesheet. To begin, set HAnimHumanoid version="1.0" to version="2.0", then run X3dTidy.xslt multiple times on successive outputs. Key excerpts from console logs follow. first pass: ================================================== [various X3D Schematron warnings...] ================================================== ... X3D Schematron check complete next check using X3dTidy and apply changes to model... C:\x3d-code\www.web3d.org\x3d\content\examples\HumanoidAnimation/Skin//BoxMan1.x3d processing with X3dTidy.xslt stylesheet for tidied-up .x3d *** $x3dVersionNeeded: HAnimHumanoid version 2 requires X3D version 4.0 (original version='3.3') *** fix component name for X3D version='3.3': change to correct component name='H-Anim' to name='HAnim' *** [diagnostic] HAnimHumanoid version='2.0' requires changing X3D from version='3.3' to version='4.0' *** warning: HAnimHumanoid info array values split into matching MetadataSet structure ======================================================================================================= HAnimHumanoid skeleton holds X3D4 HAnim2 triplets, HAnimJoint (17) : HAnimSegment (17) : HAnimSite (6) ======================================================================================================= HAnimHumanoid DEF='boxman_Humanoid name='Humanoid' loa='' humanoid_root : sacrum l_hip : l_thigh | l_knee : l_calf | l_ankle : l_hindfoot | l_midtarsal : l_middistal : l_middistal_tip r_hip : r_thigh | r_knee : r_calf | r_ankle : r_hindfoot | r_midtarsal : r_middistal : r_middistal_tip vl5 : l5 skullbase : skull : skull_tip l_shoulder : l_upperarm | l_elbow : l_forearm | l_wrist : l_hand : l_hand_tip r_shoulder : r_upperarm r_elbow : r_forearm r_wrist : r_hand : r_hand_tip ======================================================================================================= changed metadata: second pass: ================================================== ... X3D Schematron check complete next check using X3dTidy and apply changes to model... C:\x3d-code\www.web3d.org\x3d\content\examples\HumanoidAnimation/Skin//BoxMan1.x3d processing with X3dTidy.xslt stylesheet for tidied-up .x3d *** replaced HAnimJoint HAnim1 alias name='l_ankle' with preferred HAnim2 name='l_talocrural' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSegment HAnim1 alias name='l_hindfoot' with preferred HAnim2 name='l_talus' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimJoint HAnim1 alias name='l_midtarsal' with preferred HAnim2 name='l_metatarsophalangeal_2' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSegment HAnim1 alias name='l_middistal' with preferred HAnim2 name='l_tarsal_proximal_phalanx_2' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimJoint HAnim1 alias name='r_ankle' with preferred HAnim2 name='r_talocrural' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSegment HAnim1 alias name='r_hindfoot' with preferred HAnim2 name='r_talus' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimJoint HAnim1 alias name='r_midtarsal' with preferred HAnim2 name='r_metatarsophalangeal_2' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSegment HAnim1 alias name='r_middistal' with preferred HAnim2 name='r_tarsal_proximal_phalanx_2' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSite HAnim1 alias name='skull_tip' with preferred HAnim2 name='skull_vertex_tip' TODO4 (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSite HAnim1 alias name='skull_tip' with preferred HAnim2 name='skull_vertex_tip' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimJoint HAnim1 alias name='l_wrist' with preferred HAnim2 name='l_radiocarpal' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSegment HAnim1 alias name='l_hand' with preferred HAnim2 name='l_carpal' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimJoint HAnim1 alias name='r_wrist' with preferred HAnim2 name='r_radiocarpal' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) *** replaced HAnimSegment HAnim1 alias name='r_hand' with preferred HAnim2 name='r_carpal' (run X3dTidy again to fix corresponding DEF, USE, ROUTE references) ======================================================================================================= HAnimHumanoid skeleton holds X3D4 HAnim2 triplets, HAnimJoint (17) : HAnimSegment (17) : HAnimSite (6) ======================================================================================================= HAnimHumanoid DEF='boxman_Humanoid name='Humanoid' loa='-1' humanoid_root : sacrum l_hip : l_thigh | l_knee : l_calf | l_ankle : l_hindfoot | l_midtarsal : l_middistal : l_middistal_tip r_hip : r_thigh | r_knee : r_calf | r_ankle : r_hindfoot | r_midtarsal : r_middistal : r_middistal_tip vl5 : l5 skullbase : skull : skull_tip l_shoulder : l_upperarm | l_elbow : l_forearm | l_wrist : l_hand : l_hand_tip r_shoulder : r_upperarm r_elbow : r_forearm r_wrist : r_hand : r_hand_tip ======================================================================================================= third pass: ================================================== ... X3D Schematron check complete next check using X3dTidy and apply changes to model... C:\x3d-code\www.web3d.org\x3d\content\examples\HumanoidAnimation/Skin//BoxMan1.x3d processing with X3dTidy.xslt stylesheet for tidied-up .x3d *** HAnimJoint mismatched DEF-name pair DEF='boxman_l_ankle' for name='l_talocrural', renamed to DEF='boxman_l_talocrural' *** HAnimSegment mismatched DEF-name pair DEF='boxman_l_hindfoot' for name='l_talus', renamed to DEF='boxman_l_talus' *** HAnimJoint mismatched DEF-name pair DEF='boxman_l_midtarsal' for name='l_metatarsophalangeal_2', renamed to DEF='boxman_l_metatarsophalangeal_2' *** HAnimSegment mismatched DEF-name pair DEF='boxman_l_middistal' for name='l_tarsal_proximal_phalanx_2', renamed to DEF='boxman_l_tarsal_proximal_phalanx_2' *** HAnimJoint mismatched DEF-name pair DEF='boxman_r_ankle' for name='r_talocrural', renamed to DEF='boxman_r_talocrural' *** HAnimSegment mismatched DEF-name pair DEF='boxman_r_hindfoot' for name='r_talus', renamed to DEF='boxman_r_talus' *** HAnimJoint mismatched DEF-name pair DEF='boxman_r_midtarsal' for name='r_metatarsophalangeal_2', renamed to DEF='boxman_r_metatarsophalangeal_2' *** HAnimSegment mismatched DEF-name pair DEF='boxman_r_middistal' for name='r_tarsal_proximal_phalanx_2', renamed to DEF='boxman_r_tarsal_proximal_phalanx_2' *** HAnimSite mismatched DEF-name pair DEF='boxman_skull_tip' for name='skull_vertex_tip', renamed to DEF='boxman_skull_vertex_tip' *** HAnimJoint mismatched DEF-name pair DEF='boxman_l_wrist' for name='l_radiocarpal', renamed to DEF='boxman_l_radiocarpal' *** HAnimSegment mismatched DEF-name pair DEF='boxman_l_hand' for name='l_carpal', renamed to DEF='boxman_l_carpal' *** HAnimJoint mismatched DEF-name pair DEF='boxman_r_wrist' for name='r_radiocarpal', renamed to DEF='boxman_r_radiocarpal' *** HAnimSegment mismatched DEF-name pair DEF='boxman_r_hand' for name='r_carpal', renamed to DEF='boxman_r_carpal' *** HAnimJoint mismatched USE-name pair USE='boxman_l_ankle' for original name='l_talocrural', resetting to USE='boxman_l_talocrural' *** HAnimJoint mismatched USE-name pair USE='boxman_r_ankle' for original name='r_talocrural', resetting to USE='boxman_r_talocrural' *** HAnimJoint mismatched USE-name pair USE='boxman_l_midtarsal' for original name='l_metatarsophalangeal_2', resetting to USE='boxman_l_metatarsophalangeal_2' *** HAnimJoint mismatched USE-name pair USE='boxman_r_midtarsal' for original name='r_metatarsophalangeal_2', resetting to USE='boxman_r_metatarsophalangeal_2' *** HAnimJoint mismatched USE-name pair USE='boxman_l_wrist' for original name='l_radiocarpal', resetting to USE='boxman_l_radiocarpal' *** HAnimJoint mismatched USE-name pair USE='boxman_r_wrist' for original name='r_radiocarpal', resetting to USE='boxman_r_radiocarpal' *** HAnimSegment mismatched USE-name pair USE='boxman_l_hand' for original name='l_carpal', resetting to USE='boxman_l_carpal' *** HAnimSegment mismatched USE-name pair USE='boxman_r_hand' for original name='r_carpal', resetting to USE='boxman_r_carpal' *** HAnimSegment mismatched USE-name pair USE='boxman_l_hindfoot' for original name='l_talus', resetting to USE='boxman_l_talus' *** HAnimSegment mismatched USE-name pair USE='boxman_r_hindfoot' for original name='r_talus', resetting to USE='boxman_r_talus' *** HAnimSegment mismatched USE-name pair USE='boxman_l_middistal' for original name='l_tarsal_proximal_phalanx_2', resetting to USE='boxman_l_tarsal_proximal_phalanx_2' *** HAnimSegment mismatched USE-name pair USE='boxman_r_middistal' for original name='r_tarsal_proximal_phalanx_2', resetting to USE='boxman_r_tarsal_proximal_phalanx_2' *** HAnimSite mismatched USE-name pair USE='boxman_skull_tip' for original name='skull_vertex_tip', resetting to USE='boxman_skull_vertex_tip' ======================================================================================================= HAnimHumanoid skeleton holds X3D4 HAnim2 triplets, HAnimJoint (17) : HAnimSegment (17) : HAnimSite (6) ======================================================================================================= HAnimHumanoid DEF='boxman_Humanoid name='Humanoid' loa='-1' humanoid_root : sacrum l_hip : l_thigh | l_knee : l_calf | l_talocrural : l_talus | l_metatarsophalangeal_2 : l_tarsal_proximal_phalanx_2 : l_middistal_tip r_hip : r_thigh | r_knee : r_calf | r_talocrural : r_talus | r_metatarsophalangeal_2 : r_tarsal_proximal_phalanx_2 : r_middistal_tip vl5 : l5 skullbase : skull : skull_vertex_tip l_shoulder : l_upperarm | l_elbow : l_forearm | l_radiocarpal : l_carpal : l_hand_tip r_shoulder : r_upperarm r_elbow : r_forearm r_radiocarpal : r_carpal : r_hand_tip =======================================================================================================