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> bone in wrist. </p>
 <p> Related links:  source r_trapezium.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_trapezium&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_trapezium.x3d">r_trapezium.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> bone in wrist </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/rtrpzium.x3d">originals/rtrpzium.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/Trapezium_(bone)" target="_blank">https://en.wikipedia.org/wiki/Trapezium_(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/Carpal_bones" target="_blank">https://en.wikipedia.org/wiki/Carpal_bones</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_trapezium.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_trapezium.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_trapezium
{
	/** Default constructor to create this object. */
	public r_trapezium ()
	{
	  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_trapezium.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("bone in wrist"))
    .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/rtrpzium.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Trapezium_(bone)"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Carpal_bones"))
    .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_trapezium.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("r_trapezium.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_trapezium"))
    .addChild(new Transform("r_trapezium").setTranslation(-0.1908,0.8312,0.0855)
      .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_trapezium_geometry").setDEF("r_trapezium_geometry").setCreaseAngle(1.571).setCoordIndex(getr_trapezium_geometry_5_27_coordIndex())
          .setCoord(new Coordinate("r_trapezium_coordinate").setPoint(getr_trapezium_coordinate_6_27_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_trapezium_geometry_5_27_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,1,0,-1,3,4,1,-1,5,6,7,-1,5,7,8,-1,9,10,11,-1,12,13,14,-1,12,15,13,-1,16,17,18,-1,19,20,21,-1,20,22,21,-1,23,24,25,-1,26,27,28,-1,28,29,26,-1,30,31,32,-1,30,33,31,-1,34,35,36,-1,35,37,36,-1,38,39,40,-1,41,42,43,-1,44,45,46,-1,44,47,45,-1,48,49,50,-1,48,51,49,-1,50,49,52,-1,52,53,50,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,63,33,16,-1,20,64,65,-1,66,67,29,-1,68,39,38,-1,68,69,39,-1,70,71,72,-1,73,74,75,-1,76,77,78,-1,79,52,49,-1,80,81,82,-1,83,84,85,-1,83,86,84,-1,87,15,21,-1,23,25,88,-1,89,90,91,-1,92,93,94,-1,92,95,93,-1,85,96,97,-1,96,98,97,-1,99,100,101,-1,102,103,104,-1,103,105,104,-1,106,107,108,-1,109,110,111,-1,112,113,41,-1,114,115,116,-1,117,118,119,-1,117,120,118,-1,121,122,123,-1,124,72,125,-1,125,126,124,-1,127,128,129,-1,130,103,131,-1,103,132,131,-1,133,134,135,-1,134,136,135,-1,137,138,139,-1,139,140,137,-1,141,127,129,-1,129,142,141,-1,89,143,90,-1,89,144,143,-1,123,145,146,-1,35,147,37,-1,148,149,150,-1,8,151,152,-1,153,154,155,-1,155,7,153,-1,44,46,156,-1,119,46,157,-1,158,159,160,-1,158,161,159,-1,162,2,27,-1,163,164,165,-1,166,69,167,-1,24,31,33,-1,12,14,18,-1,27,65,28,-1,168,169,162,-1,170,55,171,-1,172,173,140,-1,172,174,173,-1,124,126,175,-1,176,78,58,-1,0,2,162,-1,177,178,179,-1,177,180,178,-1,181,182,183,-1,181,184,182,-1,185,186,187,-1,185,188,186,-1,189,190,191,-1,192,193,194,-1,195,196,30,-1,30,32,195,-1,99,160,159,-1,197,26,29,-1,198,141,142,-1,142,199,198,-1,138,200,141,-1,141,198,138,-1,27,101,162,-1,175,201,124,-1,202,163,113,-1,202,164,163,-1,17,30,196,-1,203,34,36,-1,204,71,5,-1,140,173,137,-1,173,205,137,-1,206,56,207,-1,208,158,160,-1,181,209,184,-1,181,210,209,-1,62,211,67,-1,212,213,64,-1,14,214,215,-1,101,40,216,-1,217,218,219,-1,217,220,218,-1,27,40,101,-1,182,14,183,-1,182,214,14,-1,221,74,222,-1,223,114,201,-1,224,225,226,-1,227,228,229,-1,148,108,230,-1,231,232,233,-1,231,234,232,-1,235,172,139,-1,172,140,139,-1,236,237,238,-1,236,105,237,-1,130,131,111,-1,239,141,200,-1,239,127,141,-1,146,145,240,-1,241,242,37,-1,37,147,241,-1,243,244,245,-1,206,207,246,-1,148,150,108,-1,165,164,208,-1,208,160,165,-1,102,247,248,-1,102,104,247,-1,111,110,130,-1,110,237,130,-1,104,236,249,-1,104,105,236,-1,250,103,102,-1,250,132,103,-1,251,159,252,-1,159,161,252,-1,168,100,251,-1,53,173,50,-1,53,205,173,-1,253,254,255,-1,256,185,257,-1,256,258,185,-1,17,196,259,-1,260,261,262,-1,263,264,51,-1,265,264,263,-1,193,192,81,-1,108,107,230,-1,230,107,266,-1,51,79,49,-1,224,267,268,-1,269,225,270,-1,271,218,272,-1,218,220,272,-1,14,215,18,-1,211,62,68,-1,26,197,38,-1,81,192,82,-1,273,274,54,-1,54,56,273,-1,37,186,36,-1,72,124,268,-1,270,201,114,-1,114,275,270,-1,38,40,26,-1,40,27,26,-1,72,268,70,-1,268,267,70,-1,276,277,165,-1,277,271,165,-1,233,278,231,-1,233,279,278,-1,242,280,37,-1,2,281,65,-1,13,282,183,-1,183,14,13,-1,27,2,65,-1,16,18,63,-1,18,215,63,-1,182,283,214,-1,182,284,283,-1,285,1,4,-1,286,184,209,-1,208,227,149,-1,164,227,208,-1,287,288,289,-1,290,291,292,-1,290,293,291,-1,294,288,287,-1,288,294,295,-1,155,8,7,-1,155,151,8,-1,296,80,297,-1,296,298,80,-1,299,300,301,-1,299,302,300,-1,266,303,230,-1,303,266,304,-1,305,150,229,-1,305,108,150,-1,306,307,308,-1,306,309,307,-1,5,152,204,-1,5,8,152,-1,310,230,303,-1,310,148,230,-1,149,310,208,-1,310,149,148,-1,194,309,126,-1,194,307,309,-1,281,1,285,-1,1,281,2,-1,181,311,210,-1,181,312,311,-1,284,184,286,-1,184,284,182,-1,63,214,283,-1,214,63,215,-1,281,20,65,-1,22,20,281,-1,31,313,32,-1,313,31,314,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getr_trapezium_geometry_5_27_coordIndex_2()
		{
			int[] value = {315,195,316,-1,315,317,195,-1,318,319,320,-1,318,167,319,-1,166,277,321,-1,277,166,322,-1,280,323,324,-1,323,280,242,-1,325,231,278,-1,231,325,326,-1,279,327,43,-1,327,279,233,-1,328,279,329,-1,328,278,279,-1,330,325,331,-1,330,324,325,-1,280,186,37,-1,186,280,187,-1,276,321,277,-1,216,321,276,-1,332,333,334,-1,332,143,333,-1,186,144,36,-1,186,188,144,-1,43,335,41,-1,43,327,335,-1,114,336,275,-1,116,336,114,-1,337,70,267,-1,70,337,6,-1,338,339,340,-1,338,191,339,-1,129,146,240,-1,129,128,146,-1,213,29,28,-1,213,66,29,-1,30,16,33,-1,30,17,16,-1,201,268,124,-1,270,268,201,-1,338,189,191,-1,338,121,189,-1,240,341,129,-1,240,342,341,-1,255,262,261,-1,343,262,255,-1,344,154,153,-1,73,154,344,-1,273,206,345,-1,206,273,56,-1,236,245,346,-1,238,245,236,-1,78,347,289,-1,78,77,347,-1,348,349,350,-1,348,134,349,-1,134,351,349,-1,133,351,134,-1,352,73,75,-1,352,154,73,-1,246,353,354,-1,246,243,353,-1,59,355,249,-1,355,59,58,-1,356,51,48,-1,356,263,51,-1,193,80,298,-1,193,81,80,-1,357,207,170,-1,207,357,244,-1,358,245,359,-1,245,358,346,-1,211,38,197,-1,38,211,68,-1,322,271,277,-1,322,218,271,-1,220,360,272,-1,220,361,360,-1,233,336,327,-1,233,232,336,-1,269,275,362,-1,275,269,270,-1,225,268,270,-1,225,224,268,-1,152,82,192,-1,152,151,82,-1,363,171,221,-1,171,363,364,-1,365,366,367,-1,366,365,368,-1,369,370,371,-1,370,369,176,-1,372,287,373,-1,287,372,294,-1,374,293,375,-1,293,374,291,-1,98,376,97,-1,376,98,4,-1,285,22,281,-1,285,377,22,-1,299,107,378,-1,266,107,299,-1,379,298,302,-1,379,193,298,-1,47,380,45,-1,47,381,380,-1,340,382,338,-1,340,383,382,-1,384,385,386,-1,387,385,384,-1,323,388,326,-1,323,389,388,-1,390,256,257,-1,390,391,256,-1,392,315,393,-1,315,392,320,-1,344,156,222,-1,344,44,156,-1,120,394,118,-1,394,120,395,-1,396,397,398,-1,397,396,399,-1,136,400,401,-1,400,136,402,-1,403,350,349,-1,350,403,404,-1,405,406,407,-1,405,408,406,-1,96,409,410,-1,96,411,409,-1,412,413,93,-1,412,414,413,-1,177,94,180,-1,94,177,415,-1,416,235,417,-1,235,416,172,-1,48,418,356,-1,174,418,48,-1,51,419,79,-1,51,264,419,-1,260,52,420,-1,52,260,262,-1,317,196,195,-1,259,196,317,-1,256,421,258,-1,393,421,256,-1,185,330,257,-1,185,187,330,-1,351,422,423,-1,424,422,351,-1,425,255,426,-1,425,253,255,-1,427,255,254,-1,255,427,343,-1,50,174,48,-1,50,173,174,-1,341,142,129,-1,341,428,142,-1,209,9,178,-1,209,210,9,-1,169,251,429,-1,169,168,251,-1,100,159,251,-1,100,99,159,-1,430,420,431,-1,430,260,420,-1,132,252,161,-1,252,132,250,-1,370,358,368,-1,370,57,358,-1,41,432,112,-1,41,335,432,-1,433,434,435,-1,434,433,436,-1,237,103,130,-1,237,105,103,-1,247,295,248,-1,247,288,295,-1,434,113,112,-1,202,113,434,-1,437,114,223,-1,437,115,114,-1,202,227,164,-1,227,202,228,-1,229,436,305,-1,229,228,436,-1,438,241,147,-1,438,439,241,-1,388,440,234,-1,388,386,440,-1,309,441,442,-1,441,309,306,-1,354,300,345,-1,301,300,354,-1,237,353,238,-1,237,110,353,-1,366,357,364,-1,366,359,357,-1,443,425,190,-1,443,253,425,-1,145,439,438,-1,145,444,439,-1,11,406,445,-1,11,86,406,-1,139,198,446,-1,138,198,139,-1,447,177,179,-1,447,417,177,-1,83,375,407,-1,83,374,375,-1,448,250,449,-1,448,252,250,-1,310,158,208,-1,131,158,310,-1,354,110,109,-1,353,110,354,-1,102,449,250,-1,248,449,102,-1,221,394,363,-1,221,222,394,-1,260,117,261,-1,430,117,260,-1,419,431,420,-1,431,419,450,-1,176,57,370,-1,176,58,57,-1,407,372,405,-1,407,375,372,-1,92,415,446,-1,92,94,415,-1,446,199,92,-1,446,198,199,-1,386,451,440,-1,386,385,451,-1,438,240,145,-1,438,342,240,-1,326,234,231,-1,326,388,234,-1,452,391,390,-1,452,217,391,-1,131,303,111,-1,310,303,131,-1,109,301,354,-1,109,304,301,-1,442,126,309,-1,126,442,175,-1,345,296,273,-1,345,300,296,-1,335,115,432,-1,115,335,116,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getr_trapezium_geometry_5_27_coordIndex_3()
		{
			int[] value = {382,444,122,-1,387,444,382,-1,153,381,47,-1,153,7,381,-1,143,88,90,-1,332,88,143,-1,24,284,25,-1,24,283,284,-1,13,87,282,-1,13,15,87,-1,178,11,179,-1,178,9,11,-1,411,312,409,-1,411,311,312,-1,374,85,97,-1,374,83,85,-1,421,313,334,-1,421,316,313,-1,217,392,391,-1,219,392,217,-1,219,320,392,-1,320,219,318,-1,33,283,24,-1,283,33,63,-1,67,60,62,-1,67,66,60,-1,397,367,395,-1,365,367,397,-1,453,417,447,-1,453,416,417,-1,364,170,171,-1,364,357,170,-1,404,347,350,-1,404,373,347,-1,423,453,454,-1,423,422,453,-1,455,254,456,-1,455,427,254,-1,190,380,191,-1,190,425,380,-1,337,383,340,-1,226,383,337,-1,248,290,449,-1,248,295,290,-1,171,54,75,-1,55,54,171,-1,412,90,88,-1,90,412,91,-1,169,0,162,-1,169,3,0,-1,99,165,160,-1,99,276,165,-1,452,329,361,-1,452,328,329,-1,69,62,167,-1,69,68,62,-1,433,437,441,-1,433,435,437,-1,378,106,308,-1,378,107,106,-1,457,203,89,-1,457,428,203,-1,138,455,200,-1,138,137,455,-1,427,53,343,-1,205,53,427,-1,137,427,455,-1,137,205,427,-1,199,428,457,-1,199,142,428,-1,89,36,144,-1,89,203,36,-1,223,175,442,-1,223,201,175,-1,64,19,212,-1,64,20,19,-1,71,6,5,-1,71,70,6,-1,239,128,127,-1,128,239,458,-1,328,390,331,-1,452,390,328,-1,98,410,377,-1,98,96,410,-1,409,282,87,-1,409,312,282,-1,25,286,414,-1,286,25,284,-1,135,265,133,-1,264,265,135,-1,222,73,344,-1,74,73,222,-1,414,209,413,-1,209,414,286,-1,459,448,292,-1,429,448,459,-1,288,355,289,-1,247,355,288,-1,402,369,400,-1,369,402,76,-1,267,226,337,-1,224,226,267,-1,456,253,443,-1,456,254,253,-1,422,416,453,-1,422,418,416,-1,403,454,408,-1,403,423,454,-1,247,249,355,-1,247,104,249,-1,454,447,445,-1,454,453,447,-1,400,371,399,-1,400,369,371,-1,17,61,60,-1,259,61,17,-1,61,167,62,-1,319,167,61,-1,218,318,219,-1,318,218,322,-1,258,334,333,-1,421,334,258,-1,100,162,101,-1,100,168,162,-1,429,252,448,-1,251,252,429,-1,377,21,22,-1,377,410,21,-1,10,86,11,-1,10,84,86,-1,93,91,412,-1,95,91,93,-1,332,23,88,-1,23,332,314,-1,382,121,338,-1,121,382,122,-1,119,156,46,-1,119,118,156,-1,339,7,6,-1,7,339,381,-1,226,385,383,-1,226,451,385,-1,297,352,274,-1,297,460,352,-1,307,193,379,-1,193,307,194,-1,306,433,441,-1,306,461,433,-1,217,361,220,-1,452,361,217,-1,333,185,258,-1,188,185,333,-1,242,389,323,-1,241,389,242,-1,444,384,439,-1,387,384,444,-1,451,362,440,-1,451,269,362,-1,456,458,239,-1,456,443,458,-1,428,34,203,-1,428,341,34,-1,200,456,239,-1,200,455,456,-1,89,95,457,-1,89,91,95,-1,408,445,406,-1,445,408,454,-1,348,76,402,-1,76,348,77,-1,396,450,401,-1,396,431,450,-1,430,120,117,-1,430,398,120,-1,368,359,366,-1,368,358,359,-1,264,450,419,-1,450,264,135,-1,135,401,450,-1,135,136,401,-1,244,246,207,-1,243,246,244,-1,131,161,158,-1,131,132,161,-1,292,449,290,-1,292,448,449,-1,179,445,447,-1,179,11,445,-1,235,446,415,-1,139,446,235,-1,225,451,226,-1,451,225,269,-1,145,122,444,-1,123,122,145,-1,443,189,458,-1,443,190,189,-1,119,261,117,-1,119,157,261,-1,395,363,394,-1,395,367,363,-1,308,379,378,-1,308,307,379,-1,437,442,441,-1,437,223,442,-1,440,232,234,-1,440,362,232,-1,439,389,241,-1,439,384,389,-1,35,438,147,-1,35,342,438,-1,434,228,202,-1,436,228,434,-1,432,437,435,-1,437,432,115,-1,405,373,404,-1,405,372,373,-1,111,304,109,-1,303,304,111,-1,461,436,433,-1,436,461,305,-1,112,435,434,-1,112,432,435,-1,399,365,397,-1,399,371,365,-1,101,276,99,-1,216,276,101,-1,431,398,430,-1,431,396,398,-1,429,3,169,-1,459,3,429,-1,84,311,411,-1,10,311,84,-1,413,178,180,-1,178,413,209,-1,457,92,199,-1,457,95,92,-1,349,423,403,-1,351,423,349,-1,380,426,45,-1,380,425,426,-1,356,422,424,-1,356,418,422,-1,393,316,421,-1,316,393,315,-1,420,79,419,-1,79,420,52,-1,418,172,416,-1,172,418,174,-1,415,417,235,-1,415,177,417,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getr_trapezium_geometry_5_27_coordIndex_4()
		{
			int[] value = {93,180,94,-1,93,413,180,-1,25,412,88,-1,25,414,412,-1,87,410,409,-1,410,87,21,-1,85,411,96,-1,85,84,411,-1,407,86,83,-1,407,406,86,-1,404,408,405,-1,404,403,408,-1,134,402,136,-1,402,134,348,-1,399,401,400,-1,399,396,401,-1,398,395,120,-1,395,398,397,-1,118,222,156,-1,222,118,394,-1,259,319,61,-1,317,319,259,-1,391,393,256,-1,391,392,393,-1,331,257,330,-1,331,390,257,-1,389,386,388,-1,384,386,389,-1,383,387,382,-1,383,385,387,-1,381,191,380,-1,381,339,191,-1,378,302,299,-1,378,379,302,-1,4,377,285,-1,4,98,377,-1,291,97,376,-1,291,374,97,-1,375,294,372,-1,294,375,293,-1,373,289,347,-1,289,373,287,-1,76,176,369,-1,176,76,78,-1,371,368,365,-1,368,371,370,-1,367,364,363,-1,364,367,366,-1,75,221,171,-1,75,74,221,-1,460,154,352,-1,460,155,154,-1,71,125,72,-1,71,204,125,-1,362,336,232,-1,336,362,275,-1,361,42,360,-1,361,329,42,-1,69,321,39,-1,69,166,321,-1,197,67,211,-1,29,67,197,-1,64,28,65,-1,64,213,28,-1,12,212,19,-1,12,18,212,-1,57,346,358,-1,346,57,59,-1,359,244,357,-1,244,359,245,-1,56,170,207,-1,56,55,170,-1,296,274,273,-1,296,297,274,-1,58,289,355,-1,289,58,78,-1,243,238,353,-1,238,243,245,-1,426,261,157,-1,261,426,255,-1,45,157,46,-1,45,426,157,-1,424,263,356,-1,424,265,263,-1,133,424,351,-1,265,424,133,-1,350,77,348,-1,347,77,350,-1,249,346,59,-1,236,346,249,-1,345,246,354,-1,246,345,206,-1,274,75,54,-1,274,352,75,-1,44,153,47,-1,44,344,153,-1,343,52,262,-1,53,52,343,-1,458,121,123,-1,458,189,121,-1,42,113,360,-1,42,41,113,-1,60,18,17,-1,60,212,18,-1,163,271,272,-1,271,163,165,-1,341,35,34,-1,341,342,35,-1,128,123,146,-1,458,123,128,-1,6,340,339,-1,340,6,337,-1,327,116,335,-1,327,336,116,-1,163,360,113,-1,163,272,360,-1,143,188,333,-1,143,144,188,-1,314,334,313,-1,314,332,334,-1,66,212,60,-1,66,213,212,-1,216,39,321,-1,40,39,216,-1,324,187,280,-1,324,330,187,-1,331,278,328,-1,331,325,278,-1,43,329,279,-1,43,42,329,-1,324,326,325,-1,326,324,323,-1,322,167,318,-1,322,166,167,-1,320,317,315,-1,320,319,317,-1,316,32,313,-1,316,195,32,-1,314,24,23,-1,314,31,24,-1,21,12,19,-1,15,12,21,-1,282,181,183,-1,312,181,282,-1,210,10,9,-1,10,210,311,-1,125,152,192,-1,125,204,152,-1,305,106,108,-1,305,461,106,-1,297,82,460,-1,297,80,82,-1,126,192,194,-1,126,125,192,-1,306,106,461,-1,106,306,308,-1,229,149,227,-1,149,229,150,-1,266,301,304,-1,266,299,301,-1,300,298,296,-1,300,302,298,-1,460,151,155,-1,460,82,151,-1,459,4,3,-1,459,376,4,-1,295,293,290,-1,295,294,293,-1,292,376,459,-1,292,291,376,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='r_trapezium_geometry' coordIndex field, scene-graph level=5, element #27, 3680 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_trapezium_geometry_5_27_coordIndex()
		{
			MFInt32 r_trapezium_geometry_5_27_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_trapezium_geometry_5_27_coordIndex_1()))
				.append(new MFInt32(getr_trapezium_geometry_5_27_coordIndex_2()))
				.append(new MFInt32(getr_trapezium_geometry_5_27_coordIndex_3()))
				.append(new MFInt32(getr_trapezium_geometry_5_27_coordIndex_4()));
			return r_trapezium_geometry_5_27_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_trapezium_coordinate' point field, scene-graph level=6, element #27, 1386 total numbers made up of 462 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_trapezium_coordinate_6_27_point()
		{
			MFVec3f r_trapezium_coordinate_6_27_point = new MFVec3f(new double[] {-0.0020,-0.0063,0.0046,-0.0018,-0.0062,0.0049,-0.0033,-0.0082,0.0059,-0.0011,-0.0053,0.0042,-0.0010,-0.0051,0.0046,0.0043,0.0056,-0.0076,0.0033,0.0061,-0.0068,0.0048,0.0060,-0.0073,0.0045,0.0055,-0.0076,-0.0005,-0.0002,0.0074,-0.0003,-0.0007,0.0074,0.0013,0.0002,0.0069,-0.0045,-0.0045,0.0095,-0.0048,-0.0033,0.0102,-0.0053,-0.0032,0.0103,-0.0041,-0.0043,0.0095,-0.0069,-0.0045,0.0085,-0.0071,-0.0046,0.0082,-0.0066,-0.0048,0.0085,-0.0038,-0.0057,0.0087,-0.0036,-0.0070,0.0074,-0.0035,-0.0053,0.0088,-0.0033,-0.0068,0.0073,-0.0064,0.0009,0.0082,-0.0071,-0.0007,0.0089,-0.0050,0.0011,0.0080,-0.0055,-0.0077,0.0030,-0.0050,-0.0076,0.0029,-0.0053,-0.0076,0.0059,-0.0056,-0.0074,0.0056,-0.0081,-0.0029,0.0080,-0.0076,-0.0005,0.0077,-0.0076,-0.0006,0.0073,-0.0079,-0.0027,0.0084,-0.0033,0.0077,0.0003,-0.0033,0.0077,0.0000,-0.0048,0.0063,-0.0003,-0.0048,0.0063,-0.0006,-0.0068,-0.0069,0.0020,-0.0068,-0.0067,0.0018,-0.0066,-0.0069,0.0017,-0.0033,0.0008,-0.0073,-0.0035,0.0008,-0.0069,-0.0033,0.0011,-0.0072,0.0062,0.0066,-0.0057,0.0060,0.0072,-0.0041,0.0063,0.0070,-0.0041,0.0058,0.0067,-0.0058,0.0062,0.0061,0.0055,0.0060,0.0070,0.0039,0.0058,0.0072,0.0040,0.0065,0.0059,0.0053,0.0060,0.0071,0.0020,0.0058,0.0072,0.0021,0.0065,0.0019,-0.0094,0.0066,0.0013,-0.0091,0.0062,0.0006,-0.0098,0.0063,-0.0021,-0.0025,0.0065,-0.0025,-0.0008,0.0058,-0.0027,-0.0026,-0.0063,-0.0060,0.0077,-0.0078,-0.0048,0.0067,-0.0076,-0.0055,0.0061,-0.0068,-0.0032,0.0090,-0.0050,-0.0070,0.0071,-0.0035,-0.0082,0.0062,-0.0060,-0.0067,0.0067,-0.0066,-0.0065,0.0060,-0.0073,-0.0062,0.0039,-0.0069,-0.0054,0.0026,0.0028,0.0049,-0.0078,0.0033,0.0048,-0.0080,0.0023,0.0038,-0.0085,0.0063,0.0046,-0.0080,0.0068,0.0041,-0.0076,0.0066,0.0033,-0.0088,0.0073,-0.0005,0.0016,0.0076,-0.0009,0.0027,0.0071,-0.0019,0.0012,0.0062,0.0067,0.0036,0.0047,0.0023,-0.0096,0.0043,0.0027,-0.0091,0.0048,0.0034,-0.0091,0.0017,-0.0020,0.0055,-0.0001,-0.0017,0.0070,0.0000,-0.0030,0.0065,0.0015,-0.0010,0.0064,-0.0038,-0.0039,0.0091,-0.0058,0.0025,0.0075,-0.0035,0.0055,0.0028,-0.0043,0.0043,0.0047,-0.0033,0.0042,0.0048,-0.0010,0.0046,0.0048,-0.0023,0.0038,0.0062,-0.0010,0.0044,0.0058,-0.0023,0.0044,0.0048,-0.0008,-0.0036,0.0069,-0.0001,-0.0036,0.0052,-0.0010,-0.0044,0.0057,-0.0038,-0.0058,-0.0003,-0.0031,-0.0056,0.0005,-0.0046,-0.0068,0.0011,0.0038,-0.0033,-0.0027,0.0033,-0.0035,-0.0041,0.0048,-0.0029,-0.0026,0.0043,-0.0030,-0.0041,0.0012,-0.0012,-0.0058,0.0015,-0.0018,-0.0068,0.0003,-0.0023,-0.0050,0.0030,-0.0030,-0.0075,0.0035,-0.0029,-0.0065,0.0023,-0.0036,-0.0062,-0.0028,0.0003,-0.0070,-0.0040,-0.0012,-0.0055,-0.0010,0.0029,-0.0088,-0.0015,0.0022,-0.0087,-0.0018,0.0024,-0.0089,0.0066,0.0060,-0.0023,0.0068,0.0054,-0.0041,0.0063,0.0066,-0.0032,0.0070,0.0048,-0.0031,0.0025,0.0071,-0.0034,0.0018,0.0068,-0.0031,0.0017,0.0073,-0.0025,0.0020,0.0035,-0.0085,0.0033,0.0035,-0.0080,0.0027,0.0025,-0.0078,0.0003,0.0078,-0.0001,0.0005,0.0078,-0.0012,-0.0008,0.0081,-0.0001,0.0028,-0.0038,-0.0055,0.0003,-0.0044,-0.0036,0.0008,-0.0038,-0.0024,0.0078,0.0019,0.0056,0.0081,0.0010,0.0049,0.0076,0.0034,0.0033,0.0076,0.0022,0.0026,0.0043,0.0070,0.0022,0.0025,0.0068,0.0024,0.0030,0.0058,0.0042,0.0047,0.0066,0.0041,0.0007,0.0071,0.0012,-0.0008,0.0072,0.0013,-0.0055,0.0035,0.0040,-0.0051,0.0048,0.0017,-0.0005,0.0067,-0.0019,0.0003,0.0077,-0.0014,-0.0035,0.0066,-0.0010,-0.0003,-0.0034,-0.0046,-0.0018,-0.0033,-0.0038,-0.0008,-0.0030,-0.0043,0.0047,0.0047,-0.0082,0.0043,0.0047,-0.0078,0.0057,0.0060,-0.0073,0.0060,0.0046,-0.0082,0.0050,0.0048,-0.0083,0.0068,0.0060,-0.0052,0.0062,0.0070,-0.0026,-0.0013,-0.0045,-0.0026,-0.0023,-0.0046,-0.0009,-0.0030,-0.0048,-0.0017,-0.0008,-0.0041,-0.0017,-0.0030,-0.0066,0.0030,-0.0045,-0.0031,-0.0038,-0.0040,-0.0031,-0.0038,-0.0048,-0.0041,-0.0016,-0.0066,-0.0049,0.0022,-0.0069,-0.0038,0.0035,-0.0023,-0.0055,0.0014,-0.0020,-0.0054,0.0024,0.0066,0.0008,-0.0084,0.0073,0.0020,-0.0082,0.0050,0.0057,0.0056,0.0053,0.0070,0.0040,0.0057,0.0059,0.0056,0.0015,0.0029,-0.0082,0.0068,-0.0016,-0.0005,0.0012,0.0037,0.0065,-0.0008,0.0018,0.0072,0.0012,0.0024,0.0069,-0.0010,0.0031,0.0065,-0.0023,-0.0010,0.0083,-0.0040,-0.0005,0.0086,-0.0041,-0.0019,0.0094,-0.0026,0.0004,0.0080,-0.0053,0.0039,0.0007,-0.0050,0.0060,-0.0005,-0.0048,0.0051,-0.0012,-0.0053,0.0045,0.0014,0.0028,0.0073,-0.0032,0.0037,0.0072,-0.0030,0.0035,0.0071,-0.0041,0.0035,0.0033,-0.0081,0.0035,0.0018,-0.0089,0.0030,0.0023,-0.0079,-0.0076,-0.0014,0.0067,-0.0081,-0.0035,0.0077,-0.0061,-0.0072,0.0038,0.0010,0.0065,0.0026,-0.0005,0.0061,0.0028,0.0022,0.0070,0.0011,0.0003,0.0035,-0.0088,-0.0030,-0.0019,-0.0051,-0.0035,0.0066,0.0015,0.0040,0.0048,-0.0078,0.0052,0.0071,0.0022,0.0050,-0.0009,-0.0094,0.0058,-0.0004,-0.0085,-0.0023,-0.0035,-0.0034,-0.0018,0.0012,0.0076,-0.0015,-0.0006,0.0079,-0.0069,-0.0064,0.0050,-0.0060,-0.0062,0.0078,-0.0056,-0.0068,0.0069,-0.0058,-0.0023,0.0095,-0.0063,-0.0034,0.0092,-0.0060,-0.0061,0.0008,-0.0053,-0.0005,-0.0004,-0.0056,-0.0032,0.0002,-0.0063,-0.0021,0.0016,-0.0050,-0.0018,-0.0021,0.0073,0.0034,-0.0072,0.0073,0.0048,-0.0062,-0.0000,0.0028,-0.0085,0.0018,0.0044,-0.0075,0.0008,0.0044,-0.0077,0.0015,0.0052,-0.0064,-0.0023,-0.0032,-0.0037,-0.0015,-0.0024,-0.0046,-0.0010,-0.0027,-0.0044,0.0013,-0.0027,-0.0065,-0.0036,0.0029,-0.0048,-0.0025,0.0030,-0.0072,-0.0031,0.0024,-0.0065,-0.0030,0.0034,-0.0054,0.0033,0.0053,0.0057,0.0053,-0.0026,-0.0040,0.0040,-0.0030,-0.0055,0.0050,-0.0023,-0.0054,0.0018,0.0072,-0.0002,-0.0010,0.0081,-0.0003,-0.0033,0.0057,-0.0021,-0.0038,0.0055,-0.0017,0.0045,-0.0022,-0.0067,0.0055,-0.0013,-0.0070,0.0053,-0.0020,-0.0055,0.0040,-0.0021,-0.0085,0.0055,-0.0027,-0.0004,0.0045,-0.0029,-0.0003,0.0055,-0.0029,-0.0026,0.0015,-0.0032,-0.0012,-0.0018,-0.0044,-0.0002,-0.0003,-0.0037,-0.0007,0.0050,0.0073,-0.0015,0.0050,0.0072,-0.0008,0.0058,0.0073,-0.0012,-0.0058,0.0016,0.0018,-0.0051,0.0029,-0.0002,-0.0056,0.0025,0.0028,-0.0079,-0.0042,0.0072,0.0062,0.0067,0.0001,0.0060,0.0071,-0.0011,0.0060,0.0071,0.0004,0.0068,0.0050,0.0056,0.0070,0.0047,0.0044,0.0073,0.0039,0.0056,0.0020,-0.0023,-0.0078,0.0025,0.0049,-0.0076,0.0018,0.0037,-0.0084,-0.0000,0.0039,-0.0075,0.0000,0.0037,-0.0087,-0.0051,-0.0041,-0.0010,-0.0048,-0.0029,-0.0037,0.0060,0.0006,-0.0100,0.0060,0.0020,-0.0095,-0.0010,0.0032,-0.0087,-0.0055,-0.0052,-0.0002,-0.0058,-0.0050,-0.0001,-0.0043,0.0025,-0.0043,-0.0038,0.0018,-0.0058,-0.0045,0.0053,-0.0014,-0.0031,-0.0079,0.0062,-0.0038,-0.0023,0.0093,-0.0063,-0.0020,0.0093,-0.0043,-0.0001,0.0085,-0.0018,-0.0061,0.0052,-0.0028,0.0009,0.0078,0.0062,-0.0020,0.0019,0.0060,-0.0022,0.0015,0.0068,-0.0021,0.0015,0.0030,-0.0028,0.0025,0.0015,-0.0033,0.0035,0.0013,-0.0034,0.0031,0.0032,-0.0027,0.0029,0.0052,-0.0023,0.0022,0.0050,-0.0025,0.0019,0.0048,0.0011,-0.0103,0.0050,0.0023,-0.0098,0.0045,0.0012,-0.0102,0.0027,-0.0016,-0.0088,0.0038,-0.0005,-0.0099,0.0028,-0.0019,-0.0089,0.0035,-0.0003,-0.0098,0.0015,-0.0030,-0.0066,0.0022,-0.0025,-0.0078,0.0003,-0.0020,-0.0051,0.0015,0.0000,-0.0064,0.0023,0.0011,-0.0072,0.0018,-0.0001,-0.0065,0.0020,0.0012,-0.0071,-0.0003,-0.0037,-0.0044,-0.0013,-0.0011,0.0078,-0.0023,-0.0015,0.0083,-0.0073,0.0006,0.0067,-0.0071,0.0008,0.0071,-0.0071,-0.0012,0.0049,-0.0073,-0.0002,0.0059,-0.0076,-0.0022,0.0058,-0.0066,-0.0029,0.0025,-0.0073,-0.0030,0.0047,-0.0068,-0.0021,0.0037,-0.0063,-0.0059,0.0009,-0.0061,-0.0040,0.0012,-0.0036,0.0045,-0.0027,-0.0043,0.0043,-0.0023,-0.0043,0.0034,-0.0033,-0.0036,0.0037,-0.0038,-0.0028,0.0019,-0.0080,-0.0045,0.0022,-0.0041,-0.0040,0.0014,-0.0056,-0.0045,0.0041,-0.0021,-0.0045,0.0032,-0.0031,-0.0066,0.0020,0.0065,-0.0056,0.0032,0.0037,-0.0068,0.0018,0.0061,-0.0025,0.0016,-0.0081,-0.0020,0.0027,-0.0088,0.0030,0.0061,-0.0067,0.0033,0.0069,-0.0042,0.0035,0.0067,-0.0056,0.0032,0.0066,-0.0055,-0.0021,0.0079,0.0002,-0.0021,0.0079,-0.0002,0.0058,0.0073,0.0004,0.0060,0.0059,-0.0072,0.0048,-0.0009,-0.0097,0.0055,-0.0024,-0.0040,0.0075,-0.0011,0.0029,0.0081,0.0001,0.0041,0.0080,0.0009,0.0051,0.0080,-0.0001,0.0043,0.0076,0.0018,0.0058,0.0063,0.0034,-0.0090,0.0042,-0.0025,-0.0067,0.0037,-0.0023,-0.0085,0.0062,-0.0027,-0.0006,0.0066,0.0050,0.0059,0.0063,-0.0002,-0.0068,0.0062,-0.0016,-0.0039,0.0060,-0.0011,-0.0052,-0.0043,-0.0012,-0.0052,-0.0045,-0.0002,-0.0038,-0.0013,0.0035,-0.0073,0.0071,0.0026,-0.0058,0.0068,0.0010,-0.0066,0.0068,0.0011,-0.0031,0.0066,0.0001,-0.0050,0.0068,0.0018,-0.0044,0.0065,-0.0006,-0.0037,0.0071,-0.0001,-0.0001,0.0065,-0.0012,-0.0024,0.0068,0.0004,-0.0018,0.0053,-0.0016,0.0033,0.0065,-0.0012,0.0031,0.0015,-0.0027,0.0044,0.0033,-0.0021,0.0039,-0.0003,-0.0041,0.0041,-0.0018,-0.0053,0.0063,0.0022,-0.0009,-0.0076,0.0030,0.0004,-0.0085,0.0048,0.0071,-0.0041,0.0048,0.0067,-0.0058,0.0017,0.0061,-0.0038,0.0015,0.0056,-0.0051,-0.0016,0.0050,-0.0033,-0.0003,0.0047,-0.0047,-0.0016,0.0044,-0.0045,-0.0003,0.0052,-0.0035,-0.0030,0.0041,-0.0042,-0.0030,0.0048,-0.0031,-0.0050,0.0019,-0.0013,-0.0055,0.0005,0.0007,-0.0066,-0.0011,0.0027,-0.0068,-0.0001,0.0040,0.0073,0.0042,-0.0051,0.0073,0.0035,-0.0039,0.0070,0.0033,-0.0003,0.0071,0.0027,-0.0026,0.0068,0.0040,-0.0017,0.0071,0.0019,-0.0012,0.0073,0.0015,0.0002,0.0071,0.0028,0.0010,0.0076,0.0010,0.0019,0.0068,0.0005,0.0053,0.0068,-0.0004,0.0044,0.0057,-0.0007,0.0046,0.0033,-0.0003,0.0059,0.0035,-0.0013,0.0050,0.0055,0.0001,0.0055,-0.0020,-0.0028,0.0080,-0.0018,-0.0043,0.0076,-0.0011,-0.0022,0.0074,-0.0035,0.0033,0.0065,-0.0020,0.0025,0.0069,-0.0030,0.0020,0.0072,0.0010,0.0048,0.0058,0.0052,0.0046,0.0061,0.0033,0.0042,0.0063,0.0060,0.0048,0.0060,0.0066,0.0055,0.0027,0.0063,0.0062,0.0015,-0.0068,0.0009,0.0051,0.0063,0.0037,0.0061,0.0066,0.0015,0.0060,0.0071,0.0039,0.0059,0.0050,0.0072,-0.0028,0.0060,0.0072,-0.0027,0.0050,0.0072,0.0007,-0.0020,0.0069,0.0014,-0.0010,-0.0043,0.0018,0.0066,0.0053,-0.0008,0.0068,0.0046,0.0007,-0.0023,0.0012,-0.0078,-0.0000,-0.0004,-0.0064,-0.0020,-0.0007,-0.0065,-0.0013,0.0005,-0.0073,-0.0008,-0.0015,-0.0057,-0.0008,0.0016,-0.0081,-0.0020,0.0067,-0.0015,-0.0018,0.0058,-0.0024,-0.0015,0.0038,-0.0057,0.0007,0.0008,-0.0072,0.0010,0.0020,-0.0078,0.0040,0.0074,-0.0018,-0.0003,0.0059,-0.0027,0.0032,0.0008,0.0065,0.0012,0.0053,0.0045,0.0032,0.0031,0.0065,0.0007,-0.0035,0.0013,0.0023,-0.0030,0.0007,0.0071,0.0041,0.0018,-0.0003,0.0042,-0.0060,-0.0048,0.0009,-0.0023,0.0052,0.0035,0.0062,0.0055,0.0012,0.0062,0.0042,0.0071,0.0009,0.0040,0.0072,-0.0004,-0.0020,0.0058,0.0028,0.0020,0.0074,-0.0023,-0.0003,-0.0042,0.0037,0.0053,0.0035,-0.0092,0.0008,-0.0010,-0.0057});
			return r_trapezium_coordinate_6_27_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_trapezium 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_trapezium().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_trapezium\" 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_trapezium self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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