package HumanoidAnimation.Skeleton;

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.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.Skeleton.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/Skeleton/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> 8 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/Skeleton/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> <a href="https://www.web3d.org/x3d/content/examples/Basic/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/Medical</a> </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/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/Skeleton/r_trapezium.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/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/Skeleton/../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_3_3)
  .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("8 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("https://www.web3d.org/x3d/content/examples/Basic/Medical"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("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/Skeleton/r_trapezium.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("r_trapezium.x3d"))
    .addChild(new TouchSensor().setDescription("bone r_trapezium"))
    .addChild(new Transform("r_trapezium")
      .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_23_coordIndex())
          .setCoord(new Coordinate("r_trapezium_coordinate").setPoint(getr_trapezium_coordinate_6_23_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_23_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_23_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_23_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_23_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 #23, 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_23_coordIndex()
		{
			MFInt32 r_trapezium_geometry_5_23_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_trapezium_geometry_5_23_coordIndex_1()))
				.append(new MFInt32(getr_trapezium_geometry_5_23_coordIndex_2()))
				.append(new MFInt32(getr_trapezium_geometry_5_23_coordIndex_3()))
				.append(new MFInt32(getr_trapezium_geometry_5_23_coordIndex_4()));
			return r_trapezium_geometry_5_23_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_trapezium_coordinate' point field, scene-graph level=6, element #23, 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_23_point()
		{
			MFVec3f r_trapezium_coordinate_6_23_point = new MFVec3f(new double[] {-0.1928,0.8249,0.0901,-0.1926,0.825,0.0904,-0.194,0.823,0.0914,-0.1919,0.8259,0.0897,-0.1918,0.8261,0.0901,-0.1864,0.8368,0.0779,-0.1874,0.8373,0.0787,-0.186,0.8372,0.0782,-0.1862,0.8367,0.0779,-0.1912,0.831,0.0929,-0.1911,0.8305,0.0929,-0.1894,0.8314,0.0924,-0.1953,0.8267,0.095,-0.1955,0.8279,0.0957,-0.196,0.828,0.0958,-0.1949,0.8269,0.095,-0.1977,0.8267,0.094,-0.1979,0.8266,0.0937,-0.1974,0.8264,0.094,-0.1945,0.8255,0.0942,-0.1944,0.8242,0.0929,-0.1942,0.8259,0.0943,-0.194,0.8244,0.0928,-0.1972,0.8321,0.0937,-0.1979,0.8305,0.0944,-0.1957,0.8323,0.0935,-0.1962,0.8235,0.0885,-0.1958,0.8236,0.0884,-0.1961,0.8236,0.0914,-0.1964,0.8238,0.0911,-0.1989,0.8283,0.0935,-0.1984,0.8307,0.0932,-0.1984,0.8306,0.0928,-0.1987,0.8285,0.0939,-0.1941,0.8389,0.0858,-0.194,0.8389,0.0855,-0.1956,0.8375,0.0852,-0.1956,0.8375,0.0849,-0.1975,0.8243,0.0875,-0.1976,0.8245,0.0873,-0.1974,0.8243,0.0872,-0.194,0.832,0.0782,-0.1943,0.832,0.0786,-0.1941,0.8323,0.0783,-0.1846,0.8378,0.0798,-0.1848,0.8384,0.0814,-0.1845,0.8382,0.0814,-0.1849,0.8379,0.0797,-0.1846,0.8373,0.091,-0.1847,0.8382,0.0894,-0.185,0.8384,0.0895,-0.1843,0.8371,0.0908,-0.1847,0.8383,0.0875,-0.185,0.8384,0.0876,-0.1843,0.8331,0.0761,-0.1841,0.8325,0.0764,-0.1846,0.8318,0.0757,-0.1845,0.8291,0.083,-0.1843,0.8287,0.0847,-0.1849,0.8285,0.0829,-0.1971,0.8252,0.0932,-0.1985,0.8264,0.0922,-0.1984,0.8257,0.0916,-0.1975,0.828,0.0945,-0.1958,0.8242,0.0926,-0.1943,0.823,0.0917,-0.1968,0.8245,0.0922,-0.1973,0.8247,0.0915,-0.198,0.825,0.0894,-0.1977,0.8258,0.0881,-0.188,0.8361,0.0777,-0.1874,0.836,0.0775,-0.1885,0.835,0.077,-0.1844,0.8358,0.0775,-0.1839,0.8353,0.0779,-0.1842,0.8345,0.0767,-0.1835,0.8307,0.0871,-0.1831,0.8303,0.0882,-0.1837,0.8293,0.0867,-0.1846,0.8379,0.0891,-0.1861,0.8335,0.0759,-0.1864,0.8339,0.0764,-0.1859,0.8346,0.0764,-0.1891,0.8292,0.091,-0.1909,0.8295,0.0925,-0.1907,0.8282,0.092,-0.1892,0.8302,0.0919,-0.1945,0.8273,0.0946,-0.1965,0.8337,0.093,-0.1942,0.8367,0.0883,-0.1951,0.8355,0.0902,-0.1941,0.8354,0.0903,-0.1918,0.8358,0.0903,-0.193,0.835,0.0917,-0.1918,0.8356,0.0913,-0.193,0.8356,0.0903,-0.1916,0.8276,0.0924,-0.1909,0.8276,0.0907,-0.1917,0.8268,0.0912,-0.1946,0.8254,0.0852,-0.1939,0.8256,0.086,-0.1954,0.8244,0.0866,-0.1869,0.8279,0.0828,-0.1874,0.8277,0.0814,-0.186,0.8283,0.0829,-0.1864,0.8282,0.0814,-0.1896,0.83,0.0797,-0.1892,0.8294,0.0787,-0.1904,0.8289,0.0805,-0.1877,0.8282,0.078,-0.1873,0.8283,0.079,-0.1885,0.8276,0.0793,-0.1936,0.8315,0.0785,-0.1947,0.83,0.08,-0.1917,0.8341,0.0767,-0.1923,0.8334,0.0768,-0.1926,0.8336,0.0766,-0.1841,0.8372,0.0832,-0.1839,0.8366,0.0814,-0.1844,0.8378,0.0823,-0.1838,0.836,0.0824,-0.1883,0.8383,0.0821,-0.189,0.838,0.0824,-0.1891,0.8385,0.083,-0.1888,0.8347,0.077,-0.1874,0.8347,0.0775,-0.1881,0.8337,0.0777,-0.1904,0.839,0.0854,-0.1902,0.839,0.0843,-0.1915,0.8393,0.0854,-0.1879,0.8274,0.08,-0.1905,0.8268,0.0819,-0.1899,0.8274,0.0831,-0.183,0.8331,0.0911,-0.1827,0.8322,0.0904,-0.1832,0.8346,0.0888,-0.1832,0.8334,0.0881,-0.1865,0.8382,0.0877,-0.1882,0.838,0.0879,-0.1877,0.837,0.0897,-0.1861,0.8378,0.0896,-0.1901,0.8383,0.0867,-0.1915,0.8384,0.0868,-0.1962,0.8347,0.0895,-0.1959,0.836,0.0872,-0.1913,0.8379,0.0836,-0.1904,0.8389,0.0841,-0.1942,0.8378,0.0845,-0.1911,0.8278,0.0809,-0.1925,0.8279,0.0817,-0.1916,0.8282,0.0812,-0.1861,0.8359,0.0773,-0.1865,0.8359,0.0777,-0.1851,0.8372,0.0782,-0.1848,0.8358,0.0773,-0.1857,0.836,0.0772,-0.1839,0.8372,0.0803,-0.1846,0.8382,0.0829,-0.1921,0.8267,0.0829,-0.1931,0.8266,0.0846,-0.1937,0.8264,0.0838,-0.1915,0.8271,0.0838,-0.1938,0.8246,0.0885,-0.1953,0.8281,0.0817,-0.1948,0.8281,0.0817,-0.1956,0.8271,0.0839,-0.1974,0.8263,0.0877,-0.1977,0.8274,0.089,-0.1931,0.8257,0.0869,-0.1928,0.8258,0.0879,-0.1841,0.832,0.0771,-0.1835,0.8332,0.0773,-0.1857,0.8369,0.0911,-0.1854,0.8382,0.0895,-0.1851,0.8371,0.0911,-0.1892,0.8341,0.0773,-0.184,0.8296,0.085,-0.1896,0.8349,0.092,-0.1916,0.833,0.0927,-0.1896,0.8336,0.0924,-0.1917,0.8343,0.092,-0.1931,0.8302,0.0938,-0.1948,0.8307,0.0941,-0.1949,0.8293,0.0949,-0.1934,0.8316,0.0935,-0.196,0.8351,0.0862,-0.1958,0.8372,0.085,-0.1956,0.8363,0.0843,-0.196,0.8357,0.0869,-0.188,0.8385,0.0823,-0.1871,0.8384,0.0825,-0.1872,0.8383,0.0814,-0.1872,0.8345,0.0774,-0.1872,0.833,0.0766,-0.1878,0.8335,0.0776,-0.1984,0.8298,0.0922,-0.1988,0.8277,0.0932,-0.1969,0.824,0.0893,-0.1897,0.8377,0.0881,-0.1913,0.8373,0.0883,-0.1886,0.8382,0.0866,-0.1905,0.8347,0.0767,-0.1938,0.8293,0.0804,-0.1942,0.8378,0.087,-0.1868,0.836,0.0777,-0.1856,0.8383,0.0877,-0.1857,0.8303,0.0761,-0.185,0.8308,0.077,-0.193,0.8277,0.0821,-0.1925,0.8324,0.0931,-0.1922,0.8306,0.0934,-0.1977,0.8248,0.0905,-0.1967,0.825,0.0933,-0.1964,0.8244,0.0924,-0.1966,0.8289,0.095,-0.1971,0.8278,0.0947,-0.1968,0.8251,0.0863,-0.1961,0.8307,0.0851,-0.1964,0.828,0.0857,-0.197,0.8291,0.0871,-0.1958,0.8294,0.0834,-0.1835,0.8346,0.0783,-0.1835,0.836,0.0793,-0.1908,0.834,0.077,-0.189,0.8356,0.078,-0.19,0.8356,0.0778,-0.1893,0.8364,0.0791,-0.193,0.828,0.0818,-0.1923,0.8288,0.0809,-0.1918,0.8285,0.0811,-0.1894,0.8285,0.079,-0.1944,0.8341,0.0807,-0.1932,0.8342,0.0783,-0.1939,0.8336,0.079,-0.1937,0.8346,0.0801,-0.1875,0.8365,0.0912,-0.1855,0.8286,0.0815,-0.1867,0.8282,0.08,-0.1857,0.8289,0.0801,-0.189,0.8384,0.0853,-0.1917,0.8393,0.0852,-0.194,0.8369,0.0834,-0.1946,0.8367,0.0838,-0.1863,0.829,0.0788,-0.1853,0.8299,0.0785,-0.1855,0.8292,0.08,-0.1867,0.8291,0.077,-0.1853,0.8285,0.0851,-0.1863,0.8283,0.0852,-0.1852,0.8283,0.0829,-0.1893,0.828,0.0843,-0.1925,0.8268,0.0853,-0.191,0.8275,0.0848,-0.1858,0.8385,0.084,-0.1858,0.8384,0.0847,-0.1849,0.8385,0.0843,-0.1965,0.8328,0.0873,-0.1959,0.8341,0.0853,-0.1964,0.8337,0.0883,-0.1987,0.827,0.0927,-0.1846,0.8379,0.0856,-0.1847,0.8383,0.0844,-0.1847,0.8383,0.0859,-0.1839,0.8362,0.0911,-0.1838,0.8359,0.0899,-0.1834,0.8351,0.0911,-0.1888,0.8289,0.0777,-0.1883,0.8361,0.0779,-0.1889,0.8349,0.0771,-0.1908,0.8351,0.078,-0.1907,0.8349,0.0768,-0.1959,0.8271,0.0845,-0.1955,0.8283,0.0818,-0.1848,0.8318,0.0755,-0.1847,0.8332,0.076,-0.1918,0.8344,0.0768,-0.1962,0.826,0.0853,-0.1965,0.8262,0.0854,-0.1951,0.8337,0.0812,-0.1946,0.833,0.0797,-0.1953,0.8365,0.0841,-0.1939,0.8233,0.0917,-0.1946,0.8289,0.0948,-0.197,0.8292,0.0948,-0.1951,0.8311,0.094,-0.1925,0.8251,0.0907,-0.1935,0.8321,0.0933,-0.1846,0.8292,0.0874,-0.1847,0.829,0.087,-0.1839,0.8291,0.087,-0.1877,0.8284,0.088,-0.1893,0.8279,0.089,-0.1895,0.8278,0.0886,-0.1876,0.8285,0.0884,-0.1856,0.8289,0.0877,-0.1857,0.8287,0.0874,-0.186,0.8323,0.0752,-0.1857,0.8335,0.0757,-0.1863,0.8324,0.0753,-0.1881,0.8296,0.0767,-0.1869,0.8307,0.0756,-0.1879,0.8293,0.0766,-0.1872,0.8309,0.0757,-0.1892,0.8282,0.0789,-0.1886,0.8287,0.0777,-0.1905,0.8292,0.0804,-0.1892,0.8312,0.0791,-0.1884,0.8323,0.0783,-0.189,0.8311,0.079,-0.1887,0.8324,0.0784,-0.191,0.8275,0.0811,-0.192,0.8301,0.0933,-0.193,0.8297,0.0938,-0.198,0.8318,0.0922,-0.1979,0.832,0.0926,-0.1979,0.83,0.0904,-0.198,0.831,0.0914,-0.1983,0.829,0.0913,-0.1973,0.8283,0.088,-0.198,0.8282,0.0902,-0.1976,0.8291,0.0892,-0.1971,0.8253,0.0864,-0.1969,0.8272,0.0867,-0.1944,0.8357,0.0828,-0.1951,0.8355,0.0832,-0.1951,0.8346,0.0822,-0.1944,0.8349,0.0817,-0.1935,0.8331,0.0775,-0.1952,0.8334,0.0814,-0.1947,0.8326,0.0799,-0.1953,0.8353,0.0834,-0.1953,0.8344,0.0824,-0.1974,0.8332,0.092,-0.1964,0.8344,0.0892,-0.1976,0.833,0.0916,-0.1933,0.8328,0.0774,-0.1928,0.8339,0.0767,-0.1877,0.8373,0.0788,-0.1875,0.8381,0.0813,-0.1872,0.8379,0.0799,-0.1876,0.8378,0.08,-0.1929,0.8391,0.0857,-0.1929,0.8391,0.0853,-0.185,0.8385,0.0859,-0.1848,0.8371,0.0783,-0.1859,0.8303,0.0758,-0.1852,0.8288,0.0815,-0.1833,0.8301,0.0884,-0.1826,0.8313,0.0896,-0.1828,0.8321,0.0906,-0.1828,0.8311,0.0898,-0.1831,0.833,0.0913,-0.1845,0.8346,0.0765,-0.1866,0.8287,0.0788,-0.1871,0.8289,0.077,-0.1846,0.8285,0.0849,-0.1841,0.8362,0.0914,-0.1844,0.831,0.0787,-0.1846,0.8296,0.0816,-0.1847,0.8301,0.0803,-0.195,0.83,0.0803,-0.1953,0.831,0.0817,-0.192,0.8347,0.0782,-0.1836,0.8338,0.0797,-0.1839,0.8322,0.0789,-0.1839,0.8323,0.0824,-0.1842,0.8313,0.0805,-0.1839,0.833,0.0811,-0.1843,0.8306,0.0818,-0.1837,0.8311,0.0854,-0.1843,0.83,0.0831,-0.184,0.8316,0.0837,-0.1854,0.8296,0.0888,-0.1843,0.83,0.0886,-0.1892,0.8285,0.0899,-0.1875,0.8291,0.0894,-0.191,0.8271,0.0896,-0.1925,0.8259,0.0918,-0.1886,0.8303,0.0779,-0.1878,0.8316,0.077,-0.1859,0.8383,0.0814,-0.186,0.8379,0.0797,-0.1891,0.8373,0.0817,-0.1892,0.8368,0.0804,-0.1924,0.8362,0.0822,-0.191,0.8359,0.0808,-0.1924,0.8356,0.081,-0.191,0.8364,0.082,-0.1937,0.8353,0.0813,-0.1938,0.836,0.0824,-0.1958,0.8331,0.0842,-0.1963,0.8317,0.0862,-0.1973,0.8301,0.0882,-0.1976,0.8311,0.0895,-0.1834,0.8354,0.0804,-0.1835,0.8347,0.0816,-0.1838,0.8345,0.0852,-0.1836,0.8339,0.0829,-0.1839,0.8352,0.0838,-0.1837,0.8331,0.0843,-0.1835,0.8327,0.0857,-0.1836,0.834,0.0865,-0.1832,0.8322,0.0874,-0.184,0.8317,0.0908,-0.1839,0.8308,0.0899,-0.1851,0.8305,0.0901,-0.1874,0.8309,0.0914,-0.1873,0.8299,0.0905,-0.1852,0.8313,0.091,-0.1927,0.8284,0.0935,-0.1925,0.8269,0.0931,-0.1919,0.829,0.0929,-0.1942,0.8345,0.092,-0.1928,0.8337,0.0924,-0.1938,0.8332,0.0927,-0.1897,0.836,0.0913,-0.1856,0.8358,0.0916,-0.1875,0.8354,0.0918,-0.1848,0.836,0.0915,-0.1842,0.8367,0.0882,-0.1845,0.8374,0.087,-0.1976,0.8321,0.0906,-0.1845,0.8349,0.0916,-0.1841,0.8327,0.0915,-0.1836,0.8351,0.0914,-0.1858,0.8384,0.0827,-0.1848,0.8384,0.0828,-0.1857,0.8384,0.0862,-0.1928,0.8381,0.0869,-0.1918,0.8269,0.0873,-0.1842,0.8365,0.0847,-0.184,0.8358,0.0862,-0.193,0.8324,0.0777,-0.1908,0.8308,0.0791,-0.1928,0.8305,0.079,-0.1921,0.8317,0.0782,-0.1915,0.8297,0.0798,-0.1915,0.8328,0.0774,-0.1927,0.8379,0.084,-0.1926,0.837,0.0831,-0.1923,0.835,0.0798,-0.1901,0.832,0.0783,-0.1897,0.8332,0.0777,-0.1868,0.8386,0.0837,-0.1911,0.8371,0.0828,-0.1876,0.832,0.092,-0.1896,0.8365,0.09,-0.1876,0.8343,0.092,-0.1901,0.8277,0.0868,-0.1884,0.8282,0.0862,-0.1837,0.8353,0.0873,-0.191,0.8354,0.0795,-0.1956,0.8321,0.0832,-0.1856,0.8347,0.0917,-0.1853,0.8324,0.0917,-0.1866,0.8383,0.0864,-0.1868,0.8384,0.0851,-0.1928,0.837,0.0883,-0.1888,0.8386,0.0832,-0.1911,0.827,0.0892,-0.1855,0.8347,0.0763,-0.1899,0.8302,0.0798});
			return r_trapezium_coordinate_6_23_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.Skeleton.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.Skeleton.r_trapezium self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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