package HumanoidAnimation.Bones;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Lighting.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> irregular bone of facial skeleton, located above uvula in throat. </p>
 <p> Related links:  source r_palatine.java, <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;">HumanoidAnimation.Bones.r_palatine&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_palatine.x3d">r_palatine.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> irregular bone of facial skeleton, located above uvula in throat </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams, John Carlson, Damon Hernandez, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 5 December 2013 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 5 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 16 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/originals/palatr.x3d">originals/palatr.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Palatine_bone" target="_blank">https://en.wikipedia.org/wiki/Palatine_bone</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> usage examples <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <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> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</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/HumanoidAnimation/Bones/r_palatine.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_palatine.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/../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 Joe Williams, John Carlson, Damon Hernandez, Don Brutzman
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_4_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("r_palatine.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("irregular bone of facial skeleton, located above uvula in throat"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams, John Carlson, Damon Hernandez, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("5 December 2013"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("16 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/palatr.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Palatine_bone"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("usage examples https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_palatine.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("r_palatine.x3d"))
    .addComments(" user hover lights bone and reveals description, user selection/deselection temporarily binds/unbinds close-up hidden viewpoint ")
    .addChild(new TouchSensor("UserTouchSensor").setDescription("bone r_palatine"))
    .addChild(new Transform("r_palatine").setTranslation(-0.0109,1.6306,0.0415)
      .addChild(new Viewpoint("HiddenViewpoint").setNearDistance(0.001).setPosition(0.0,0.0,0.3).setRetainUserOffsets(true)
        .setNavigationInfo(new NavigationInfo().setTransitionType(new String[] {"ANIMATE"}).setType(new String[] {"EXAMINE"})))
      .addChild(new ROUTE().setFromNode("UserTouchSensor").setFromField("isActive").setToNode("HiddenViewpoint").setToField("set_bind"))
      .addChild(new DirectionalLight("HiddenLight").setAmbientIntensity(1).setColor(0.1,0.1,1.0).setOn(false))
      .addChild(new ROUTE().setFromNode("UserTouchSensor").setFromField("isOver").setToNode("HiddenLight").setToField("on"))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("r_palatine_geometry").setDEF("r_palatine_geometry").setCreaseAngle(1.571).setCoordIndex(getr_palatine_geometry_5_26_coordIndex())
          .setCoord(new Coordinate("r_palatine_coordinate").setPoint(getr_palatine_coordinate_6_26_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 subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] getr_palatine_geometry_5_26_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,0,-1,8,9,10,-1,11,12,13,-1,14,15,16,-1,17,18,19,-1,20,21,22,-1,23,24,16,-1,25,26,27,-1,9,8,28,-1,29,30,11,-1,31,32,33,-1,34,35,36,-1,37,38,39,-1,40,41,42,-1,43,1,44,-1,44,1,45,-1,0,46,47,-1,48,49,50,-1,51,1,0,-1,52,53,54,-1,55,56,57,-1,58,59,60,-1,61,62,63,-1,64,65,66,-1,67,68,43,-1,69,70,71,-1,72,73,74,-1,75,76,77,-1,78,79,80,-1,75,81,62,-1,82,72,83,-1,83,74,84,-1,85,86,87,-1,4,88,89,-1,58,90,91,-1,92,71,70,-1,58,93,90,-1,94,95,96,-1,97,98,99,-1,100,101,102,-1,103,104,105,-1,98,106,99,-1,107,108,109,-1,110,64,111,-1,4,45,88,-1,112,113,114,-1,115,116,117,-1,50,118,119,-1,68,120,121,-1,122,123,124,-1,125,126,127,-1,126,128,129,-1,130,115,131,-1,132,133,116,-1,134,135,136,-1,137,138,139,-1,140,141,142,-1,51,0,143,-1,144,145,146,-1,147,148,149,-1,150,151,147,-1,152,153,154,-1,155,156,157,-1,158,159,160,-1,146,161,162,-1,163,164,165,-1,166,167,168,-1,169,170,171,-1,137,125,172,-1,173,174,134,-1,175,176,177,-1,44,178,43,-1,107,179,180,-1,181,182,183,-1,184,185,186,-1,187,188,181,-1,81,189,62,-1,190,191,192,-1,144,193,145,-1,194,195,166,-1,196,197,192,-1,158,195,198,-1,199,200,201,-1,202,203,204,-1,44,3,205,-1,206,207,12,-1,208,176,209,-1,36,210,112,-1,171,120,211,-1,180,212,213,-1,214,215,216,-1,217,218,219,-1,120,67,211,-1,220,221,102,-1,222,96,223,-1,224,225,38,-1,54,53,202,-1,149,226,227,-1,228,229,230,-1,133,117,116,-1,231,103,232,-1,11,30,206,-1,113,112,210,-1,233,234,235,-1,233,236,234,-1,102,221,237,-1,19,18,238,-1,184,239,240,-1,241,242,243,-1,242,241,84,-1,244,245,41,-1,96,246,223,-1,247,248,249,-1,250,251,33,-1,252,253,254,-1,199,255,256,-1,257,155,258,-1,259,154,153,-1,215,214,260,-1,261,262,8,-1,26,25,263,-1,9,264,10,-1,265,266,267,-1,262,28,8,-1,268,269,270,-1,91,63,59,-1,89,77,76,-1,271,272,213,-1,273,274,275,-1,276,277,201,-1,278,279,163,-1,33,251,280,-1,225,224,281,-1,95,93,282,-1,283,87,86,-1,239,3,240,-1,284,274,273,-1,285,286,42,-1,104,237,105,-1,287,288,289,-1,290,291,115,-1,292,293,222,-1,294,295,52,-1,296,195,194,-1,297,298,208,-1,299,300,301,-1,302,303,287,-1,304,305,306,-1,108,307,109,-1,230,229,119,-1,56,9,28,-1,308,266,309,-1,213,212,310,-1,131,291,311,-1,261,10,312,-1,312,10,264,-1,65,313,314,-1,192,315,157,-1,199,316,215,-1,317,200,256,-1,176,208,298,-1,318,180,272,-1,255,146,319,-1,278,258,315,-1,320,150,194,-1,321,165,164,-1,322,278,315,-1,189,323,324,-1,59,63,25,-1,325,33,32,-1,124,36,326,-1,327,235,328,-1,329,330,331,-1,283,243,332,-1,178,205,239,-1,107,180,318,-1,333,334,290,-1,335,309,336,-1,145,163,279,-1,159,319,162,-1,158,337,167,-1,152,226,338,-1,148,147,151,-1,145,279,146,-1,200,259,201,-1,54,202,339,-1,291,47,46,-1,141,132,142,-1,139,311,134,-1,174,340,135,-1,13,133,129,-1,116,115,130,-1,138,137,141,-1,341,138,141,-1,11,174,342,-1,343,344,345,-1,120,171,121,-1,65,64,110,-1,346,313,209,-1,68,1,43,-1,107,297,347,-1,45,51,111,-1,213,217,348,-1,284,349,350,-1,303,220,92,-1,327,289,288,-1,90,93,95,-1,351,352,300,-1,350,353,274,-1,284,354,351,-1,355,356,357,-1,349,351,98,-1,5,89,358,-1,359,85,360,-1,66,314,361,-1,268,81,75,-1,69,84,362,-1,70,362,363,-1,71,220,101,-1,185,364,365,-1,366,367,73,-1,77,89,88,-1,61,63,356,-1,54,7,6,-1,368,49,369,-1,370,371,152,-1,3,44,45,-1,42,372,285,-1,373,238,18,-1,374,33,375,-1,376,377,375,-1,29,173,308,-1,280,251,378,-1,379,376,380,-1,173,210,308,-1,381,382,380,-1,383,49,368,-1,22,23,384,-1,20,22,385,-1,373,249,238,-1,253,382,386,-1,387,372,42,-1,240,5,87,-1,2,121,46,-1,372,387,15,-1,382,23,386,-1,373,388,249,-1,22,24,23,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getr_palatine_geometry_5_26_coordIndex_2()
		{
			int[] value = {368,389,383,-1,382,379,380,-1,210,35,308,-1,376,375,380,-1,251,390,378,-1,391,34,392,-1,34,36,392,-1,29,342,173,-1,377,374,375,-1,18,385,373,-1,4,3,45,-1,339,7,54,-1,49,48,369,-1,228,54,6,-1,353,393,275,-1,275,274,353,-1,355,61,356,-1,88,66,77,-1,72,366,73,-1,365,186,185,-1,71,101,69,-1,80,79,393,-1,363,80,70,-1,69,362,70,-1,268,75,361,-1,61,394,62,-1,66,361,77,-1,359,86,85,-1,358,87,5,-1,273,355,357,-1,351,349,284,-1,350,92,353,-1,351,354,352,-1,95,94,90,-1,288,395,327,-1,220,71,92,-1,350,274,284,-1,51,143,111,-1,347,179,107,-1,68,2,1,-1,313,65,209,-1,110,209,65,-1,171,396,121,-1,343,122,344,-1,11,340,174,-1,141,140,341,-1,130,142,116,-1,133,132,129,-1,340,128,135,-1,134,136,139,-1,141,172,132,-1,291,290,47,-1,202,204,339,-1,279,161,146,-1,149,227,296,-1,338,370,152,-1,167,166,158,-1,162,160,159,-1,145,164,163,-1,397,299,301,-1,82,398,232,-1,399,400,264,-1,290,115,333,-1,318,108,107,-1,186,178,239,-1,332,401,283,-1,330,402,331,-1,327,233,235,-1,124,392,36,-1,325,250,33,-1,63,189,25,-1,324,263,189,-1,322,315,191,-1,164,193,321,-1,194,166,320,-1,190,322,191,-1,255,319,256,-1,272,403,318,-1,176,298,177,-1,404,295,294,-1,256,198,317,-1,215,260,199,-1,339,204,310,-1,192,191,315,-1,65,314,66,-1,312,264,400,-1,261,312,405,-1,291,406,311,-1,407,213,310,-1,308,309,29,-1,28,57,56,-1,230,119,118,-1,108,408,307,-1,305,409,306,-1,303,97,287,-1,300,410,301,-1,297,208,347,-1,296,194,147,-1,52,230,294,-1,293,395,222,-1,291,131,115,-1,289,302,287,-1,239,205,3,-1,283,184,87,-1,93,58,245,-1,245,244,93,-1,95,282,246,-1,390,225,281,-1,33,280,375,-1,278,322,279,-1,276,48,277,-1,201,259,276,-1,355,273,275,-1,271,213,348,-1,76,358,89,-1,91,356,63,-1,270,411,268,-1,262,412,28,-1,413,414,411,-1,267,415,265,-1,25,189,263,-1,8,10,261,-1,416,363,362,-1,214,417,260,-1,153,276,259,-1,257,418,155,-1,256,200,199,-1,252,254,181,-1,250,419,251,-1,388,247,249,-1,96,95,246,-1,40,244,41,-1,242,84,74,-1,241,243,359,-1,240,87,184,-1,238,420,19,-1,328,289,327,-1,104,102,237,-1,210,173,113,-1,206,12,11,-1,232,398,231,-1,52,228,230,-1,149,338,226,-1,53,421,202,-1,38,422,224,-1,223,292,222,-1,101,220,102,-1,120,68,67,-1,216,204,214,-1,213,272,180,-1,211,423,171,-1,36,112,326,-1,110,208,209,-1,206,424,207,-1,203,214,204,-1,201,316,199,-1,198,227,317,-1,159,158,198,-1,156,425,157,-1,195,158,166,-1,193,164,145,-1,197,190,192,-1,325,32,267,-1,81,323,189,-1,183,187,181,-1,186,239,184,-1,181,254,182,-1,179,212,180,-1,44,205,178,-1,177,426,175,-1,335,336,399,-1,134,113,173,-1,172,141,137,-1,423,169,171,-1,320,166,168,-1,165,257,163,-1,319,146,162,-1,158,160,337,-1,154,226,152,-1,150,147,194,-1,149,296,147,-1,279,322,161,-1,146,255,144,-1,0,7,143,-1,142,130,140,-1,139,136,137,-1,134,174,135,-1,116,142,132,-1,131,427,130,-1,126,129,127,-1,127,172,125,-1,122,124,344,-1,121,2,68,-1,305,428,169,-1,50,119,429,-1,117,333,115,-1,112,114,345,-1,326,344,124,-1,45,64,88,-1,64,45,111,-1,107,109,297,-1,98,351,106,-1,105,330,103,-1,231,100,102,-1,287,97,99,-1,330,105,402,-1,96,410,94,-1,70,353,92,-1,90,430,91,-1,431,99,106,-1,5,4,89,-1,87,358,85,-1,241,359,416,-1,359,360,416,-1,84,100,83,-1,83,398,82,-1,80,363,78,-1,77,361,75,-1,74,83,72,-1,43,178,67,-1,66,88,64,-1,62,189,63,-1,58,91,59,-1,57,429,55,-1,54,228,52,-1,277,48,50,-1,55,429,117,-1,1,51,45,-1,40,42,286,-1,35,210,36,-1,251,419,390,-1,419,225,390,-1,374,31,33,-1,29,11,342,-1,26,432,27,-1,16,386,23,-1,21,24,22,-1,382,381,384,-1,384,23,382,-1,21,20,17,-1,13,340,11,-1,173,342,174,-1,6,0,47,-1,240,3,5,-1,0,2,46,-1,20,18,17,-1,20,385,18,-1,254,386,433,-1,254,253,386,-1,434,15,387,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getr_palatine_geometry_5_26_coordIndex_3()
		{
			int[] value = {15,434,433,-1,280,248,247,-1,280,378,248,-1,39,392,37,-1,392,39,391,-1,420,435,436,-1,420,437,435,-1,79,275,393,-1,79,394,275,-1,364,401,409,-1,364,185,401,-1,80,353,70,-1,393,353,80,-1,302,237,221,-1,302,289,237,-1,354,273,357,-1,284,273,354,-1,299,351,300,-1,299,106,351,-1,301,96,222,-1,301,410,96,-1,106,397,431,-1,397,106,299,-1,347,143,179,-1,143,347,111,-1,415,414,265,-1,324,414,415,-1,304,329,331,-1,304,438,329,-1,292,439,293,-1,292,422,439,-1,440,441,442,-1,282,441,440,-1,129,340,13,-1,340,129,128,-1,172,129,132,-1,172,127,129,-1,317,259,200,-1,317,154,259,-1,321,443,444,-1,321,445,443,-1,232,438,82,-1,329,438,232,-1,229,333,119,-1,229,334,333,-1,243,86,359,-1,283,86,243,-1,327,122,233,-1,327,123,122,-1,85,78,360,-1,85,446,78,-1,155,315,258,-1,155,157,315,-1,348,426,271,-1,348,175,426,-1,322,162,161,-1,322,190,162,-1,417,321,193,-1,445,321,417,-1,260,193,144,-1,193,260,417,-1,407,217,213,-1,218,217,407,-1,236,447,234,-1,448,447,236,-1,56,264,9,-1,56,424,264,-1,337,425,167,-1,337,196,425,-1,346,219,313,-1,217,219,346,-1,152,369,153,-1,371,369,152,-1,449,445,203,-1,449,443,445,-1,208,111,347,-1,208,110,111,-1,450,451,448,-1,451,450,406,-1,103,329,232,-1,329,103,330,-1,452,286,285,-1,436,286,452,-1,28,277,57,-1,277,28,201,-1,282,244,441,-1,244,282,93,-1,375,247,380,-1,247,375,280,-1,27,453,188,-1,453,27,432,-1,271,307,408,-1,426,307,271,-1,361,269,268,-1,314,269,361,-1,323,268,411,-1,323,81,268,-1,413,270,454,-1,411,270,413,-1,266,455,309,-1,266,265,455,-1,414,323,411,-1,323,414,324,-1,454,405,312,-1,405,454,270,-1,412,215,316,-1,215,412,216,-1,162,197,160,-1,190,197,162,-1,252,382,253,-1,252,379,382,-1,380,388,381,-1,388,380,247,-1,40,441,244,-1,40,435,441,-1,73,242,74,-1,73,367,242,-1,235,456,402,-1,235,234,456,-1,266,35,267,-1,35,266,308,-1,406,46,451,-1,406,291,46,-1,228,334,229,-1,228,6,334,-1,396,46,121,-1,46,396,451,-1,457,421,53,-1,421,457,458,-1,118,294,230,-1,294,118,383,-1,211,365,423,-1,365,211,67,-1,267,34,325,-1,35,34,267,-1,407,412,262,-1,216,412,407,-1,448,343,450,-1,448,236,343,-1,216,310,204,-1,407,310,216,-1,417,203,445,-1,214,203,417,-1,278,257,258,-1,257,278,163,-1,276,369,48,-1,153,369,276,-1,256,159,198,-1,256,319,159,-1,363,360,78,-1,416,360,363,-1,310,179,339,-1,179,310,212,-1,135,137,136,-1,137,135,125,-1,169,456,170,-1,169,428,456,-1,168,459,320,-1,168,418,459,-1,444,165,321,-1,165,444,459,-1,198,296,227,-1,198,195,296,-1,128,125,135,-1,126,125,128,-1,282,281,246,-1,282,440,281,-1,124,293,439,-1,123,293,124,-1,265,413,455,-1,414,413,265,-1,117,119,333,-1,117,429,119,-1,345,326,112,-1,326,345,344,-1,431,395,288,-1,431,397,395,-1,99,288,287,-1,288,99,431,-1,356,430,357,-1,356,91,430,-1,220,302,221,-1,303,302,220,-1,83,231,398,-1,100,231,83,-1,446,79,78,-1,460,79,446,-1,332,366,306,-1,332,367,366,-1,460,394,79,-1,461,394,460,-1,461,62,394,-1,50,57,277,-1,57,50,429,-1,55,424,56,-1,55,207,424,-1,286,435,40,-1,435,286,436,-1,225,39,38,-1,225,419,39,-1,377,26,374,-1,26,377,432,-1,16,433,386,-1,16,15,433,-1,15,462,372,-1,15,14,462,-1,14,17,462,-1,14,21,17,-1,42,434,387,-1,182,434,42,-1,207,117,133,-1,207,55,117,-1,290,6,47,-1,334,6,290,-1,109,463,464,-1,463,109,307,-1,12,133,13,-1,133,12,207,-1,385,384,373,-1,22,384,385,-1,254,434,182,-1,254,433,434,-1,16,21,14,-1,21,16,24,-1,27,59,25,-1,59,27,60,-1,437,248,442,-1,437,249,248,-1,60,245,58,-1,245,60,187,-1,462,19,452,-1,462,17,19,-1,53,295,457,-1,52,295,53,-1,370,389,371,-1,389,370,404,-1,178,365,67,-1,365,178,186,-1,241,362,84,-1,241,416,362,-1,289,105,237,-1,289,328,105,-1,94,430,90,-1,94,352,430,-1,397,222,395,-1,222,397,301,-1,102,103,231,-1,102,104,103,-1,349,97,350,-1,98,97,349,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getr_palatine_geometry_5_26_coordIndex_4()
		{
			int[] value = {318,408,108,-1,318,403,408,-1,114,134,311,-1,113,134,114,-1,324,31,263,-1,31,324,415,-1,331,305,304,-1,305,331,428,-1,422,223,224,-1,292,223,422,-1,435,442,441,-1,435,437,442,-1,341,130,427,-1,140,130,341,-1,138,427,139,-1,138,341,427,-1,144,199,260,-1,144,255,199,-1,418,156,155,-1,168,156,418,-1,309,465,336,-1,455,465,309,-1,346,176,175,-1,346,209,176,-1,401,184,283,-1,184,401,185,-1,425,192,157,-1,192,425,196,-1,167,156,168,-1,425,156,167,-1,218,405,219,-1,261,405,218,-1,464,177,298,-1,464,463,177,-1,234,170,456,-1,234,447,170,-1,421,203,202,-1,449,203,421,-1,154,227,226,-1,154,317,227,-1,364,423,365,-1,364,169,423,-1,39,250,391,-1,39,419,250,-1,148,443,449,-1,148,151,443,-1,338,148,458,-1,149,148,338,-1,447,171,170,-1,396,171,447,-1,406,114,311,-1,114,406,450,-1,236,122,343,-1,122,236,233,-1,293,327,395,-1,293,123,327,-1,392,439,37,-1,392,124,439,-1,60,188,187,-1,27,188,60,-1,367,243,242,-1,367,332,243,-1,378,442,248,-1,378,440,442,-1,376,432,377,-1,432,376,453,-1,188,252,181,-1,453,252,188,-1,269,313,219,-1,313,269,314,-1,455,454,465,-1,455,413,454,-1,465,312,400,-1,454,312,465,-1,374,263,31,-1,374,26,263,-1,270,219,405,-1,270,269,219,-1,394,355,275,-1,394,61,355,-1,175,217,346,-1,175,348,217,-1,453,379,252,-1,453,376,379,-1,390,440,378,-1,390,281,440,-1,169,409,305,-1,169,364,409,-1,358,446,85,-1,358,76,446,-1,402,428,331,-1,402,456,428,-1,422,37,439,-1,38,37,422,-1,396,448,451,-1,396,447,448,-1,370,458,457,-1,338,458,370,-1,464,297,109,-1,297,464,298,-1,458,449,421,-1,458,148,449,-1,438,72,82,-1,366,72,438,-1,444,151,150,-1,444,443,151,-1,206,335,399,-1,30,335,206,-1,29,335,30,-1,335,29,309,-1,408,272,271,-1,408,403,272,-1,399,424,206,-1,264,424,399,-1,28,316,201,-1,412,316,28,-1,407,261,218,-1,262,261,407,-1,404,383,389,-1,404,294,383,-1,197,337,160,-1,197,196,337,-1,150,459,444,-1,150,320,459,-1,391,325,34,-1,391,250,325,-1,402,328,235,-1,105,328,402,-1,304,366,438,-1,366,304,306,-1,336,400,399,-1,465,400,336,-1,459,257,165,-1,257,459,418,-1,7,179,143,-1,7,339,179,-1,139,131,311,-1,131,139,427,-1,436,19,420,-1,436,452,19,-1,246,224,223,-1,246,281,224,-1,450,345,114,-1,450,343,345,-1,426,463,307,-1,177,463,426,-1,92,97,303,-1,350,97,92,-1,352,357,430,-1,354,357,352,-1,352,410,300,-1,94,410,352,-1,62,460,75,-1,62,461,460,-1,446,75,460,-1,75,446,76,-1,84,101,100,-1,69,101,84,-1,409,332,306,-1,409,401,332,-1,389,369,371,-1,389,368,369,-1,457,404,370,-1,457,295,404,-1,452,372,462,-1,372,452,285,-1,183,245,187,-1,41,245,183,-1,415,32,31,-1,415,267,32,-1,238,437,420,-1,437,238,249,-1,118,49,383,-1,50,49,118,-1,42,183,182,-1,41,183,42,-1,381,373,384,-1,381,388,373,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='r_palatine_geometry' coordIndex field, scene-graph level=5, element #26, 3712 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 getr_palatine_geometry_5_26_coordIndex()
		{
			MFInt32 r_palatine_geometry_5_26_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_palatine_geometry_5_26_coordIndex_1()))
				.append(new MFInt32(getr_palatine_geometry_5_26_coordIndex_2()))
				.append(new MFInt32(getr_palatine_geometry_5_26_coordIndex_3()))
				.append(new MFInt32(getr_palatine_geometry_5_26_coordIndex_4()));
			return r_palatine_geometry_5_26_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_palatine_coordinate' point field, scene-graph level=6, element #26, 1398 total numbers made up of 466 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 getr_palatine_coordinate_6_26_point()
		{
			MFVec3f r_palatine_coordinate_6_26_point = new MFVec3f(new double[] {-0.0022,-0.0018,0.0030,-0.0025,-0.0017,0.0009,-0.0026,-0.0016,0.0009,-0.0024,-0.0032,0.0004,-0.0017,-0.0037,0.0003,-0.0022,-0.0050,0.0014,-0.0020,0.0020,-0.0007,-0.0018,0.0019,-0.0009,-0.0018,0.0044,0.0064,-0.0017,0.0044,0.0076,-0.0022,0.0020,0.0081,-0.0045,-0.0003,0.0145,-0.0040,0.0017,0.0138,-0.0047,0.0015,0.0132,0.0111,-0.0117,0.0068,0.0109,-0.0123,0.0022,0.0105,-0.0126,0.0065,0.0108,-0.0117,0.0086,0.0104,-0.0132,0.0082,0.0108,-0.0135,0.0076,0.0107,-0.0118,0.0086,0.0107,-0.0116,0.0085,0.0101,-0.0125,0.0086,0.0097,-0.0130,0.0084,0.0101,-0.0124,0.0084,0.0013,-0.0136,0.0054,0.0009,-0.0134,0.0085,0.0028,-0.0142,0.0050,-0.0017,0.0078,0.0037,-0.0038,-0.0025,0.0142,-0.0043,-0.0003,0.0146,-0.0008,-0.0113,0.0108,-0.0010,-0.0111,0.0110,0.0005,-0.0135,0.0107,-0.0041,-0.0099,0.0118,-0.0043,-0.0078,0.0123,-0.0042,-0.0099,0.0117,-0.0034,-0.0141,0.0113,-0.0034,-0.0141,0.0113,-0.0032,-0.0140,0.0114,0.0092,-0.0139,0.0025,0.0091,-0.0135,0.0017,0.0101,-0.0135,0.0018,-0.0026,-0.0018,-0.0013,-0.0022,-0.0025,-0.0008,-0.0018,-0.0028,0.0000,-0.0024,-0.0019,0.0032,-0.0023,-0.0016,0.0030,-0.0016,0.0148,0.0042,-0.0017,0.0148,0.0041,-0.0014,0.0122,0.0032,-0.0022,-0.0020,0.0013,-0.0029,0.0098,-0.0031,-0.0028,0.0098,-0.0032,-0.0015,0.0059,-0.0028,-0.0024,0.0045,0.0075,-0.0022,0.0044,0.0076,-0.0022,0.0078,0.0040,0.0026,-0.0143,0.0044,0.0014,-0.0135,0.0042,0.0029,-0.0140,0.0043,-0.0005,-0.0126,0.0028,-0.0003,-0.0115,0.0029,0.0005,-0.0131,0.0039,-0.0001,-0.0036,-0.0020,0.0003,-0.0036,-0.0018,0.0006,-0.0050,-0.0011,-0.0036,-0.0018,-0.0038,-0.0027,-0.0017,-0.0013,-0.0070,-0.0171,-0.0007,-0.0056,-0.0172,-0.0009,-0.0068,-0.0171,-0.0004,-0.0106,-0.0145,-0.0028,-0.0105,-0.0144,-0.0028,-0.0093,-0.0156,-0.0025,-0.0005,-0.0093,0.0010,-0.0006,-0.0092,0.0010,0.0002,-0.0063,0.0003,-0.0025,-0.0130,-0.0001,-0.0024,-0.0130,0.0000,-0.0027,-0.0148,-0.0020,-0.0001,-0.0096,0.0030,-0.0112,-0.0145,-0.0026,-0.0094,-0.0156,-0.0025,-0.0070,-0.0171,-0.0008,-0.0029,-0.0111,0.0012,-0.0042,-0.0108,0.0007,-0.0033,-0.0083,0.0012,-0.0002,-0.0048,-0.0007,-0.0006,-0.0058,0.0010,0.0015,-0.0145,0.0045,0.0010,-0.0140,0.0040,-0.0055,-0.0166,0.0011,0.0028,-0.0145,0.0049,-0.0012,-0.0148,0.0051,-0.0011,-0.0148,0.0054,-0.0030,-0.0145,0.0059,-0.0042,-0.0154,0.0034,-0.0041,-0.0151,0.0036,-0.0050,-0.0150,0.0040,-0.0072,-0.0171,-0.0007,-0.0071,-0.0170,-0.0006,-0.0084,-0.0164,0.0000,-0.0088,-0.0139,0.0005,-0.0085,-0.0139,0.0006,-0.0083,-0.0115,0.0012,-0.0046,-0.0142,0.0045,0.0019,0.0080,-0.0073,0.0041,0.0114,-0.0103,0.0031,0.0103,-0.0129,-0.0009,0.0006,-0.0051,-0.0012,0.0010,-0.0036,-0.0040,-0.0079,0.0111,-0.0039,-0.0057,0.0117,-0.0034,-0.0059,0.0101,-0.0023,-0.0002,0.0065,-0.0029,0.0026,0.0086,-0.0028,0.0045,0.0070,-0.0015,0.0124,0.0019,-0.0022,0.0073,0.0022,-0.0032,-0.0014,-0.0014,-0.0028,-0.0015,0.0009,-0.0044,-0.0100,0.0085,-0.0047,-0.0114,0.0085,-0.0041,-0.0117,0.0103,-0.0033,-0.0008,0.0123,-0.0035,-0.0004,0.0124,-0.0035,0.0005,0.0119,-0.0046,-0.0005,0.0135,-0.0045,0.0013,0.0128,-0.0024,-0.0002,0.0072,-0.0024,-0.0017,0.0077,-0.0034,0.0023,0.0112,-0.0036,0.0030,0.0111,-0.0035,-0.0040,0.0120,-0.0040,-0.0024,0.0130,-0.0034,-0.0037,0.0120,-0.0027,-0.0014,0.0111,-0.0024,-0.0014,0.0107,-0.0027,-0.0033,0.0101,-0.0022,-0.0002,0.0100,-0.0024,0.0005,0.0104,-0.0026,0.0020,0.0092,-0.0015,0.0013,-0.0019,0.0043,0.0130,-0.0027,0.0042,0.0131,-0.0028,0.0032,0.0142,-0.0011,0.0026,0.0154,-0.0040,0.0010,0.0141,-0.0042,0.0009,0.0160,-0.0016,0.0034,0.0156,-0.0059,0.0029,0.0150,-0.0062,-0.0014,0.0169,0.0034,-0.0006,0.0168,0.0051,0.0004,0.0170,0.0027,0.0009,0.0140,-0.0029,0.0010,0.0142,-0.0029,0.0006,0.0143,-0.0024,0.0026,0.0163,-0.0020,0.0020,0.0171,0.0002,0.0011,0.0163,-0.0003,0.0018,0.0144,-0.0010,0.0014,0.0153,0.0000,0.0028,0.0127,-0.0038,0.0042,0.0128,-0.0045,0.0039,0.0127,-0.0062,0.0032,0.0158,-0.0039,0.0018,0.0151,-0.0031,0.0027,0.0145,-0.0044,-0.0063,-0.0064,-0.0001,-0.0051,-0.0062,0.0012,-0.0040,-0.0039,0.0005,-0.0032,0.0009,0.0115,-0.0039,-0.0053,0.0130,-0.0041,-0.0027,0.0131,0.0004,0.0046,-0.0068,0.0007,0.0043,-0.0079,0.0021,0.0068,-0.0113,-0.0035,-0.0020,-0.0038,-0.0006,0.0052,-0.0043,0.0020,0.0083,-0.0072,0.0090,-0.0136,0.0024,0.0101,-0.0131,0.0018,0.0090,-0.0134,0.0018,-0.0053,-0.0071,0.0000,-0.0059,-0.0068,-0.0003,-0.0045,-0.0038,-0.0019,0.0054,-0.0140,0.0031,0.0051,-0.0142,0.0042,-0.0004,-0.0121,0.0054,0.0005,0.0149,-0.0006,0.0004,0.0147,-0.0009,0.0000,0.0152,-0.0010,0.0042,0.0127,-0.0046,0.0032,0.0159,-0.0039,0.0026,0.0164,-0.0019,0.0001,0.0153,-0.0011,0.0001,0.0156,-0.0007,0.0020,0.0171,0.0004,0.0020,0.0132,-0.0004,0.0016,0.0154,0.0017,-0.0003,0.0120,0.0032,-0.0004,0.0088,-0.0040,0.0018,0.0104,-0.0050,-0.0003,0.0083,-0.0028,-0.0032,-0.0028,-0.0021,-0.0039,0.0017,0.0139,-0.0030,0.0030,0.0115,0.0001,0.0043,-0.0080,-0.0006,0.0006,-0.0045,-0.0044,-0.0078,0.0122,-0.0041,-0.0016,-0.0034,-0.0003,0.0050,-0.0039,0.0000,0.0049,-0.0034,0.0017,0.0102,-0.0037,0.0011,0.0104,-0.0019,-0.0004,0.0078,-0.0012,-0.0009,0.0008,-0.0015,-0.0011,0.0008,-0.0003,0.0001,-0.0032,0.0010,-0.0069,-0.0169,-0.0004,-0.0082,-0.0164,0.0003,-0.0047,-0.0140,0.0064,-0.0018,-0.0140,0.0077,-0.0014,-0.0142,0.0095,-0.0012,-0.0144,0.0110,0.0001,0.0169,0.0017,0.0012,0.0171,0.0007,-0.0016,0.0060,-0.0027,-0.0018,0.0066,-0.0006,-0.0020,0.0117,-0.0007,-0.0087,-0.0166,-0.0001,-0.0103,-0.0143,-0.0018,-0.0047,-0.0098,0.0064,-0.0050,-0.0084,0.0035,-0.0061,-0.0100,0.0036,-0.0041,-0.0084,0.0062,-0.0083,-0.0138,0.0012,0.0097,-0.0139,0.0082,-0.0039,-0.0041,-0.0010,-0.0027,-0.0049,0.0012,-0.0051,-0.0139,-0.0008,-0.0084,-0.0130,-0.0013,-0.0075,-0.0111,-0.0007,0.0058,-0.0143,0.0037,0.0056,-0.0141,0.0031,0.0002,-0.0146,0.0074,0.0077,-0.0142,0.0084,0.0076,-0.0144,0.0083,0.0094,-0.0140,0.0083,-0.0012,-0.0128,0.0110,0.0006,-0.0144,0.0106,0.0082,-0.0137,0.0063,0.0096,-0.0133,0.0063,0.0101,-0.0131,0.0023,0.0032,0.0142,-0.0010,0.0023,0.0158,0.0009,0.0027,0.0129,-0.0043,0.0012,0.0133,-0.0028,0.0005,0.0157,0.0032,0.0029,0.0118,-0.0023,-0.0020,0.0012,0.0041,-0.0020,0.0045,0.0027,-0.0004,-0.0115,0.0087,-0.0026,0.0030,0.0118,-0.0024,-0.0058,0.0122,-0.0027,-0.0055,0.0130,-0.0021,-0.0091,0.0117,0.0000,-0.0065,0.0027,0.0007,-0.0051,0.0018,-0.0001,-0.0045,0.0059,0.0025,0.0083,-0.0082,0.0025,0.0084,-0.0066,-0.0020,-0.0150,0.0025,-0.0026,-0.0151,0.0021,-0.0013,-0.0138,0.0021,-0.0005,0.0154,0.0046,-0.0012,0.0122,0.0033,0.0012,0.0132,-0.0027,0.0023,0.0133,-0.0019,0.0043,-0.0145,0.0092,0.0006,-0.0145,0.0091,0.0035,-0.0148,0.0066,-0.0067,-0.0094,0.0000,-0.0024,-0.0151,0.0026,0.0112,-0.0134,0.0023,0.0100,-0.0137,0.0024,-0.0053,-0.0151,0.0040,-0.0054,-0.0139,0.0048,-0.0070,-0.0134,0.0030,-0.0025,-0.0007,0.0056,-0.0023,-0.0019,0.0068,-0.0038,-0.0139,0.0082,-0.0044,-0.0131,0.0084,-0.0024,0.0147,0.0003,-0.0034,0.0129,-0.0017,0.0018,0.0162,-0.0020,0.0018,0.0073,-0.0091,0.0013,0.0066,-0.0110,-0.0043,-0.0137,0.0056,-0.0033,-0.0143,0.0051,-0.0045,-0.0140,0.0062,-0.0066,-0.0161,0.0022,-0.0057,-0.0164,0.0011,-0.0099,-0.0100,-0.0013,-0.0083,-0.0083,-0.0007,-0.0094,-0.0101,-0.0014,0.0040,0.0100,-0.0133,-0.0038,-0.0053,0.0131,-0.0035,-0.0025,0.0143,-0.0009,0.0051,-0.0024,-0.0028,-0.0037,0.0098,-0.0018,-0.0012,0.0093,0.0002,-0.0034,-0.0010,0.0008,-0.0051,-0.0001,0.0008,0.0136,-0.0024,0.0003,0.0112,0.0007,0.0014,0.0172,0.0015,0.0044,0.0119,-0.0086,0.0024,0.0157,0.0006,0.0035,0.0156,-0.0056,0.0039,0.0126,-0.0065,0.0006,0.0145,-0.0010,-0.0007,-0.0096,0.0058,-0.0013,-0.0096,0.0091,-0.0014,-0.0109,0.0112,-0.0042,-0.0100,0.0106,-0.0052,-0.0113,0.0065,-0.0071,-0.0114,0.0037,-0.0096,-0.0117,-0.0008,-0.0086,-0.0115,0.0011,-0.0088,-0.0100,-0.0004,-0.0093,-0.0102,-0.0014,-0.0030,0.0035,0.0044,-0.0026,0.0029,0.0024,-0.0041,-0.0003,0.0147,-0.0032,-0.0008,0.0148,0.0011,0.0160,-0.0014,-0.0009,0.0157,-0.0008,-0.0012,0.0053,-0.0029,-0.0048,-0.0004,0.0139,-0.0021,-0.0009,0.0101,-0.0038,-0.0025,0.0141,-0.0038,-0.0084,0.0085,-0.0042,-0.0100,0.0102,-0.0040,-0.0081,0.0102,-0.0008,0.0007,-0.0033,0.0000,0.0046,-0.0067,0.0002,0.0046,-0.0050,-0.0039,-0.0153,0.0035,-0.0040,-0.0156,0.0034,-0.0036,-0.0146,0.0042,-0.0015,-0.0146,0.0045,-0.0043,-0.0155,0.0004,-0.0019,-0.0148,0.0036,-0.0010,-0.0137,0.0026,0.0002,-0.0137,0.0033,-0.0009,-0.0146,0.0033,-0.0018,-0.0090,0.0015,-0.0048,-0.0124,0.0002,-0.0036,-0.0129,0.0004,0.0002,-0.0062,0.0004,-0.0057,-0.0172,-0.0009,-0.0028,-0.0148,-0.0020,-0.0061,-0.0066,-0.0003,-0.0046,-0.0037,-0.0019,-0.0101,-0.0117,-0.0019,-0.0099,-0.0118,-0.0019,-0.0021,0.0165,0.0049,-0.0020,0.0165,0.0050,-0.0027,0.0161,0.0011,-0.0021,0.0167,0.0039,0.0110,-0.0124,0.0022,0.0097,-0.0137,0.0083,0.0007,-0.0134,0.0106,0.0044,-0.0140,0.0093,0.0043,-0.0139,0.0092,0.0025,-0.0138,0.0099,0.0043,-0.0146,0.0091,0.0078,-0.0137,0.0085,0.0077,-0.0137,0.0086,0.0094,-0.0134,0.0085,0.0094,-0.0133,0.0084,-0.0017,0.0151,0.0029,0.0097,-0.0131,0.0085,0.0103,-0.0132,0.0082,0.0101,-0.0130,0.0064,0.0109,-0.0123,0.0021,0.0093,-0.0139,0.0084,-0.0022,0.0166,0.0039,0.0006,-0.0145,0.0104,-0.0037,-0.0119,0.0115,-0.0038,-0.0119,0.0114,-0.0031,-0.0144,-0.0003,-0.0007,-0.0126,0.0023,-0.0049,-0.0134,0.0061,-0.0034,-0.0040,0.0018,-0.0047,-0.0135,0.0059,-0.0104,-0.0151,-0.0019,-0.0035,0.0018,0.0140,-0.0027,0.0005,0.0121,-0.0078,-0.0084,-0.0008,-0.0075,-0.0100,0.0012,0.0050,0.0120,-0.0086,-0.0028,0.0161,0.0011,-0.0008,-0.0025,0.0054,-0.0028,-0.0038,0.0077,-0.0010,0.0048,-0.0012,0.0049,0.0116,-0.0105,-0.0079,-0.0083,-0.0008,-0.0031,-0.0143,0.0057,-0.0010,-0.0056,0.0060,-0.0012,0.0079,0.0015,-0.0017,-0.0048,0.0101,-0.0018,-0.0063,0.0099,-0.0015,-0.0094,0.0112,-0.0038,-0.0144,-0.0010,0.0034,0.0118,-0.0045,0.0027,0.0139,-0.0045,-0.0012,-0.0142,0.0111,0.0099,-0.0139,0.0069,-0.0010,0.0111,-0.0039,-0.0033,-0.0143,0.0102,-0.0051,-0.0038,-0.0014,-0.0028,0.0030,0.0117,0.0006,0.0146,-0.0024,0.0023,0.0076,-0.0103,-0.0023,-0.0015,0.0083,-0.0074,-0.0084,-0.0001,-0.0022,0.0078,0.0039,0.0003,-0.0145,0.0039,-0.0051,-0.0139,0.0047,0.0028,-0.0138,0.0079,0.0106,-0.0128,0.0022,0.0106,-0.0128,0.0020,0.0093,-0.0140,0.0054,0.0100,-0.0138,0.0056,0.0094,-0.0140,0.0069,-0.0106,-0.0117,-0.0018,-0.0038,-0.0136,0.0102,0.0040,-0.0146,0.0081,0.0065,-0.0144,0.0055,0.0072,-0.0144,0.0072,0.0032,0.0136,-0.0069,0.0037,0.0140,-0.0065,0.0035,0.0123,-0.0070,-0.0017,-0.0113,0.0007,-0.0040,-0.0062,0.0030,-0.0033,-0.0062,0.0057,0.0013,0.0122,-0.0049,-0.0033,-0.0061,0.0083,-0.0029,-0.0039,0.0046,0.0111,-0.0136,0.0062,0.0046,-0.0140,0.0073,-0.0009,-0.0034,0.0099,-0.0026,-0.0034,0.0127,-0.0062,-0.0083,0.0013,-0.0034,0.0129,-0.0018,-0.0014,0.0134,-0.0029,0.0037,0.0141,-0.0062,-0.0016,-0.0114,0.0007,-0.0009,-0.0114,0.0018,0.0112,-0.0117,0.0068,0.0036,0.0090,-0.0148,0.0024,0.0091,-0.0148,-0.0021,-0.0019,0.0127});
			return r_palatine_coordinate_6_26_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 r_palatine 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 r_palatine().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: \"HumanoidAnimation.Bones.r_palatine\" 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("HumanoidAnimation.Bones.r_palatine self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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