<div dir="auto">Reorient should just change OrientationInterpolators, no changes to Humanoid figures. I am fairly dependent in which nodes I traverse right now hunting for interpolators, I can add more.  DOM rescaling is not possible, because JinLOA4.x3d has a stack overflow which X3DJSAIL hides.  Plus DOM is not really typesafe.  In other words, I am not sure I do full traversal.  Normally I handle interpolators at the top scene level.</div><div dir="auto"><br></div><div dir="auto">Rescale should handle multiple meshes, I am unsure about how many types of geometries I handle.  Make a request for a geometry node to be added.  Mostly I’ve been doing IndexedFaceSets.</div><div dir="auto"><br></div><div dir="auto">Note that rescaling just works on humanoids right now.  Set your HAnimHumanoid scale attribute.</div><div dir="auto"><br></div><div dir="auto">These are fairly dang simple operations.  One can consider applying a generic transform, but I haven’t gotten there yet.</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 7, 2024 at 10:08 AM Carol McDonald <<a href="mailto:cemd2@comcast.net">cemd2@comcast.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>

  
   
 
 <div>
  <div style="font-size:12pt;font-family:helvetica,arial,sans-serif;color:#333333">
   <span style="font-family:helvetica;font-size:12pt">But I don't always want to rescale.  If the humanoids are different - let's say between toddlers and adults, I would want multiple meshes that have very different rigs and movements. </span></div></div><div><div style="font-size:12pt;font-family:helvetica,arial,sans-serif;color:#333333">
  </div> 
  <div style="font-size:12pt;font-family:helvetica,arial,sans-serif;color:#333333">
    
  </div> 
  <div style="font-size:12pt;font-family:helvetica,arial,sans-serif;color:#333333">
   <span style="font-family:helvetica;font-size:12pt">Carol </span>
  </div> 
  <blockquote type="cite"> 
   <div>
    On 03/07/2024 3:48 AM PST John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:
   </div> 
   <div>
     
   </div> 
   <div>
     
   </div> 
   <div>
    <a href="https://github.com/coderextreme/JSHumanoids" target="_blank">https://github.com/coderextreme/JSHumanoids</a>
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    Under Apache 2.0 license.  There’s also an .x3d file from the humanoid archive—license is included.  Parts derived from X3DUOM.  Alternative X3DJSAIL jars included.  Please also provide license for X3dToJson.xslt.
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    For applying transformations to an X3DJSAIL scenegraph, like rescaling Humanoids and changing OrientationInterpolators through the whole scenegraph.  3D Model is in X3DJSAIL-GraalJS, extending beyond limits of Java binding code size.
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    I’d like to thank Don Brutzman for X3DUOM, X3DJSAIL and X3dToJson.xslt (I can’t use CommandLine due to Java bug/stack overflow),  Roy Walmsley for X3DUOM and X3D JSON Schema, the authors of JinLOA4.x3d, Java and JavaScript language developers, vim developers, Saxon developers, Python language developers and Git developers.
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    Rescaling takes a Humanoid with a scale field, and multiplies and adds the values down the humanoid hierarchy.
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    Reorientation currently negates the rotation, achieving a kind of satisfaction for converting +Z to -Z and vica versa for OrientationInterpolators.  Negating any axis is also possible.
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    Thanks to Joe Williams for the inspiration,  and to Andreas Plesch for showing it’s possible, and Katy and Carol for Gramps (not included).
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    If anyone wants a node-java version, let me know.
   </div> 
   <div dir="auto">
     
   </div> 
   <div dir="auto">
    This might be a programming model for future WinterAndSpring work.
   </div> 
  </blockquote>
 </div>
</blockquote></div></div>