<div dir="auto">Yes, i have been stripping off _tip and _pt, but not _view yet.  There’s also “…_point”.  I’m not sure what to do about that.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 11, 2023 at 10:54 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word"><div class="m_-8459613675098297539WordSection1"><p class="MsoNormal">Sorry John, not sure that I fully understand your question.  X3DUOM itself provides declarative definitions, not translations.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Always recommended: look at the reference directly, that answers many questions.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-8459613675098297539MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml" target="_blank">https://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">For first three names on your list, am finding names listed in X3DUOM, but not suffixes.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-8459613675098297539MsoListParagraph" style="margin-left:0in">buttocks_standing_wall_contact_point <b><i>not</i></b> buttocks_standing_wall_contact_point_pt<u></u><u></u></li><li class="m_-8459613675098297539MsoListParagraph" style="margin-left:0in">waist_preferred_anterior <b><i>not</i></b> waist_preferred_anterior_pt<u></u><u></u></li><li class="m_-8459613675098297539MsoListParagraph" style="margin-left:0in">l_suprapatella <b><i>not</i></b> l_suprapatella_pt<u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Please be advised that site names are required to have one of three different suffixes: _view, _tip and _pt.  Spec excerpt follows.<u></u><u></u></p><div style="border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in"><p class="MsoNormal" style="border:none;padding:0in"><u></u> <u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-8459613675098297539MsoListParagraph" style="margin-left:0in">Part 1:  Humanoid animation (HAnim) architecture, 6 Object interfaces, 6.5 Site<u></u><u></u></li><li class="m_-8459613675098297539MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Site" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Site</a><u></u><u></u></li></ul><p><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black">The <i>name</i> field is the only field which shall be defined, and which shall not have the empty string value. All the other fields are optional. However, it should be noted that those fields are still required to be part of the interface, even if none of the actual </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> objects define values for those fields.<u></u><u></u></span></p><p style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black">Each </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> object shall have a <i>name</i> field that is used for identifying the object, typically based on names in <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/FeaturePoints.html#FeaturePoints" target="_blank">B.2 Feature points</a>. Within the local scope of a </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Humanoid</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> object, each </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> object can be referenced by its name alone (e.g., </span><code><span style="font-size:9.0pt;color:black">r_neck_base</span></code><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black">, </span><code><span style="font-size:9.0pt;color:black">l_femoral_lateral_epicondyles</span></code><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black">, </span><code><span style="font-size:9.0pt;color:black">sellion</span></code><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black">, etc.). However, when referring to a </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> object within a larger or global scope, the name of the </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Humanoid</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> object shall be added as a distinguishing prefix.<u></u><u></u></span></p><p class="m_-8459613675098297539example" style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-family:"Arial",sans-serif;color:black">EXAMPLE If a </span><span class="m_-8459613675098297539object"><b><span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:black">Humanoid</span></b></span><span style="font-family:"Arial",sans-serif;color:black"> object's <i>name</i> field contains the value </span><code><span style="font-size:8.0pt;color:black">"joe"</span></code><span style="font-family:"Arial",sans-serif;color:black">, the </span><code><span style="font-size:8.0pt;color:black">l_index_distal_tip</span></code><span style="font-family:"Arial",sans-serif;color:black"> </span><span class="m_-8459613675098297539object"><b><span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:black">Site</span></b></span><span style="font-family:"Arial",sans-serif;color:black"> object of that </span><span class="m_-8459613675098297539object"><b><span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:black">Humanoid</span></b></span><span style="font-family:"Arial",sans-serif;color:black"> is referred to globally as </span><code><span style="font-size:8.0pt;color:black">"joe_l_index_distal_tip"</span></code><span style="font-family:"Arial",sans-serif;color:black">".<u></u><u></u></span></p><p style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black">Depending on the intended purpose, the </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> object's <i>name</i> field shall be altered to appropriately describe its function. If used as an end effector, the </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> object shall have a name consisting of the name of the </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Segment</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> to which it is attached with an </span><code><span style="font-size:9.0pt;color:black">"_tip"</span></code><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> suffix appended.<u></u><u></u></span></p><p class="m_-8459613675098297539example" style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-family:"Arial",sans-serif;color:black">EXAMPLE  The end effector </span><span class="m_-8459613675098297539object"><b><span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:black">Site</span></b></span><span style="font-family:"Arial",sans-serif;color:black"> on the right index finger shall be named </span><code><span style="font-size:8.0pt;color:black">"r_index_distal_tip"</span></code><span style="font-family:"Arial",sans-serif;color:black">, and the </span><span class="m_-8459613675098297539object"><b><span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:black">Site</span></b></span><span style="font-family:"Arial",sans-serif;color:black"> object shall be a child of the </span><code><span style="font-size:8.0pt;color:black">"r_index_distal"</span></code><span style="font-family:"Arial",sans-serif;color:black"> </span><span class="m_-8459613675098297539object"><b><span style="font-size:9.5pt;font-family:"Arial",sans-serif;color:black">Segment</span></b></span><span style="font-family:"Arial",sans-serif;color:black">.<u></u><u></u></span></p><div style="border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in"><p style="border:none;padding:0in;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> objects that are used to define viewpoint locations shall have a </span><code><span style="font-size:9.0pt;color:black">"_view"</span></code><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> suffix appended. </span><span class="m_-8459613675098297539object"><b><span style="font-family:"Verdana",sans-serif;color:black">Site</span></b></span><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> objects that are not end effectors and not camera locations shall have an </span><code><span style="font-size:9.0pt;color:black">"_pt"</span></code><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"> suffix.<u></u><u></u></span></p><p style="border:none;padding:0in"><span style="font-size:12.0pt;font-family:"Verdana",sans-serif;color:black"><u></u> <u></u></span></p></div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">-- <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10.0pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank">faculty.nps.edu/brutzman</a><u></u><u></u></span></p></div></div><div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word"><div class="m_-8459613675098297539WordSection1"><p class="MsoNormal"><u></u> <u></u></p><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> <b>On Behalf Of </b>John Carlson<br><b>Sent:</b> Friday, February 10, 2023 5:47 PM<br><b>To:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> [x3d-public] LOA4 missing site translations--in X3DUOM or XML Schema? Wrogn name/DEF?<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><div><div><p class="MsoNormal">Are these missing translations in X3DUOM?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">$ grep '<'HAnimSite DonHumanoid.x3d |grep -v USE|grep -v translation|grep -v /<u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_buttocks_standing_wall_contact_point_pt' name='buttocks_standing_wall_contact_point_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_waist_preferred_anterior_pt' name='waist_preferred_anterior_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_suprapatella_pt' name='l_suprapatella_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_suprapatella_pt' name='r_suprapatella_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_tibiale_pt' name='l_tibiale_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_metatarsal_phalanx_1_pt' name='l_metatarsal_phalanx_1_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_tarsal_distal_phalanx_1_tip' name='l_tarsal_distal_phalanx_1_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_tarsal_distal_phalanx_3_tip' name='l_tarsal_distal_phalanx_3_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_tarsal_distal_phalanx_4_tip' name='l_tarsal_distal_phalanx_4_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_metatarsal_phalanx_5_pt' name='l_metatarsal_phalanx_5_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_tarsal_distal_phalanx_5_tip' name='l_tarsal_distal_phalanx_5_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_tibiale_pt' name='r_tibiale_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_metatarsal_phalanx_1_pt' name='r_metatarsal_phalanx_1_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_tarsal_distal_phalanx_1_tip' name='r_tarsal_distal_phalanx_1_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_tarsal_distal_phalanx_3_tip' name='r_tarsal_distal_phalanx_3_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_tarsal_distal_phalanx_4_tip' name='r_tarsal_distal_phalanx_4_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_metatarsal_phalanx_5_pt' name='r_metatarsal_phalanx_5_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_tarsal_distal_phalanx_5_tip' name='r_tarsal_distal_phalanx_5_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_spine_2_middle_back_pt' name='spine_2_middle_back_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_chest_midsagittal_plane_pt' name='l_chest_midsagittal_plane_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_mesosternale_pt' name='mesosternale_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_chest_midsagittal_plane_pt' name='r_chest_midsagittal_plane_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_rear_center_midsagittal_plane_pt' name='rear_center_midsagittal_plane_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_spine_1_middle_back_pt' name='spine_1_middle_back_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_axilla_posterior_folds_pt' name='l_axilla_posterior_folds_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_axilla_posterior_folds_pt' name='r_axilla_posterior_folds_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_adams_apple_pt' name='adams_apple_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_glabella_pt' name='glabella_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_ectocanthus_pt' name='l_ectocanthus_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_opisthocranion_pt' name='opisthocranion_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_ectocanthus_pt' name='r_ectocanthus_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_menton_pt' name='menton_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_bideltoid_pt' name='l_bideltoid_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_carpal_distal_phalanx_1_tip' name='l_carpal_distal_phalanx_1_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_carpal_distal_phalanx_2_tip' name='l_carpal_distal_phalanx_2_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_metacarpal_phalanx_3_pt' name='l_metacarpal_phalanx_3_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_carpal_distal_phalanx_3_tip' name='l_carpal_distal_phalanx_3_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_carpal_distal_phalanx_4_tip' name='l_carpal_distal_phalanx_4_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_l_carpal_distal_phalanx_5_tip' name='l_carpal_distal_phalanx_5_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_bideltoid_pt' name='r_bideltoid_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_carpal_distal_phalanx_1_tip' name='r_carpal_distal_phalanx_1_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_carpal_distal_phalanx_2_tip' name='r_carpal_distal_phalanx_2_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_metacarpal_phalanx_3_pt' name='r_metacarpal_phalanx_3_pt'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_carpal_distal_phalanx_3_tip' name='r_carpal_distal_phalanx_3_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_carpal_distal_phalanx_4_tip' name='r_carpal_distal_phalanx_4_tip'><u></u><u></u></p></div><div><p class="MsoNormal">   <HAnimSite DEF='hanim_r_carpal_distal_phalanx_5_tip' name='r_carpal_distal_phalanx_5_tip'><u></u><u></u></p></div></div></div></div></div></div></div></blockquote></div></div>