package Savage.Space.SatelliteLab;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Base stand to the air bearing assembly for the MSADS Assembly. </p>
 <p> Related links: Catalog page <a href="../../../../Space/SatelliteLab/BaseStandIndex.html" target="_blank">BaseStand</a>,  source <a href="../../../../Space/SatelliteLab/BaseStand.java">BaseStand.java</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../Space/SatelliteLab/BaseStand.x3d">BaseStand.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Base stand to the air bearing assembly for the MSADS Assembly </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Ron Hatt </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 17 September 2006 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 28 November 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Wings3D, VizX3D </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Savage/Space/SatelliteLab/BaseStand.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Space/SatelliteLab/BaseStand.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../Space/SatelliteLab/../../license.html">../../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Ron Hatt
 */

public class BaseStand
{
	/** Default constructor to create this object. */
	public BaseStand ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERCHANGE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("BaseStand.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Base stand to the air bearing assembly for the MSADS Assembly"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Ron Hatt"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("17 September 2006"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("28 November 2019"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Wings3D, VizX3D"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Space/SatelliteLab/BaseStand.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("BaseStand.x3d"))
    .addChild(new Shape("BaseStand")
      .setAppearance(new Appearance()
        .setMaterial(new Material().setDiffuseColor(0.2,0.2,0.2)))
      .setGeometry(new IndexedFaceSet().setCreaseAngle(0.785).setCoordIndex(getIndexedFaceSet_4_14_coordIndex())
        .setCoord(new Coordinate().setPoint(getCoordinate_5_14_point())))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method

		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_4_14_coordIndex_1()
		{
			int[] value = {0,1,65,-1,0,65,64,-1,0,63,130,-1,0,130,129,-1,0,64,127,-1,0,127,63,-1,0,129,128,-1,0,128,1,-1,1,2,66,-1,1,66,65,-1,1,128,191,-1,1,191,2,-1,2,3,67,-1,2,67,66,-1,2,191,190,-1,2,190,3,-1,3,4,68,-1,3,68,67,-1,3,190,189,-1,3,189,4,-1,4,5,69,-1,4,69,68,-1,4,189,188,-1,4,188,5,-1,5,6,70,-1,5,70,69,-1,5,188,187,-1,5,187,6,-1,6,7,71,-1,6,71,70,-1,6,187,186,-1,6,186,7,-1,7,8,72,-1,7,72,71,-1,7,186,185,-1,7,185,8,-1,8,9,73,-1,8,73,72,-1,8,185,184,-1,8,184,9,-1,9,10,74,-1,9,74,73,-1,9,184,183,-1,9,183,10,-1,10,11,75,-1,10,75,74,-1,10,183,182,-1,10,182,11,-1,11,12,76,-1,11,76,75,-1,11,182,181,-1,11,181,12,-1,12,13,77,-1,12,77,76,-1,12,181,180,-1,12,180,13,-1,13,14,78,-1,13,78,77,-1,13,180,179,-1,13,179,14,-1,14,15,79,-1,14,79,78,-1,14,179,178,-1,14,178,15,-1,15,16,80,-1,15,80,79,-1,15,178,177,-1,15,177,16,-1,16,17,81,-1,16,81,80,-1,16,177,176,-1,16,176,17,-1,17,18,82,-1,17,82,81,-1,17,176,175,-1,17,175,18,-1,18,19,83,-1,18,83,82,-1,18,175,174,-1,18,174,19,-1,19,20,84,-1,19,84,83,-1,19,174,173,-1,19,173,20,-1,20,21,85,-1,20,85,84,-1,20,173,172,-1,20,172,21,-1,21,22,86,-1,21,86,85,-1,21,172,171,-1,21,171,22,-1,22,23,87,-1,22,87,86,-1,22,171,170,-1,22,170,23,-1,23,24,88,-1,23,88,87,-1,23,170,169,-1,23,169,24,-1,24,25,89,-1,24,89,88,-1,24,169,168,-1,24,168,25,-1,25,26,90,-1,25,90,89,-1,25,168,167,-1,25,167,26,-1,26,27,91,-1,26,91,90,-1,26,167,166,-1,26,166,27,-1,27,28,92,-1,27,92,91,-1,27,166,165,-1,27,165,28,-1,28,29,93,-1,28,93,92,-1,28,165,164,-1,28,164,29,-1,29,30,94,-1,29,94,93,-1,29,164,163,-1,29,163,30,-1,30,31,95,-1,30,95,94,-1,30,163,162,-1,30,162,31,-1,31,32,96,-1,31,96,95,-1,31,162,161,-1,31,161,32,-1,32,33,97,-1,32,97,96,-1,32,161,160,-1,32,160,33,-1,33,34,98,-1,33,98,97,-1,33,160,159,-1,33,159,34,-1,34,35,99,-1,34,99,98,-1,34,159,158,-1,34,158,35,-1,35,36,100,-1,35,100,99,-1,35,158,157,-1,35,157,36,-1,36,37,101,-1,36,101,100,-1,36,157,156,-1,36,156,37,-1,37,38,102,-1,37,102,101,-1,37,156,155,-1,37,155,38,-1,38,39,103,-1,38,103,102,-1,38,155,154,-1,38,154,39,-1,39,40,104,-1,39,104,103,-1,39,154,153,-1,39,153,40,-1,40,41,105,-1,40,105,104,-1,40,153,152,-1,40,152,41,-1,41,42,106,-1,41,106,105,-1,41,152,151,-1,41,151,42,-1,42,43,107,-1,42,107,106,-1,42,151,150,-1,42,150,43,-1,43,44,108,-1,43,108,107,-1,43,150,149,-1,43,149,44,-1,44,45,109,-1,44,109,108,-1,44,149,148,-1,44,148,45,-1,45,46,110,-1,45,110,109,-1,45,148,147,-1,45,147,46,-1,46,47,111,-1,46,111,110,-1,46,147,146,-1,46,146,47,-1,47,48,112,-1,47,112,111,-1,47,146,145,-1,47,145,48,-1,48,49,113,-1,48,113,112,-1,48,145,144,-1,48,144,49,-1,49,50,114,-1,49,114,113,-1,49,144,143,-1,49,143,50,-1,50,51,115,-1,50,115,114,-1,50,143,142,-1,50,142,51,-1,51,52,116,-1,51,116,115,-1,51,142,141,-1,51,141,52,-1,52,53,117,-1,52,117,116,-1,52,141,140,-1,52,140,53,-1,53,54,118,-1,53,118,117,-1,53,140,139,-1,53,139,54,-1,54,55,119,-1,54,119,118,-1,54,139,138,-1,54,138,55,-1,55,56,120,-1,55,120,119,-1,55,138,137,-1,55,137,56,-1,56,57,121,-1,56,121,120,-1,56,137,136,-1,56,136,57,-1,57,58,122,-1,57,122,121,-1,57,136,135,-1,57,135,58,-1,58,59,123,-1,58,123,122,-1,58,135,134,-1,58,134,59,-1,59,60,124,-1,59,124,123,-1,59,134,133,-1,59,133,60,-1,60,61,125,-1,60,125,124,-1,60,133,132,-1,60,132,61,-1,61,62,126,-1,61,126,125,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_14_coordIndex_2()
		{
			int[] value = {61,132,131,-1,61,131,62,-1,62,63,127,-1,62,127,126,-1,62,131,130,-1,62,130,63,-1,64,65,66,-1,64,66,67,-1,64,67,68,-1,64,68,69,-1,64,69,70,-1,64,70,71,-1,64,71,72,-1,64,72,73,-1,64,73,74,-1,64,74,75,-1,64,75,76,-1,64,76,77,-1,64,77,78,-1,64,78,79,-1,64,79,80,-1,64,80,81,-1,64,81,82,-1,64,82,83,-1,64,83,84,-1,64,84,85,-1,64,85,86,-1,64,86,87,-1,64,87,88,-1,64,88,89,-1,64,89,90,-1,64,90,91,-1,64,91,92,-1,64,92,93,-1,64,93,94,-1,64,94,95,-1,64,95,96,-1,64,96,97,-1,64,97,98,-1,64,98,99,-1,64,99,100,-1,64,100,101,-1,64,101,102,-1,64,102,103,-1,64,103,104,-1,64,104,105,-1,64,105,106,-1,64,106,107,-1,64,107,108,-1,64,108,109,-1,64,109,110,-1,64,110,111,-1,64,111,112,-1,64,112,113,-1,64,113,114,-1,64,114,115,-1,64,115,116,-1,64,116,117,-1,64,117,118,-1,64,118,119,-1,64,119,120,-1,64,120,121,-1,64,121,122,-1,64,122,123,-1,64,123,124,-1,64,124,125,-1,64,125,126,-1,64,126,127,-1,128,129,193,-1,128,193,192,-1,128,192,255,-1,128,255,191,-1,129,130,194,-1,129,194,193,-1,130,131,195,-1,130,195,194,-1,131,132,196,-1,131,196,195,-1,132,133,197,-1,132,197,196,-1,133,134,198,-1,133,198,197,-1,134,135,199,-1,134,199,198,-1,135,136,200,-1,135,200,199,-1,136,137,201,-1,136,201,200,-1,137,138,202,-1,137,202,201,-1,138,139,203,-1,138,203,202,-1,139,140,204,-1,139,204,203,-1,140,141,205,-1,140,205,204,-1,141,142,206,-1,141,206,205,-1,142,143,207,-1,142,207,206,-1,143,144,208,-1,143,208,207,-1,144,145,209,-1,144,209,208,-1,145,146,210,-1,145,210,209,-1,146,147,211,-1,146,211,210,-1,147,148,212,-1,147,212,211,-1,148,149,213,-1,148,213,212,-1,149,150,214,-1,149,214,213,-1,150,151,215,-1,150,215,214,-1,151,152,216,-1,151,216,215,-1,152,153,217,-1,152,217,216,-1,153,154,218,-1,153,218,217,-1,154,155,219,-1,154,219,218,-1,155,156,220,-1,155,220,219,-1,156,157,221,-1,156,221,220,-1,157,158,222,-1,157,222,221,-1,158,159,223,-1,158,223,222,-1,159,160,224,-1,159,224,223,-1,160,161,225,-1,160,225,224,-1,161,162,226,-1,161,226,225,-1,162,163,227,-1,162,227,226,-1,163,164,228,-1,163,228,227,-1,164,165,229,-1,164,229,228,-1,165,166,230,-1,165,230,229,-1,166,167,231,-1,166,231,230,-1,167,168,232,-1,167,232,231,-1,168,169,233,-1,168,233,232,-1,169,170,234,-1,169,234,233,-1,170,171,235,-1,170,235,234,-1,171,172,236,-1,171,236,235,-1,172,173,237,-1,172,237,236,-1,173,174,238,-1,173,238,237,-1,174,175,239,-1,174,239,238,-1,175,176,240,-1,175,240,239,-1,176,177,241,-1,176,241,240,-1,177,178,242,-1,177,242,241,-1,178,179,243,-1,178,243,242,-1,179,180,244,-1,179,244,243,-1,180,181,245,-1,180,245,244,-1,181,182,246,-1,181,246,245,-1,182,183,247,-1,182,247,246,-1,183,184,248,-1,183,248,247,-1,184,185,249,-1,184,249,248,-1,185,186,250,-1,185,250,249,-1,186,187,251,-1,186,251,250,-1,187,188,252,-1,187,252,251,-1,188,189,253,-1,188,253,252,-1,189,190,254,-1,189,254,253,-1,190,191,255,-1,190,255,254,-1,192,193,257,-1,192,257,256,-1,192,256,319,-1,192,319,255,-1,193,194,258,-1,193,258,257,-1,194,195,259,-1,194,259,258,-1,195,196,260,-1,195,260,259,-1,196,197,261,-1,196,261,260,-1,197,198,262,-1,197,262,261,-1,198,199,263,-1,198,263,262,-1,199,200,264,-1,199,264,263,-1,200,201,265,-1,200,265,264,-1,201,202,266,-1,201,266,265,-1,202,203,267,-1,202,267,266,-1,203,204,268,-1,203,268,267,-1,204,205,269,-1,204,269,268,-1,205,206,270,-1,205,270,269,-1,206,207,271,-1,206,271,270,-1,207,208,272,-1,207,272,271,-1,208,209,273,-1,208,273,272,-1,209,210,274,-1,209,274,273,-1,210,211,275,-1,210,275,274,-1,211,212,276,-1,211,276,275,-1,212,213,277,-1,212,277,276,-1,213,214,278,-1,213,278,277,-1,214,215,279,-1,214,279,278,-1,215,216,280,-1,215,280,279,-1,216,217,281,-1,216,281,280,-1,217,218,282,-1,217,282,281,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_14_coordIndex_3()
		{
			int[] value = {218,219,283,-1,218,283,282,-1,219,220,284,-1,219,284,283,-1,220,221,285,-1,220,285,284,-1,221,222,286,-1,221,286,285,-1,222,223,287,-1,222,287,286,-1,223,224,288,-1,223,288,287,-1,224,225,289,-1,224,289,288,-1,225,226,290,-1,225,290,289,-1,226,227,291,-1,226,291,290,-1,227,228,292,-1,227,292,291,-1,228,229,293,-1,228,293,292,-1,229,230,294,-1,229,294,293,-1,230,231,295,-1,230,295,294,-1,231,232,296,-1,231,296,295,-1,232,233,297,-1,232,297,296,-1,233,234,298,-1,233,298,297,-1,234,235,299,-1,234,299,298,-1,235,236,300,-1,235,300,299,-1,236,237,301,-1,236,301,300,-1,237,238,302,-1,237,302,301,-1,238,239,303,-1,238,303,302,-1,239,240,304,-1,239,304,303,-1,240,241,305,-1,240,305,304,-1,241,242,306,-1,241,306,305,-1,242,243,307,-1,242,307,306,-1,243,244,308,-1,243,308,307,-1,244,245,309,-1,244,309,308,-1,245,246,310,-1,245,310,309,-1,246,247,311,-1,246,311,310,-1,247,248,312,-1,247,312,311,-1,248,249,313,-1,248,313,312,-1,249,250,314,-1,249,314,313,-1,250,251,315,-1,250,315,314,-1,251,252,316,-1,251,316,315,-1,252,253,317,-1,252,317,316,-1,253,254,318,-1,253,318,317,-1,254,255,319,-1,254,319,318,-1,256,257,321,-1,256,321,320,-1,256,320,383,-1,256,383,319,-1,257,258,322,-1,257,322,321,-1,258,259,323,-1,258,323,322,-1,259,260,324,-1,259,324,323,-1,260,261,325,-1,260,325,324,-1,261,262,326,-1,261,326,325,-1,262,263,327,-1,262,327,326,-1,263,264,328,-1,263,328,327,-1,264,265,329,-1,264,329,328,-1,265,266,330,-1,265,330,329,-1,266,267,331,-1,266,331,330,-1,267,268,332,-1,267,332,331,-1,268,269,333,-1,268,333,332,-1,269,270,334,-1,269,334,333,-1,270,271,335,-1,270,335,334,-1,271,272,336,-1,271,336,335,-1,272,273,337,-1,272,337,336,-1,273,274,338,-1,273,338,337,-1,274,275,339,-1,274,339,338,-1,275,276,340,-1,275,340,339,-1,276,277,341,-1,276,341,340,-1,277,278,342,-1,277,342,341,-1,278,279,343,-1,278,343,342,-1,279,280,344,-1,279,344,343,-1,280,281,345,-1,280,345,344,-1,281,282,346,-1,281,346,345,-1,282,283,347,-1,282,347,346,-1,283,284,348,-1,283,348,347,-1,284,285,349,-1,284,349,348,-1,285,286,350,-1,285,350,349,-1,286,287,351,-1,286,351,350,-1,287,288,352,-1,287,352,351,-1,288,289,353,-1,288,353,352,-1,289,290,354,-1,289,354,353,-1,290,291,355,-1,290,355,354,-1,291,292,356,-1,291,356,355,-1,292,293,357,-1,292,357,356,-1,293,294,358,-1,293,358,357,-1,294,295,359,-1,294,359,358,-1,295,296,360,-1,295,360,359,-1,296,297,361,-1,296,361,360,-1,297,298,362,-1,297,362,361,-1,298,299,363,-1,298,363,362,-1,299,300,364,-1,299,364,363,-1,300,301,365,-1,300,365,364,-1,301,302,366,-1,301,366,365,-1,302,303,367,-1,302,367,366,-1,303,304,368,-1,303,368,367,-1,304,305,369,-1,304,369,368,-1,305,306,370,-1,305,370,369,-1,306,307,371,-1,306,371,370,-1,307,308,372,-1,307,372,371,-1,308,309,373,-1,308,373,372,-1,309,310,374,-1,309,374,373,-1,310,311,375,-1,310,375,374,-1,311,312,376,-1,311,376,375,-1,312,313,377,-1,312,377,376,-1,313,314,378,-1,313,378,377,-1,314,315,379,-1,314,379,378,-1,315,316,380,-1,315,380,379,-1,316,317,381,-1,316,381,380,-1,317,318,382,-1,317,382,381,-1,318,319,383,-1,318,383,382,-1,320,321,385,-1,320,385,384,-1,320,384,447,-1,320,447,383,-1,321,322,386,-1,321,386,385,-1,322,323,387,-1,322,387,386,-1,323,324,388,-1,323,388,387,-1,324,325,389,-1,324,389,388,-1,325,326,390,-1,325,390,389,-1,326,327,391,-1,326,391,390,-1,327,328,392,-1,327,392,391,-1,328,329,393,-1,328,393,392,-1,329,330,394,-1,329,394,393,-1,330,331,395,-1,330,395,394,-1,331,332,396,-1,331,396,395,-1,332,333,397,-1,332,397,396,-1,333,334,398,-1,333,398,397,-1,334,335,399,-1,334,399,398,-1,335,336,400,-1,335,400,399,-1,336,337,401,-1,336,401,400,-1,337,338,402,-1,337,402,401,-1,338,339,403,-1,338,403,402,-1,339,340,404,-1,339,404,403,-1,340,341,405,-1,340,405,404,-1,341,342,406,-1,341,406,405,-1,342,343,407,-1,342,407,406,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_14_coordIndex_4()
		{
			int[] value = {343,344,408,-1,343,408,407,-1,344,345,409,-1,344,409,408,-1,345,346,410,-1,345,410,409,-1,346,347,411,-1,346,411,410,-1,347,348,412,-1,347,412,411,-1,348,349,413,-1,348,413,412,-1,349,350,414,-1,349,414,413,-1,350,351,415,-1,350,415,414,-1,351,352,416,-1,351,416,415,-1,352,353,417,-1,352,417,416,-1,353,354,418,-1,353,418,417,-1,354,355,419,-1,354,419,418,-1,355,356,420,-1,355,420,419,-1,356,357,421,-1,356,421,420,-1,357,358,422,-1,357,422,421,-1,358,359,423,-1,358,423,422,-1,359,360,424,-1,359,424,423,-1,360,361,425,-1,360,425,424,-1,361,362,426,-1,361,426,425,-1,362,363,427,-1,362,427,426,-1,363,364,428,-1,363,428,427,-1,364,365,429,-1,364,429,428,-1,365,366,430,-1,365,430,429,-1,366,367,431,-1,366,431,430,-1,367,368,432,-1,367,432,431,-1,368,369,433,-1,368,433,432,-1,369,370,434,-1,369,434,433,-1,370,371,435,-1,370,435,434,-1,371,372,436,-1,371,436,435,-1,372,373,437,-1,372,437,436,-1,373,374,438,-1,373,438,437,-1,374,375,439,-1,374,439,438,-1,375,376,440,-1,375,440,439,-1,376,377,441,-1,376,441,440,-1,377,378,442,-1,377,442,441,-1,378,379,443,-1,378,443,442,-1,379,380,444,-1,379,444,443,-1,380,381,445,-1,380,445,444,-1,381,382,446,-1,381,446,445,-1,382,383,447,-1,382,447,446,-1,384,385,449,-1,384,449,448,-1,384,448,511,-1,384,511,447,-1,385,386,450,-1,385,450,449,-1,386,387,451,-1,386,451,450,-1,387,388,452,-1,387,452,451,-1,388,389,453,-1,388,453,452,-1,389,390,454,-1,389,454,453,-1,390,391,455,-1,390,455,454,-1,391,392,456,-1,391,456,455,-1,392,393,457,-1,392,457,456,-1,393,394,458,-1,393,458,457,-1,394,395,459,-1,394,459,458,-1,395,396,460,-1,395,460,459,-1,396,397,461,-1,396,461,460,-1,397,398,462,-1,397,462,461,-1,398,399,463,-1,398,463,462,-1,399,400,464,-1,399,464,463,-1,400,401,465,-1,400,465,464,-1,401,402,466,-1,401,466,465,-1,402,403,467,-1,402,467,466,-1,403,404,468,-1,403,468,467,-1,404,405,469,-1,404,469,468,-1,405,406,470,-1,405,470,469,-1,406,407,471,-1,406,471,470,-1,407,408,472,-1,407,472,471,-1,408,409,473,-1,408,473,472,-1,409,410,474,-1,409,474,473,-1,410,411,475,-1,410,475,474,-1,411,412,476,-1,411,476,475,-1,412,413,477,-1,412,477,476,-1,413,414,478,-1,413,478,477,-1,414,415,479,-1,414,479,478,-1,415,416,480,-1,415,480,479,-1,416,417,481,-1,416,481,480,-1,417,418,482,-1,417,482,481,-1,418,419,483,-1,418,483,482,-1,419,420,484,-1,419,484,483,-1,420,421,485,-1,420,485,484,-1,421,422,486,-1,421,486,485,-1,422,423,487,-1,422,487,486,-1,423,424,488,-1,423,488,487,-1,424,425,489,-1,424,489,488,-1,425,426,490,-1,425,490,489,-1,426,427,491,-1,426,491,490,-1,427,428,492,-1,427,492,491,-1,428,429,493,-1,428,493,492,-1,429,430,494,-1,429,494,493,-1,430,431,495,-1,430,495,494,-1,431,432,496,-1,431,496,495,-1,432,433,497,-1,432,497,496,-1,433,434,498,-1,433,498,497,-1,434,435,499,-1,434,499,498,-1,435,436,500,-1,435,500,499,-1,436,437,501,-1,436,501,500,-1,437,438,502,-1,437,502,501,-1,438,439,503,-1,438,503,502,-1,439,440,504,-1,439,504,503,-1,440,441,505,-1,440,505,504,-1,441,442,506,-1,441,506,505,-1,442,443,507,-1,442,507,506,-1,443,444,508,-1,443,508,507,-1,444,445,509,-1,444,509,508,-1,445,446,510,-1,445,510,509,-1,446,447,511,-1,446,511,510,-1,448,449,450,-1,448,450,451,-1,448,451,452,-1,448,452,453,-1,448,453,454,-1,448,454,455,-1,448,455,456,-1,448,456,457,-1,448,457,458,-1,448,458,459,-1,448,459,460,-1,448,460,461,-1,448,461,462,-1,448,462,463,-1,448,463,464,-1,448,464,465,-1,448,465,466,-1,448,466,467,-1,448,467,468,-1,448,468,469,-1,448,469,470,-1,448,470,471,-1,448,471,472,-1,448,472,473,-1,448,473,474,-1,448,474,475,-1,448,475,476,-1,448,476,477,-1,448,477,478,-1,448,478,479,-1,448,479,480,-1,448,480,481,-1,448,481,482,-1,448,482,483,-1,448,483,484,-1,448,484,485,-1,448,485,486,-1,448,486,487,-1,448,487,488,-1,448,488,489,-1,448,489,490,-1,448,490,491,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_14_coordIndex_5()
		{
			int[] value = {448,491,492,-1,448,492,493,-1,448,493,494,-1,448,494,495,-1,448,495,496,-1,448,496,497,-1,448,497,498,-1,448,498,499,-1,448,499,500,-1,448,500,501,-1,448,501,502,-1,448,502,503,-1,448,503,504,-1,448,504,505,-1,448,505,506,-1,448,506,507,-1,448,507,508,-1,448,508,509,-1,448,509,510,-1,448,510,511,-1,512,513,517,-1,512,517,516,-1,512,515,514,-1,512,514,513,-1,512,516,519,-1,512,519,515,-1,513,514,518,-1,513,518,517,-1,514,515,519,-1,514,519,518,-1,516,517,518,-1,516,518,519,-1,520,521,525,-1,520,525,524,-1,520,523,522,-1,520,522,521,-1,520,524,527,-1,520,527,523,-1,521,522,526,-1,521,526,525,-1,522,523,527,-1,522,527,526,-1,524,525,526,-1,524,526,527,-1,528,529,533,-1,528,533,532,-1,528,531,530,-1,528,530,529,-1,528,532,535,-1,528,535,531,-1,529,530,534,-1,529,534,533,-1,530,531,535,-1,530,535,534,-1,532,533,534,-1,532,534,535,-1,536,537,541,-1,536,541,540,-1,536,539,538,-1,536,538,537,-1,536,540,543,-1,536,543,539,-1,537,538,542,-1,537,542,541,-1,538,539,543,-1,538,543,542,-1,540,541,542,-1,540,542,543,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_5_14_point_1()
		{
			double[] value = {2.35,.21278,0.0,2.33868,.21278,.23034,2.30485,.21278,.45846,2.24881,.21278,.68217,2.17112,.21278,.89931,2.07251,.21278,1.10778,1.95395,.21278,1.30559,1.81657,.21278,1.49082,1.6617,.21278,1.6617,1.49082,.21278,1.81657,1.30559,.21278,1.95395,1.10778,.21278,2.07251,.89931,.21278,2.17112,.68217,.21278,2.24881,.45846,.21278,2.30485,.23034,.21278,2.33868,0.0,.21278,2.35,-.23034,.21278,2.33868,-.45846,.21278,2.30485,-.68217,.21278,2.24881,-.89931,.21278,2.17112,-1.10778,.21278,2.07251,-1.30559,.21278,1.95395,-1.49082,.21278,1.81657,-1.6617,.21278,1.6617,-1.81657,.21278,1.49082,-1.95395,.21278,1.30559,-2.07251,.21278,1.10778,-2.17112,.21278,.89931,-2.24881,.21278,.68217,-2.30485,.21278,.45846,-2.33868,.21278,.23034,-2.35,.21278,0.0,-2.33868,.21278,-.23034,-2.30485,.21278,-.45846,-2.24881,.21278,-.68217,-2.17112,.21278,-.89931,-2.07251,.21278,-1.10778,-1.95395,.21278,-1.30559,-1.81657,.21278,-1.49082,-1.6617,.21278,-1.6617,-1.49082,.21278,-1.81657,-1.30559,.21278,-1.95395,-1.10778,.21278,-2.07251,-.89931,.21278,-2.17112,-.68217,.21278,-2.24881,-.45846,.21278,-2.30485,-.23034,.21278,-2.33868,-0.0,.21278,-2.35,.23034,.21278,-2.33868,.45846,.21278,-2.30485,.68217,.21278,-2.24881,.89931,.21278,-2.17112,1.10778,.21278,-2.07251,1.30559,.21278,-1.95395,1.49082,.21278,-1.81657,1.6617,.21278,-1.6617,1.81657,.21278,-1.49082,1.95395,.21278,-1.30559,2.07251,.21278,-1.10778,2.17112,.21278,-.89931,2.24881,.21278,-.68217,2.30485,.21278,-.45846,2.33868,.21278,-.23034,2.35,.00278,0.0,2.33868,.00278,.23034,2.30485,.00278,.45846,2.24881,.00278,.68217,2.17112,.00278,.89931,2.07251,.00278,1.10778,1.95395,.00278,1.30559,1.81657,.00278,1.49082,1.6617,.00278,1.6617,1.49082,.00278,1.81657,1.30559,.00278,1.95395,1.10778,.00278,2.07251,.89931,.00278,2.17112,.68217,.00278,2.24881,.45846,.00278,2.30485,.23034,.00278,2.33868,0.0,.00278,2.35,-.23034,.00278,2.33868,-.45846,.00278,2.30485,-.68217,.00278,2.24881,-.89931,.00278,2.17112,-1.10778,.00278,2.07251,-1.30559,.00278,1.95395,-1.49082,.00278,1.81657,-1.6617,.00278,1.6617,-1.81657,.00278,1.49082,-1.95395,.00278,1.30559,-2.07251,.00278,1.10778,-2.17112,.00278,.89931,-2.24881,.00278,.68217,-2.30485,.00278,.45846,-2.33868,.00278,.23034,-2.35,.00278,0.0,-2.33868,.00278,-.23034,-2.30485,.00278,-.45846,-2.24881,.00278,-.68217};
			return value;
		}
		private double[] getCoordinate_5_14_point_2()
		{
			double[] value = {-2.17112,.00278,-.89931,-2.07251,.00278,-1.10778,-1.95395,.00278,-1.30559,-1.81657,.00278,-1.49082,-1.6617,.00278,-1.6617,-1.49082,.00278,-1.81657,-1.30559,.00278,-1.95395,-1.10778,.00278,-2.07251,-.89931,.00278,-2.17112,-.68217,.00278,-2.24881,-.45846,.00278,-2.30485,-.23034,.00278,-2.33868,-0.0,.00278,-2.35,.23034,.00278,-2.33868,.45846,.00278,-2.30485,.68217,.00278,-2.24881,.89931,.00278,-2.17112,1.10778,.00278,-2.07251,1.30559,.00278,-1.95395,1.49082,.00278,-1.81657,1.6617,.00278,-1.6617,1.81657,.00278,-1.49082,1.95395,.00278,-1.30559,2.07251,.00278,-1.10778,2.17112,.00278,-.89931,2.24881,.00278,-.68217,2.30485,.00278,-.45846,2.33868,.00278,-.23034,1.01733,.21278,.1002,1.02225,.21278,0.0,1.01733,.21278,-.1002,1.00261,.21278,-.19943,.97823,.21278,-.29674,.94444,.21278,-.3912,.90154,.21278,-.48189,.84997,.21278,-.56793,.79021,.21278,-.64851,.72284,.21278,-.72284,.64851,.21278,-.79021,.56793,.21278,-.84997,.48189,.21278,-.90154,.3912,.21278,-.94444,.29674,.21278,-.97823,.19943,.21278,-1.00261,.1002,.21278,-1.01733,-0.0,.21278,-1.02225,-.1002,.21278,-1.01733,-.19943,.21278,-1.00261,-.29674,.21278,-.97823,-.3912,.21278,-.94444,-.48189,.21278,-.90154,-.56793,.21278,-.84997,-.64851,.21278,-.79021,-.72284,.21278,-.72284,-.79021,.21278,-.64851,-.84997,.21278,-.56793,-.90154,.21278,-.48189,-.94444,.21278,-.3912,-.97823,.21278,-.29674,-1.00261,.21278,-.19943,-1.01733,.21278,-.1002,-1.02225,.21278,0.0,-1.01733,.21278,.1002,-1.00261,.21278,.19943,-.97823,.21278,.29674,-.94444,.21278,.3912,-.90154,.21278,.48189,-.84997,.21278,.56793,-.79021,.21278,.64851,-.72284,.21278,.72284,-.64851,.21278,.79021,-.56793,.21278,.84997,-.48189,.21278,.90154,-.3912,.21278,.94444,-.29674,.21278,.97823,-.19943,.21278,1.00261,-.1002,.21278,1.01733,0.0,.21278,1.02225,.1002,.21278,1.01733,.19943,.21278,1.00261,.29674,.21278,.97823,.3912,.21278,.94444,.48189,.21278,.90154,.56793,.21278,.84997,.64851,.21278,.79021,.72284,.21278,.72284,.79021,.21278,.64851,.84997,.21278,.56793,.90154,.21278,.48189,.94444,.21278,.3912,.97823,.21278,.29674,1.00261,.21278,.19943,1.01733,.31778,.1002,1.02225,.31778,0.0,1.01733,.31778,-.1002,1.00261,.31778,-.19943,.97823,.31778,-.29674,.94444,.31778,-.3912,.90154,.31778,-.48189,.84997,.31778,-.56793};
			return value;
		}
		private double[] getCoordinate_5_14_point_3()
		{
			double[] value = {.79021,.31778,-.64851,.72284,.31778,-.72284,.64851,.31778,-.79021,.56793,.31778,-.84997,.48189,.31778,-.90154,.3912,.31778,-.94444,.29674,.31778,-.97823,.19943,.31778,-1.00261,.1002,.31778,-1.01733,-0.0,.31778,-1.02225,-.1002,.31778,-1.01733,-.19943,.31778,-1.00261,-.29674,.31778,-.97823,-.3912,.31778,-.94444,-.48189,.31778,-.90154,-.56793,.31778,-.84997,-.64851,.31778,-.79021,-.72284,.31778,-.72284,-.79021,.31778,-.64851,-.84997,.31778,-.56793,-.90154,.31778,-.48189,-.94444,.31778,-.3912,-.97823,.31778,-.29674,-1.00261,.31778,-.19943,-1.01733,.31778,-.1002,-1.02225,.31778,0.0,-1.01733,.31778,.1002,-1.00261,.31778,.19943,-.97823,.31778,.29674,-.94444,.31778,.3912,-.90154,.31778,.48189,-.84997,.31778,.56793,-.79021,.31778,.64851,-.72284,.31778,.72284,-.64851,.31778,.79021,-.56793,.31778,.84997,-.48189,.31778,.90154,-.3912,.31778,.94444,-.29674,.31778,.97823,-.19943,.31778,1.00261,-.1002,.31778,1.01733,0.0,.31778,1.02225,.1002,.31778,1.01733,.19943,.31778,1.00261,.29674,.31778,.97823,.3912,.31778,.94444,.48189,.31778,.90154,.56793,.31778,.84997,.64851,.31778,.79021,.72284,.31778,.72284,.79021,.31778,.64851,.84997,.31778,.56793,.90154,.31778,.48189,.94444,.31778,.3912,.97823,.31778,.29674,1.00261,.31778,.19943,.71213,.31778,.07014,.71557,.31778,0.0,.71213,.31778,-.07014,.70183,.31778,-.1396,.68476,.31778,-.20772,.66111,.31778,-.27384,.63108,.31778,-.33732,.59498,.31778,-.39755,.55315,.31778,-.45396,.50599,.31778,-.50599,.45396,.31778,-.55315,.39755,.31778,-.59498,.33732,.31778,-.63108,.27384,.31778,-.66111,.20772,.31778,-.68476,.1396,.31778,-.70183,.07014,.31778,-.71213,-0.0,.31778,-.71557,-.07014,.31778,-.71213,-.1396,.31778,-.70183,-.20772,.31778,-.68476,-.27384,.31778,-.66111,-.33732,.31778,-.63108,-.39755,.31778,-.59498,-.45396,.31778,-.55315,-.50599,.31778,-.50599,-.55315,.31778,-.45396,-.59498,.31778,-.39755,-.63108,.31778,-.33732,-.66111,.31778,-.27384,-.68476,.31778,-.20772,-.70183,.31778,-.1396,-.71213,.31778,-.07014,-.71557,.31778,0.0,-.71213,.31778,.07014,-.70183,.31778,.1396,-.68476,.31778,.20772,-.66111,.31778,.27384,-.63108,.31778,.33732,-.59498,.31778,.39755,-.55315,.31778,.45396,-.50599,.31778,.50599,-.45396,.31778,.55315,-.39755,.31778,.59498};
			return value;
		}
		private double[] getCoordinate_5_14_point_4()
		{
			double[] value = {-.33732,.31778,.63108,-.27384,.31778,.66111,-.20772,.31778,.68476,-.1396,.31778,.70183,-.07014,.31778,.71213,0.0,.31778,.71557,.07014,.31778,.71213,.1396,.31778,.70183,.20772,.31778,.68476,.27384,.31778,.66111,.33732,.31778,.63108,.39755,.31778,.59498,.45396,.31778,.55315,.50599,.31778,.50599,.55315,.31778,.45396,.59498,.31778,.39755,.63108,.31778,.33732,.66111,.31778,.27384,.68476,.31778,.20772,.70183,.31778,.1396,.71213,5.63778,.07014,.71557,5.63778,0.0,.71213,5.63778,-.07014,.70183,5.63778,-.1396,.68476,5.63778,-.20772,.66111,5.63778,-.27384,.63108,5.63778,-.33732,.59498,5.63778,-.39755,.55315,5.63778,-.45396,.50599,5.63778,-.50599,.45396,5.63778,-.55315,.39755,5.63778,-.59498,.33732,5.63778,-.63108,.27384,5.63778,-.66111,.20772,5.63778,-.68476,.1396,5.63778,-.70183,.07014,5.63778,-.71213,-0.0,5.63778,-.71557,-.07014,5.63778,-.71213,-.1396,5.63778,-.70183,-.20772,5.63778,-.68476,-.27384,5.63778,-.66111,-.33732,5.63778,-.63108,-.39755,5.63778,-.59498,-.45396,5.63778,-.55315,-.50599,5.63778,-.50599,-.55315,5.63778,-.45396,-.59498,5.63778,-.39755,-.63108,5.63778,-.33732,-.66111,5.63778,-.27384,-.68476,5.63778,-.20772,-.70183,5.63778,-.1396,-.71213,5.63778,-.07014,-.71557,5.63778,0.0,-.71213,5.63778,.07014,-.70183,5.63778,.1396,-.68476,5.63778,.20772,-.66111,5.63778,.27384,-.63108,5.63778,.33732,-.59498,5.63778,.39755,-.55315,5.63778,.45396,-.50599,5.63778,.50599,-.45396,5.63778,.55315,-.39755,5.63778,.59498,-.33732,5.63778,.63108,-.27384,5.63778,.66111,-.20772,5.63778,.68476,-.1396,5.63778,.70183,-.07014,5.63778,.71213,0.0,5.63778,.71557,.07014,5.63778,.71213,.1396,5.63778,.70183,.20772,5.63778,.68476,.27384,5.63778,.66111,.33732,5.63778,.63108,.39755,5.63778,.59498,.45396,5.63778,.55315,.50599,5.63778,.50599,.55315,5.63778,.45396,.59498,5.63778,.39755,.63108,5.63778,.33732,.66111,5.63778,.27384,.68476,5.63778,.20772,.70183,5.63778,.1396,.67652,5.63778,.06663,.6798,5.63778,0.0,.67652,5.63778,-.06663,.66673,5.63778,-.13262,.65052,5.63778,-.19733,.62805,5.63778,-.26015,.59953,5.63778,-.32045,.56523,5.63778,-.37767,.52549,5.63778,-.43126,.48069,5.63778,-.48069,.43126,5.63778,-.52549,.37767,5.63778,-.56523,.32045,5.63778,-.59953,.26015,5.63778,-.62805,.19733,5.63778,-.65052,.13262,5.63778,-.66673};
			return value;
		}
		private double[] getCoordinate_5_14_point_5()
		{
			double[] value = {.06663,5.63778,-.67652,-0.0,5.63778,-.6798,-.06663,5.63778,-.67652,-.13262,5.63778,-.66673,-.19733,5.63778,-.65052,-.26015,5.63778,-.62805,-.32045,5.63778,-.59953,-.37767,5.63778,-.56523,-.43126,5.63778,-.52549,-.48069,5.63778,-.48069,-.52549,5.63778,-.43126,-.56523,5.63778,-.37767,-.59953,5.63778,-.32045,-.62805,5.63778,-.26015,-.65052,5.63778,-.19733,-.66673,5.63778,-.13262,-.67652,5.63778,-.06663,-.6798,5.63778,0.0,-.67652,5.63778,.06663,-.66673,5.63778,.13262,-.65052,5.63778,.19733,-.62805,5.63778,.26015,-.59953,5.63778,.32045,-.56523,5.63778,.37767,-.52549,5.63778,.43126,-.48069,5.63778,.48069,-.43126,5.63778,.52549,-.37767,5.63778,.56523,-.32045,5.63778,.59953,-.26015,5.63778,.62805,-.19733,5.63778,.65052,-.13262,5.63778,.66673,-.06663,5.63778,.67652,0.0,5.63778,.6798,.06663,5.63778,.67652,.13262,5.63778,.66673,.19733,5.63778,.65052,.26015,5.63778,.62805,.32045,5.63778,.59953,.37767,5.63778,.56523,.43126,5.63778,.52549,.48069,5.63778,.48069,.52549,5.63778,.43126,.56523,5.63778,.37767,.59953,5.63778,.32045,.62805,5.63778,.26015,.65052,5.63778,.19733,.66673,5.63778,.13262,.67652,5.68778,.06663,.6798,5.68778,0.0,.67652,5.68778,-.06663,.66673,5.68778,-.13262,.65052,5.68778,-.19733,.62805,5.68778,-.26015,.59953,5.68778,-.32045,.56523,5.68778,-.37767,.52549,5.68778,-.43126,.48069,5.68778,-.48069,.43126,5.68778,-.52549,.37767,5.68778,-.56523,.32045,5.68778,-.59953,.26015,5.68778,-.62805,.19733,5.68778,-.65052,.13262,5.68778,-.66673,.06663,5.68778,-.67652,-0.0,5.68778,-.6798,-.06663,5.68778,-.67652,-.13262,5.68778,-.66673,-.19733,5.68778,-.65052,-.26015,5.68778,-.62805,-.32045,5.68778,-.59953,-.37767,5.68778,-.56523,-.43126,5.68778,-.52549,-.48069,5.68778,-.48069,-.52549,5.68778,-.43126,-.56523,5.68778,-.37767,-.59953,5.68778,-.32045,-.62805,5.68778,-.26015,-.65052,5.68778,-.19733,-.66673,5.68778,-.13262,-.67652,5.68778,-.06663,-.6798,5.68778,0.0,-.67652,5.68778,.06663,-.66673,5.68778,.13262,-.65052,5.68778,.19733,-.62805,5.68778,.26015,-.59953,5.68778,.32045,-.56523,5.68778,.37767,-.52549,5.68778,.43126,-.48069,5.68778,.48069,-.43126,5.68778,.52549,-.37767,5.68778,.56523,-.32045,5.68778,.59953,-.26015,5.68778,.62805,-.19733,5.68778,.65052,-.13262,5.68778,.66673,-.06663,5.68778,.67652,0.0,5.68778,.6798,.06663,5.68778,.67652,.13262,5.68778,.66673};
			return value;
		}
		private double[] getCoordinate_5_14_point_6()
		{
			double[] value = {.19733,5.68778,.65052,.26015,5.68778,.62805,.32045,5.68778,.59953,.37767,5.68778,.56523,.43126,5.68778,.52549,.48069,5.68778,.48069,.52549,5.68778,.43126,.56523,5.68778,.37767,.59953,5.68778,.32045,.62805,5.68778,.26015,.65052,5.68778,.19733,.66673,5.68778,.13262,-.261,.04884,1.79777,-.261,2.37176,.40201,-.261,2.53246,.66945,-.261,.20953,2.0652,.261,.04884,1.79777,.261,2.37176,.40201,.261,2.53246,.66945,.261,.20953,2.0652,.261,.04884,-1.79854,.261,2.37176,-.40279,.261,2.53246,-.67022,.261,.20953,-2.06597,-.261,.04884,-1.79854,-.261,2.37176,-.40279,-.261,2.53246,-.67022,-.261,.20953,-2.06597,-1.79106,.04434,-.261,-.3953,2.36727,-.261,-.66274,2.52796,-.261,-2.05849,.20504,-.261,-1.79106,.04434,.261,-.3953,2.36727,.261,-.66274,2.52796,.261,-2.05849,.20504,.261,1.79367,.04434,.261,.39792,2.36727,.261,.66536,2.52796,.261,2.06111,.20504,.261,1.79367,.04434,-.261,.39792,2.36727,-.261,.66536,2.52796,-.261,2.06111,.20504,-.261};
			return value;
		}

		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #14, 4272 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_4_14_coordIndex()
		{
			MFInt32 IndexedFaceSet_4_14_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_4_14_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_4_14_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_4_14_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_4_14_coordIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_4_14_coordIndex_5()));
			return IndexedFaceSet_4_14_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=5, element #14, 1632 total numbers made up of 544 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_5_14_point()
		{
			MFVec3f Coordinate_5_14_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_5_14_point_1()))
				.append(new MFVec3f(getCoordinate_5_14_point_2()))
				.append(new MFVec3f(getCoordinate_5_14_point_3()))
				.append(new MFVec3f(getCoordinate_5_14_point_4()))
				.append(new MFVec3f(getCoordinate_5_14_point_5()))
				.append(new MFVec3f(getCoordinate_5_14_point_6()));
			return Coordinate_5_14_point;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return BaseStand model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new BaseStand().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"Savage.Space.SatelliteLab.BaseStand\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("Savage.Space.SatelliteLab.BaseStand self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // Space/SatelliteLab/BaseStand_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "Space/SatelliteLab/BaseStand_JavaExport.x3d"; 
                String filenameX3DV = "Space/SatelliteLab/BaseStand_JavaExport.x3dv"; 
                String filenameJSON = "Space/SatelliteLab/BaseStand_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
