<div dir="auto">I'm assuming your Java link is old code?</div><br><div class="gmail_quote"><div dir="ltr">On Mon, Apr 23, 2018, 2:48 AM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><br><br><div class="gmail_quote" dir="auto"><div dir="ltr">On Mon, Apr 23, 2018, 2:15 AM Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank" rel="noreferrer">brutzman@nps.edu</a>> wrote:</div><div dir="ltr"><br></div><div dir="ltr">Ultimately, I think you'll have to go with separate classes as I have done, but haven't tested recently.</div><div dir="ltr"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
b. Lots of work trying to get past the 64K method limit in compiled Java for very-large CAD and scan scenes.  Limited success, but the autogenerated code is highly modularized for large arrays and likely provides more coverage now.  Minor tuning on split values may continue.  Links and snippet follow.<br>
<br>
<a href="http://x3dgraphics.com/examples/X3dForAdvancedModeling/javadoc/overview-summary.html" rel="noreferrer noreferrer noreferrer" target="_blank">http://x3dgraphics.com/examples/X3dForAdvancedModeling/javadoc/overview-summary.html</a><br>
<a href="http://x3dgraphics.com/examples/X3dForAdvancedModeling/javadoc/X3dForAdvancedModeling/AdditiveManufacturing/package-summary.html" rel="noreferrer noreferrer noreferrer" target="_blank">http://x3dgraphics.com/examples/X3dForAdvancedModeling/javadoc/X3dForAdvancedModeling/AdditiveManufacturing/package-summary.html</a><br>
<a href="http://x3dgraphics.com/examples/X3dForAdvancedModeling/javadoc/X3dForAdvancedModeling/AdditiveManufacturing/CleatClamp.html" rel="noreferrer noreferrer noreferrer" target="_blank">http://x3dgraphics.com/examples/X3dForAdvancedModeling/javadoc/X3dForAdvancedModeling/AdditiveManufacturing/CleatClamp.html</a><br>
<br>
<a href="http://x3dgraphics.com/examples/X3dForAdvancedModeling/AdditiveManufacturing/CleatClamp.java" rel="noreferrer noreferrer noreferrer" target="_blank">http://x3dgraphics.com/examples/X3dForAdvancedModeling/AdditiveManufacturing/CleatClamp.java</a><br>
<br>
                private float[] getCoordinate_11_27_point_15 ()<br>
                {<br>
                        float[] value = {44.0423f,2.50799f,0.800294f,43.8924f,2.50799f,1.58088f,43.6466f,2.50799f,2.32254f,43.9513f,1.83688f,2.51659f,44.1587f,1.12054f,2.64868f,44.2636f,0.376604f,2.71555f,44.2636f,-0.376604f,2.71555f,44.1587f,-1.12054f,2.64868f,43.9513f,-1.83688f,2.51659f,44.0423f,-2.50799f,0.800294f,44.2176f,-1.83688f,1.71297f,44.38f,-1.83688f,0.86716f,44.0927f,-2.50799f,0.0f,44.0423f,-2.50799f,-0.800294f,44.38f,-1.83688f,-0.86716f,44.2176f,-1.83688f,-1.71297f,44.4389f,-1.12054f,-1.80287f,44.551f,-0.376604f,-1.84839f,44.551f,0.376604f,-1.84839f,44.4389f,1.12054f,-1.80287f,44.2176f,1.83688f,-1.71297f,44.38f,1.83688f,-0.86716f,44.4346f,1.83688f,0.0f,44.38f,1.83688f,0.86716f,44.2176f,1.83688f,1.71297f,44.4389f,1.12054f,1.80287f,44.551f,0.376604f,1.84839f,44.551f,-0.376604f,1.84839f,44.4389f,-1.12054f,1.80287f,44.6099f,-1.12054f,0.912673f,44.6674f,-1.12054f,0.0f,44.4346f,-1.83688f,0.0f,44.6099f,-1.12054f,-0.912673f,44.7263f,-0.376604f,-0.935713f,44.7263f,0.376604f,-0.935713f,44.6099f,1.12054f,-0.912673f,44.6674f,1.12054f,0.0f,44.6099f,1.12054f,0.912673f,44.7263f,0.376604f,0.935713f,44.7263f,-0.376604f,0.935713f,44.7852f,-0.376604f,0.0f,44.7852f,0.376604f,0.0f};<br>
                        return value;<br>
                }<br>
<br>
                /** Large attribute array: Coordinate point field, scene-graph level=11, element #27, 4326 total numbers made up of 1442 3-tuple values<br>
                 * Provide large array value via a separate method, in order to avoid 'code too large' Java compilation errors.<br>
                 * Individual Java methods (including aggregated initializations) are limited to 64KB.<br>
                 * @see <a href="https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java" rel="noreferrer noreferrer noreferrer" target="_blank">https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java</a><br>
                 * @see <a href="https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error" rel="noreferrer noreferrer noreferrer" target="_blank">https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error</a><br>
                 */<br>
                private MFVec3fObject getCoordinate_11_27_point ()<br>
                {<br>
                                /* splitting up long array to improve readability */<br>
                                MFVec3fObject Coordinate_11_27_point = new MFVec3fObject()<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_1()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_2()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_3()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_4()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_5()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_6()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_7()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_8()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_9()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_10()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_11()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_12()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_13()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_14()))<br>
                                .append(new MFVec3fObject(getCoordinate_11_27_point_15()));<br>
<br>
                        return Coordinate_11_27_point;<br>
                }<br>
<br><br>
</blockquote></div></div></blockquote></div>