[x3d-public] What Java code should this generate?

John Carlson yottzumm at gmail.com
Sat Jan 15 23:19:08 PST 2022


 <Script DEF='s03e13e80' directOutput='true'>
      <field accessType='inputOutput' name='f03e07a38' type='SFFloat'
value='0'/>
      <field accessType='inputOutput' name='pi_Hips' type='SFNode'>
        <PositionInterpolator USE='pi_Hips'/>
      </field>
      <field accessType='inputOutput' name='Hips' type='SFNode'>
        <HAnimJoint USE='_Hips'/>
      </field>

=================

        .addChild(new Script().setDEF("s03e13e80").setDirectOutput(true)
          .addField(new
field().setType("SFFloat").setName("f03e07a38").setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setValue("0"))
          .addField(new
field().setType("SFNode").setName("pi_Hips").setAccessType(field.ACCESSTYPE_INPUTOUTPUT)
            .addChild(new PositionInterpolator().setUSE("pi_Hips")))
          .addField(new
field().setType("SFNode").setName("Hips").setAccessType(field.ACCESSTYPE_INPUTOUTPUT)
            .addJoints(new HAnimJoint().setUSE("_Hips")))


===================================================================

 .addChild(new Script("s03e13e80").setDirectOutput(true)
      .addField(new
field().setName("f03e07a38").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setValue(0))
      .addField(new
field().setName("pi_Hips").setType(field.TYPE_SFNODE).setAccessType(field.ACCESSTYPE_INPUTOUTPUT)
        .addChild(new PositionInterpolator().setUSE("pi_Hips")))
      .addField(new
field().setName("Hips").setType(field.TYPE_SFNODE).setAccessType(field.ACCESSTYPE_INPUTOUTPUT)
        .addChild(new HAnimJoint().setUSE("_Hips").setLlimit(new double[]
{0.0,0.0,0.0}).setUlimit(new double[] {0.0,0.0,0.0})))

====================================================================

So the first Java code does not currently compile.   The latter does.  I'm
fairly sure I should check to see if the parent is a field,and if so,
change "addJoints" to "addChild"

1 error
BvhSeamless3dExport1.java:199: error: cannot find symbol
            .addJoints(new HAnimJoint().setUSE("_Hips")))
            ^
  symbol:   method addJoints(HAnimJoint)
  location: class field
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220116/949dfc66/attachment.html>


More information about the x3d-public mailing list