<div dir="ltr"><div dir="ltr">Here's the Java presented from X3DJSAIL:</div><div dir="ltr"><br></div><div dir="ltr">$ java -cp ".;../../../X3DJSAIL.4.0.full.jar" org.web3d.x3d.jsail.CommandLine -toJava Connectors.x3d|grep ieldOf<br>no className provided, using normalized meta title value='Connectors'<br> .addChild(new OrthoViewpoint().setDescription("OthoViewpoint").setCenterOfRotation(-3.13496,-4.19776,0.0).setFieldOfView(new double[] {0.0,0.0,10.0,10.0}).setPosition(-3.13496,-4.19776,10.0))</div><div dir="ltr"><br></div><div>That's OK. Apparently the stylesheet version doesn't work, so I will be switching away from exclusively using stylesheets. I can't seem to preserve the intermediate XML from X3DJSAIL. I suggest this issue is from not exporting fieldOfView to the intermediate file. This was the second half of the original report.</div><div dir="ltr"><br></div><div dir="ltr">$ grep public.*set.ieldOfView OrthoViewpoint.java<br> public OrthoViewpoint setFieldOfView(float[] newValue)<br> public OrthoViewpoint setFieldOfView(MFFloat newValue)<br> public OrthoViewpoint setFieldOfView(ArrayList<Float> newValue)<br> public OrthoViewpoint setFieldOfView(int[] newValue)<br> public OrthoViewpoint setFieldOfView(double[] newArray)<br> public OrthoViewpoint setFieldOfView(SFVec4f newFieldOfView)<br> public OrthoViewpoint setFieldOfView(float minimum_x, float minimum_y, float maximum_x, float maximum_y)</div><div dir="ltr"><br></div><div dir="ltr">$ javac -cp ".;../../../X3DJSAIL.4.0.full.jar" net/x3djsonld/data/Connectors.java<br><br>$ java -cp ".;../../../X3DJSAIL.4.0.full.jar" net.x3djsonld.data.Connectors<br>Build this X3D model, showing validation diagnostics...<br>Connectors self-validation test confirmation: success<br>Note: toFileX3D() is overwriting prior file ./Connectors_JavaExport.x3d<br>Note: toFileClassicVRML() is overwriting prior file ./Connectors_JavaExport.x3dv<br><br>$ ls -ltr Connectors_JavaExport.x3d* net/x3djsonld/data/Connectors.*<br>-rw-r--r-- 1 jcarl 197609 26294 Jul 28 03:23 net/x3djsonld/data/Connectors.java<br>-rw-r--r-- 1 jcarl 197609 19013 Jul 28 03:27 net/x3djsonld/data/Connectors.class<br>-rw-r--r-- 1 jcarl 197609 14301 Jul 28 03:27 Connectors_JavaExport.x3d<br>-rw-r--r-- 1 jcarl 197609 10417 Jul 28 03:27 Connectors_JavaExport.x3dv<br><br>$ grep -i fieldOfView Connectors_JavaExport.x3d* net/x3djsonld/data/Connectors.java<br>net/x3djsonld/data/Connectors.java: .addChild(new OrthoViewpoint().setDescription("OthoViewpoint").setCenterOfRotation(-3.13496,-4.19776,0.0).setFieldOfView(new double[] {0.0,0.0,10.0,10.0}).setPosition(-3.13496,-4.19776,10.0))</div><div dir="ltr"><br></div><div>So the MFFloat for setFieldOfValue is not appearing in XML or Classic VRML output, I'm guessing it's not in the intermediate XML.</div><div><br></div><div>I have not tried setting the flag for not deleting the intermediate file yet. I have more important things to accomplish.</div><div><br></div><div>I will be posting this message on sourceforge. Java is attached if you want to play with it.</div><div><br></div><div>Good luck!</div><div><br></div><div>John</div><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, Jul 27, 2025 at 1:36 PM Don Brutzman via x3d-public <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br><div><div><ul style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium"><li><span style="color:darkgreen"><i>Complete</i></span>. Added utility methods <code><a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Navigation/OrthoViewpoint.html#setFieldOfView(org.web3d.x3d.jsail.fields.SFVec4f)" target="_blank">setFieldOfView(SFVec4f newValue)</a></code> and <code><a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Navigation/OrthoViewpoint.html#setFieldOfView(float,float,float,float)" target="_blank">setFieldOfView(float minimum_x, float minimum_y, float maximum_x, float maximum_y)</a></code>. Nevertheless, multiple counterintuitive <i>MFFloat</i> accessor methods also appear... Probably need to change <i>fieldOfView</i> field to type <i>SFVec4f</i>, for programmer clarity when handling the <i>fieldOfView</i> field, as recommended by <a href="https://mantis.web3d.org/view.php?id=1398" target="_blank">Mantis 1398</a>.</li></ul></div></div></div></div>
</blockquote></div></div>