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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getl_radius_geometry_5_22_coordIndex_2()
		{
			int[] value = {364,297,296,-1,364,344,297,-1,69,293,77,-1,293,292,77,-1,294,365,292,-1,294,366,365,-1,367,368,71,-1,367,369,368,-1,365,366,370,-1,284,371,372,-1,284,283,371,-1,290,373,291,-1,373,374,291,-1,285,375,376,-1,285,282,375,-1,279,278,280,-1,278,277,280,-1,38,48,39,-1,276,377,378,-1,378,46,276,-1,272,274,379,-1,43,380,41,-1,380,270,41,-1,268,381,382,-1,268,383,381,-1,384,252,253,-1,253,385,384,-1,386,387,302,-1,387,12,302,-1,388,261,389,-1,261,259,389,-1,387,258,12,-1,258,13,12,-1,258,390,13,-1,258,260,390,-1,256,391,257,-1,391,392,257,-1,250,84,392,-1,250,85,84,-1,307,76,75,-1,307,393,76,-1,260,247,394,-1,260,245,247,-1,242,244,238,-1,244,239,238,-1,357,220,240,-1,220,219,240,-1,395,224,396,-1,224,222,396,-1,234,235,228,-1,235,229,228,-1,151,223,232,-1,125,396,222,-1,125,127,396,-1,231,247,246,-1,231,229,247,-1,235,233,397,-1,397,394,235,-1,398,243,242,-1,398,399,243,-1,226,238,218,-1,238,219,218,-1,221,102,101,-1,221,220,102,-1,400,195,401,-1,195,194,401,-1,214,128,201,-1,214,213,128,-1,113,211,199,-1,211,209,199,-1,124,402,211,-1,211,115,124,-1,209,403,210,-1,403,404,210,-1,402,206,403,-1,206,207,403,-1,152,206,121,-1,118,120,405,-1,405,111,118,-1,111,110,118,-1,212,202,196,-1,196,195,212,-1,199,406,113,-1,196,6,195,-1,196,197,6,-1,407,408,409,-1,409,410,407,-1,9,3,7,-1,3,5,7,-1,411,182,139,-1,411,412,182,-1,183,413,178,-1,413,179,178,-1,185,414,186,-1,415,416,417,-1,415,418,416,-1,168,419,420,-1,168,167,419,-1,137,136,421,-1,136,174,421,-1,128,422,129,-1,128,213,422,-1,195,400,215,-1,117,204,116,-1,117,203,205,-1,119,152,123,-1,119,118,152,-1,152,121,123,-1,245,261,248,-1,109,423,107,-1,109,236,423,-1,424,397,233,-1,425,13,390,-1,426,99,427,-1,94,295,427,-1,363,26,25,-1,428,426,429,-1,428,32,426,-1,426,427,429,-1,430,96,30,-1,431,89,346,-1,330,432,328,-1,330,337,432,-1,330,338,337,-1,330,64,338,-1,72,71,368,-1,77,292,365,-1,79,77,365,-1,79,72,77,-1,290,368,369,-1,369,373,290,-1,370,79,365,-1,370,372,79,-1,304,306,358,-1,393,307,305,-1,338,64,63,-1,254,257,433,-1,433,81,281,-1,281,254,433,-1,74,81,433,-1,74,82,81,-1,57,360,49,-1,46,378,47,-1,276,34,36,-1,36,377,276,-1,293,434,35,-1,430,32,428,-1,430,30,32,-1,33,24,98,-1,98,31,33,-1,24,26,362,-1,263,435,436,-1,435,437,436,-1,263,266,435,-1,317,43,44,-1,421,179,137,-1,179,413,137,-1,198,406,199,-1,438,169,439,-1,169,438,440,-1,441,439,442,-1,441,438,439,-1,443,444,198,-1,444,443,187,-1,445,442,185,-1,445,441,442,-1,197,5,6,-1,446,5,197,-1,190,184,447,-1,184,190,448,-1,449,450,189,-1,450,449,451,-1,171,173,175,-1,170,173,171,-1,452,177,453,-1,454,177,452,-1,186,455,456,-1,414,455,186,-1,457,458,408,-1,458,457,459,-1,409,460,461,-1,460,409,462,-1,134,413,463,-1,137,413,134,-1,459,464,465,-1,459,457,464,-1,466,467,468,-1,467,466,132,-1,469,470,181,-1,130,470,469,-1,471,343,345,-1,303,343,471,-1,472,319,356,-1,380,319,472,-1,21,436,22,-1,263,436,21,-1,473,270,474,-1,473,271,270,-1,24,475,98,-1,24,362,475,-1,428,476,430,-1,476,428,477,-1,432,478,479,-1,432,480,478,-1,331,349,348,-1,331,328,349,-1,379,35,434,-1,379,36,35,-1,481,482,267,-1,482,481,269,-1,39,483,277,-1,483,39,484,-1,255,281,280,-1,254,281,255,-1,288,358,485,-1,288,304,358,-1,393,375,76,-1,393,376,375,-1,288,305,304,-1,287,305,288,-1,82,76,375,-1,74,76,82,-1,58,49,51,-1,49,58,57,-1,486,279,80,-1,279,486,278,-1,37,487,366,-1,40,487,37,-1,488,374,489,-1,488,490,374,-1,54,491,52,-1,54,492,491,-1,35,294,293,-1,294,35,34,-1,493,371,283,-1,367,371,493,-1,287,285,376,-1,287,289,285,-1,375,494,82,-1,375,282,494,-1,284,370,495,-1,372,370,284,-1,78,368,290,-1,78,72,368,-1,369,496,373,-1,369,497,496,-1,485,286,288,-1,485,498,286,-1,91,349,479,-1,349,91,90,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getl_radius_geometry_5_22_coordIndex_3()
		{
			int[] value = {478,431,346,-1,478,477,431,-1,93,475,29,-1,475,93,95,-1,309,423,357,-1,423,309,107,-1,390,424,425,-1,397,424,390,-1,237,13,425,-1,237,105,13,-1,100,423,236,-1,100,102,423,-1,204,499,116,-1,499,204,500,-1,501,203,502,-1,501,205,203,-1,215,422,213,-1,215,400,422,-1,467,503,465,-1,467,504,503,-1,188,465,503,-1,465,188,459,-1,458,505,462,-1,458,191,505,-1,174,469,421,-1,174,176,469,-1,411,506,507,-1,508,506,411,-1,509,510,511,-1,512,510,509,-1,419,513,514,-1,419,167,513,-1,416,515,516,-1,416,418,515,-1,147,517,148,-1,147,162,517,-1,518,519,520,-1,518,521,519,-1,147,522,158,-1,147,146,522,-1,156,161,523,-1,164,161,156,-1,524,163,525,-1,160,163,524,-1,526,146,417,-1,522,146,526,-1,148,165,415,-1,517,165,148,-1,527,524,528,-1,527,523,524,-1,525,420,529,-1,530,420,525,-1,520,166,168,-1,519,166,520,-1,158,518,159,-1,158,521,518,-1,508,527,506,-1,508,153,527,-1,529,419,510,-1,420,419,529,-1,143,417,416,-1,417,143,526,-1,415,138,418,-1,165,138,415,-1,452,185,442,-1,452,414,185,-1,135,453,136,-1,135,455,453,-1,470,531,532,-1,470,466,531,-1,183,463,413,-1,182,463,183,-1,144,532,531,-1,145,532,144,-1,516,178,180,-1,515,178,516,-1,444,450,533,-1,450,444,448,-1,7,446,451,-1,7,5,446,-1,505,456,534,-1,505,447,456,-1,504,449,503,-1,504,8,449,-1,461,410,409,-1,410,461,412,-1,408,535,457,-1,535,408,407,-1,536,464,537,-1,536,468,464,-1,412,507,410,-1,507,412,411,-1,407,511,535,-1,511,407,509,-1,537,513,536,-1,513,537,514,-1,438,538,1,-1,438,441,538,-1,443,539,445,-1,443,540,539,-1,202,214,541,-1,214,202,212,-1,541,111,502,-1,541,112,111,-1,501,120,500,-1,501,405,120,-1,116,122,114,-1,116,499,122,-1,542,543,544,-1,545,543,542,-1,546,547,548,-1,546,549,547,-1,542,550,551,-1,542,552,550,-1,545,553,548,-1,553,545,554,-1,403,546,404,-1,403,207,546,-1,124,206,402,-1,124,121,206,-1,555,554,551,-1,556,554,555,-1,553,210,404,-1,210,553,557,-1,403,211,402,-1,211,403,209,-1,1,555,2,-1,538,555,1,-1,556,540,557,-1,540,556,539,-1,552,558,550,-1,558,552,559,-1,193,2,560,-1,193,0,2,-1,395,561,559,-1,561,395,396,-1,194,560,401,-1,194,193,560,-1,562,129,422,-1,562,561,129,-1,226,242,238,-1,226,398,242,-1,231,243,399,-1,231,246,243,-1,247,235,394,-1,229,235,247,-1,399,563,564,-1,399,398,563,-1,227,395,565,-1,227,224,395,-1,563,544,543,-1,563,225,544,-1,549,564,547,-1,549,230,564,-1,228,152,234,-1,152,228,208,-1,260,397,390,-1,394,397,260,-1,392,75,257,-1,75,392,84,-1,391,250,392,-1,391,566,250,-1,258,389,259,-1,389,258,387,-1,261,23,262,-1,23,261,388,-1,567,387,386,-1,567,389,387,-1,21,388,568,-1,21,23,388,-1,386,569,567,-1,569,386,570,-1,263,568,264,-1,263,21,568,-1,571,570,384,-1,571,569,570,-1,384,572,571,-1,572,384,385,-1,573,265,574,-1,573,266,265,-1,385,575,572,-1,575,385,576,-1,574,577,573,-1,577,574,578,-1,381,576,579,-1,381,575,576,-1,578,482,577,-1,482,578,383,-1,382,579,580,-1,382,381,579,-1,267,383,268,-1,267,482,383,-1,484,580,483,-1,484,382,580,-1,269,577,482,-1,577,269,271,-1,275,44,42,-1,275,273,44,-1,267,378,481,-1,47,378,267,-1,48,276,46,-1,48,38,276,-1,486,82,494,-1,486,80,82,-1,52,498,485,-1,491,498,52,-1,489,373,496,-1,374,373,489,-1,497,367,493,-1,367,497,369,-1,495,366,487,-1,370,366,495,-1,79,371,73,-1,79,372,371,-1,68,78,62,-1,78,68,70,-1,300,58,301,-1,300,56,58,-1,364,299,581,-1,296,299,364,-1,95,98,475,-1,95,97,98,-1,28,363,582,-1,28,27,363,-1,363,490,488,-1,363,25,490,-1,54,583,584,-1,54,55,583,-1,306,59,359,-1,306,361,59,-1,303,585,302,-1,471,585,303,-1,251,50,49,-1,251,586,50,-1,360,83,85,-1,361,83,360,-1,437,472,17,-1,474,472,437,-1,314,239,244,-1,314,313,239,-1,312,15,587,-1,15,312,16,-1,273,353,44,-1,273,352,353,-1,588,379,434,-1,272,379,588,-1,355,329,324,-1,320,329,355,-1,434,354,588,-1,434,67,354,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getl_radius_geometry_5_22_coordIndex_4()
		{
			int[] value = {588,326,352,-1,588,354,326,-1,587,310,312,-1,351,310,587,-1,315,351,587,-1,350,351,315,-1,350,316,322,-1,350,315,316,-1,321,318,589,-1,321,323,318,-1,589,327,325,-1,589,318,327,-1,92,348,90,-1,92,347,348,-1,291,490,63,-1,291,374,490,-1,346,479,478,-1,346,91,479,-1,339,297,340,-1,339,295,297,-1,431,427,89,-1,431,429,427,-1,88,430,476,-1,430,88,96,-1,336,103,106,-1,336,342,103,-1,50,344,364,-1,50,345,344,-1,50,581,51,-1,364,581,50,-1,297,342,336,-1,297,344,342,-1,106,105,109,-1,106,103,105,-1,99,32,31,-1,32,99,426,-1,429,477,428,-1,477,429,431,-1,295,89,427,-1,89,295,339,-1,340,336,335,-1,340,297,336,-1,334,340,332,-1,340,334,339,-1,480,337,86,-1,337,480,432,-1,108,341,335,-1,341,108,308,-1,331,324,329,-1,331,325,324,-1,325,348,589,-1,331,348,325,-1,347,589,348,-1,347,321,589,-1,333,321,347,-1,333,322,321,-1,322,332,350,-1,333,332,322,-1,66,320,355,-1,66,65,320,-1,354,324,326,-1,354,355,324,-1,272,352,273,-1,272,588,352,-1,323,319,318,-1,323,356,319,-1,18,587,15,-1,18,315,587,-1,16,313,314,-1,16,312,313,-1,22,19,14,-1,436,19,22,-1,17,436,437,-1,17,19,436,-1,266,473,435,-1,573,473,266,-1,313,240,239,-1,313,311,240,-1,306,83,361,-1,306,307,83,-1,85,49,360,-1,85,251,49,-1,345,586,471,-1,345,50,586,-1,252,471,586,-1,585,471,252,-1,488,582,363,-1,492,582,488,-1,300,582,584,-1,300,28,582,-1,298,29,28,-1,298,93,29,-1,298,581,299,-1,298,301,581,-1,296,94,299,-1,94,296,295,-1,584,56,300,-1,584,583,56,-1,301,51,581,-1,58,51,301,-1,491,496,498,-1,489,496,491,-1,493,286,497,-1,493,289,286,-1,494,487,486,-1,495,487,494,-1,74,257,75,-1,74,433,257,-1,377,275,378,-1,275,377,274,-1,481,275,42,-1,275,481,378,-1,573,271,473,-1,271,573,577,-1,474,380,472,-1,474,270,380,-1,45,382,484,-1,45,268,382,-1,256,483,580,-1,483,256,255,-1,391,580,579,-1,580,391,256,-1,383,575,381,-1,383,578,575,-1,579,566,391,-1,579,576,566,-1,572,578,574,-1,578,572,575,-1,253,576,385,-1,576,253,566,-1,574,571,572,-1,574,265,571,-1,265,569,571,-1,265,264,569,-1,585,384,570,-1,384,585,252,-1,264,567,569,-1,264,568,567,-1,570,302,585,-1,570,386,302,-1,389,568,388,-1,568,389,567,-1,260,261,245,-1,261,260,259,-1,566,249,250,-1,566,253,249,-1,586,249,252,-1,586,251,249,-1,246,241,243,-1,246,248,241,-1,151,234,152,-1,151,232,234,-1,208,230,549,-1,208,228,230,-1,547,563,543,-1,547,564,563,-1,225,565,544,-1,225,227,565,-1,230,399,564,-1,230,231,399,-1,225,398,226,-1,563,398,225,-1,218,224,227,-1,218,221,224,-1,110,151,118,-1,110,223,151,-1,217,424,233,-1,217,216,424,-1,422,401,562,-1,422,400,401,-1,127,561,396,-1,129,561,127,-1,401,558,562,-1,401,560,558,-1,562,559,561,-1,562,558,559,-1,560,550,558,-1,560,2,550,-1,565,559,552,-1,559,565,395,-1,200,557,540,-1,200,210,557,-1,538,556,555,-1,539,556,538,-1,554,557,553,-1,557,554,556,-1,2,551,550,-1,555,551,2,-1,548,404,546,-1,404,548,553,-1,545,551,554,-1,545,542,551,-1,549,207,208,-1,207,549,546,-1,548,543,545,-1,548,547,543,-1,552,544,565,-1,542,544,552,-1,123,499,119,-1,122,499,123,-1,205,500,204,-1,205,501,500,-1,502,202,541,-1,203,202,502,-1,201,541,214,-1,201,112,541,-1,198,540,443,-1,198,200,540,-1,441,539,538,-1,441,445,539,-1,192,0,193,-1,0,192,440,-1,531,513,144,-1,531,536,513,-1,535,514,537,-1,514,535,511,-1,410,509,407,-1,509,410,507,-1,466,536,531,-1,466,468,536,-1,457,537,464,-1,537,457,535,-1,133,8,504,-1,133,10,8,-1,503,189,188,-1,503,449,189,-1,191,447,505,-1,191,190,447,-1,451,533,450,-1,451,446,533,-1,187,448,444,-1,448,187,184,-1,515,183,178,-1,140,183,515,-1,180,145,516,-1,180,532,145,-1,412,463,182,-1,412,461,463,-1,532,181,470,-1,180,181,532,-1,534,455,135,-1,534,456,455,-1,453,174,136,-1,453,177,174,-1,175,131,176,-1,175,173,131,-1,442,454,452,-1,442,439,454,-1,172,9,170,-1,9,172,3,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getl_radius_geometry_5_22_coordIndex_5()
		{
			int[] value = {142,526,143,-1,526,142,166,-1,512,529,510,-1,529,512,528,-1,154,508,141,-1,154,153,508,-1,506,528,512,-1,506,527,528,-1,166,522,526,-1,522,166,519,-1,530,168,420,-1,520,168,530,-1,525,528,524,-1,525,529,528,-1,153,523,527,-1,523,153,156,-1,517,154,165,-1,155,154,517,-1,417,148,415,-1,417,146,148,-1,113,197,117,-1,113,406,197,-1,150,223,149,-1,232,223,150,-1,530,163,159,-1,163,530,525,-1,523,160,524,-1,161,160,523,-1,157,156,155,-1,157,164,156,-1,519,158,522,-1,521,158,519,-1,162,155,517,-1,162,157,155,-1,159,520,530,-1,159,518,520,-1,418,140,515,-1,418,138,140,-1,145,416,516,-1,143,416,145,-1,167,144,513,-1,167,142,144,-1,510,514,511,-1,510,419,514,-1,507,512,509,-1,506,512,507,-1,141,411,139,-1,141,508,411,-1,460,135,134,-1,460,534,135,-1,130,176,131,-1,469,176,130,-1,462,534,460,-1,462,505,534,-1,459,191,458,-1,459,188,191,-1,132,504,467,-1,132,133,504,-1,233,150,217,-1,233,232,150,-1,502,405,501,-1,405,502,111,-1,124,114,122,-1,124,115,114,-1,119,500,120,-1,119,499,500,-1,11,105,104,-1,105,11,13,-1,216,425,424,-1,237,425,216,-1,357,102,220,-1,102,357,423,-1,107,308,108,-1,107,309,308,-1,94,99,97,-1,94,427,99,-1,476,86,88,-1,86,476,480,-1,84,307,75,-1,84,83,307,-1,497,498,496,-1,286,498,497,-1,282,495,494,-1,282,284,495,-1,78,69,77,-1,78,70,69,-1,289,283,285,-1,289,493,283,-1,367,73,371,-1,71,73,367,-1,434,69,67,-1,69,434,293,-1,366,34,37,-1,366,294,34,-1,489,492,488,-1,491,492,489,-1,60,66,61,-1,60,65,66,-1,486,40,278,-1,486,487,40,-1,80,281,81,-1,80,279,281,-1,87,490,25,-1,490,87,63,-1,359,55,53,-1,583,55,359,-1,359,56,583,-1,359,59,56,-1,305,376,393,-1,376,305,287,-1,485,53,52,-1,485,358,53,-1,492,584,582,-1,584,492,54,-1,277,255,280,-1,255,277,483,-1,48,484,39,-1,484,48,45,-1,42,269,481,-1,269,42,41,-1,318,44,353,-1,317,44,318,-1,36,274,377,-1,274,36,379,-1,328,479,349,-1,328,432,479,-1,477,480,476,-1,480,477,478,-1,362,29,475,-1,362,27,29,-1,435,474,437,-1,473,474,435,-1,317,380,43,-1,317,319,380,-1,20,472,356,-1,472,20,17,-1,15,19,18,-1,19,15,14,-1,104,303,11,-1,104,343,303,-1,421,181,179,-1,469,181,421,-1,130,466,470,-1,132,466,130,-1,468,465,464,-1,465,468,467,-1,461,134,463,-1,134,461,460,-1,408,462,409,-1,462,408,458,-1,447,186,456,-1,186,447,184,-1,455,452,453,-1,452,455,414,-1,175,454,171,-1,175,177,454,-1,170,10,173,-1,9,10,170,-1,8,451,449,-1,451,8,7,-1,189,448,190,-1,448,189,450,-1,192,3,172,-1,192,4,3,-1,406,446,197,-1,533,446,406,-1,440,172,169,-1,440,192,172,-1,198,533,406,-1,533,198,444,-1,187,445,185,-1,187,443,445,-1,439,171,454,-1,171,439,169,-1,440,1,0,-1,440,438,1,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='l_radius_geometry' coordIndex field, scene-graph level=5, element #22, 4704 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 getl_radius_geometry_5_22_coordIndex()
		{
			MFInt32 l_radius_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getl_radius_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getl_radius_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getl_radius_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getl_radius_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getl_radius_geometry_5_22_coordIndex_5()));
			return l_radius_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='l_radius_coordinate' point field, scene-graph level=6, element #22, 1770 total numbers made up of 590 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 getl_radius_coordinate_6_22_point()
		{
			MFVec3f l_radius_coordinate_6_22_point = new MFVec3f(new double[] {0.2326,1.0442,-0.0275,0.2324,1.0446,-0.0268,0.2325,1.041,-0.0251,0.2309,1.0515,-0.037,0.2307,1.05,-0.0361,0.2271,1.0516,-0.0374,0.227,1.0498,-0.0367,0.2271,1.0547,-0.0392,0.2271,1.0561,-0.0403,0.2315,1.0547,-0.0398,0.2318,1.0559,-0.0411,0.2199,0.9102,0.034,0.2195,0.9104,0.0343,0.2222,0.9343,0.0243,0.2203,0.8948,0.0584,0.2213,0.8947,0.0582,0.2242,0.916,0.047,0.2183,0.8785,0.0687,0.2204,0.887,0.0623,0.2193,0.8872,0.0622,0.2194,0.8783,0.0684,0.2187,0.894,0.0574,0.2196,0.8945,0.0582,0.2221,0.9159,0.0467,0.2246,0.8528,0.0614,0.224,0.8496,0.0656,0.2243,0.8502,0.062,0.2238,0.8525,0.0583,0.2226,0.8524,0.0549,0.2239,0.854,0.0577,0.2258,0.8536,0.0623,0.2249,0.8559,0.06,0.2262,0.8562,0.0607,0.2249,0.8531,0.0616,0.2112,0.8507,0.0798,0.2145,0.8488,0.0824,0.2132,0.851,0.0837,0.2082,0.8516,0.0746,0.2066,0.8533,0.0746,0.2043,0.8522,0.0692,0.206,0.8506,0.0684,0.2135,0.868,0.0776,0.2128,0.8658,0.0799,0.2153,0.8681,0.0774,0.2153,0.865,0.08,0.2067,0.8568,0.0731,0.2089,0.8577,0.0783,0.2086,0.8593,0.0777,0.2067,0.8556,0.0737,0.2176,0.861,0.0497,0.218,0.8685,0.0486,0.2184,0.8612,0.0499,0.2164,0.8448,0.0555,0.2163,0.8453,0.0547,0.217,0.8448,0.0552,0.2169,0.8453,0.0545,0.219,0.8523,0.0511,0.218,0.8567,0.05,0.2188,0.8567,0.0502,0.2181,0.8524,0.051,0.2226,0.8477,0.0723,0.2211,0.8475,0.0771,0.2195,0.8472,0.0759,0.2216,0.8471,0.0702,0.2225,0.849,0.0706,0.2229,0.8485,0.0728,0.2215,0.8481,0.0774,0.2173,0.8482,0.0811,0.2176,0.8475,0.08,0.2169,0.8478,0.0807,0.2171,0.8478,0.0806,0.2162,0.8508,0.0726,0.2157,0.8503,0.0753,0.2149,0.8513,0.0735,0.2043,0.8495,0.056,0.2078,0.8518,0.0546,0.2057,0.8496,0.0556,0.2151,0.8497,0.0771,0.2164,0.8491,0.0766,0.2135,0.8518,0.0742,0.2027,0.8482,0.059,0.2032,0.8492,0.0563,0.2043,0.8491,0.0566,0.2119,0.8542,0.0528,0.2102,0.8547,0.0533,0.2127,0.8581,0.0516,0.2247,0.8504,0.0675,0.2233,0.8484,0.0679,0.2247,0.85,0.0667,0.2259,0.8654,0.0591,0.2263,0.8605,0.0639,0.2266,0.8601,0.063,0.2266,0.8662,0.0611,0.2238,0.8581,0.056,0.2241,0.8642,0.0556,0.2241,0.8583,0.0567,0.2245,0.85,0.0659,0.2245,0.8585,0.0581,0.2246,0.8557,0.0597,0.2247,0.8588,0.0585,0.2276,0.9841,0.0017,0.2285,1.0048,-0.0102,0.2314,0.9861,0.0043,0.2211,0.9097,0.034,0.2204,0.9099,0.0339,0.2229,0.9342,0.024,0.2258,0.9102,0.0365,0.2317,0.9377,0.0285,0.2293,0.9113,0.0399,0.2268,0.9355,0.0264,0.2222,1.0267,-0.0244,0.2215,1.0303,-0.0281,0.2224,1.03,-0.0288,0.2209,1.0442,-0.0312,0.2201,1.0393,-0.0301,0.2197,1.0396,-0.0298,0.2209,1.0386,-0.0308,0.2221,1.0431,-0.0332,0.2199,1.0281,-0.0231,0.2202,1.0316,-0.0259,0.2206,1.0313,-0.0263,0.2181,1.0328,-0.025,0.2189,1.0364,-0.0282,0.2187,1.0323,-0.0256,0.2184,1.037,-0.0277,0.2262,1.0147,-0.0175,0.2261,1.0265,-0.0253,0.2266,1.0265,-0.0253,0.2269,1.0296,-0.0277,0.2274,1.0297,-0.0276,0.237,1.0591,-0.0403,0.2366,1.0588,-0.0398,0.2323,1.0574,-0.0436,0.2322,1.0569,-0.0425,0.2339,1.0678,-0.0269,0.2337,1.0669,-0.027,0.2377,1.0657,-0.0293,0.2379,1.0663,-0.0295,0.238,1.0706,-0.0326,0.2338,1.0711,-0.029,0.2385,1.0703,-0.0322,0.2335,1.0712,-0.0298,0.2329,1.0642,-0.0449,0.2375,1.0653,-0.0425,0.2332,1.0627,-0.0457,0.2384,1.0641,-0.0426,0.2342,1.066,-0.038,0.2318,1.0659,-0.0378,0.2343,1.0663,-0.0374,0.2241,1.0262,-0.0249,0.225,1.0151,-0.0173,0.2204,1.0242,-0.0206,0.2181,1.0297,-0.0213,0.2291,1.0695,-0.0317,0.2327,1.0702,-0.0319,0.2317,1.0673,-0.0349,0.23,1.0672,-0.0351,0.231,1.0663,-0.0368,0.2314,1.0658,-0.0385,0.2296,1.0656,-0.0384,0.2297,1.0659,-0.0374,0.2301,1.0662,-0.037,0.2316,1.0663,-0.037,0.2294,1.0658,-0.0381,0.2304,1.0663,-0.0369,0.2365,1.0696,-0.0335,0.2325,1.0646,-0.0435,0.2265,1.0641,-0.0446,0.2277,1.0648,-0.0431,0.2344,1.0539,-0.0334,0.2347,1.0563,-0.037,0.2359,1.0573,-0.0353,0.2338,1.0531,-0.0352,0.2353,1.0575,-0.0381,0.239,1.0623,-0.0342,0.2368,1.0588,-0.036,0.2386,1.0607,-0.0369,0.2363,1.06,-0.0341,0.2404,1.0659,-0.035,0.24,1.0635,-0.0347,0.2402,1.0639,-0.0384,0.2394,1.0616,-0.0378,0.2343,1.0699,-0.0276,0.2383,1.0686,-0.0306,0.226,1.0603,-0.0288,0.2302,1.0579,-0.0276,0.2293,1.0615,-0.0275,0.2265,1.0572,-0.0279,0.2204,1.0606,-0.0361,0.2219,1.0585,-0.0363,0.2225,1.0601,-0.0322,0.2212,1.0628,-0.0321,0.2334,1.0515,-0.0344,0.2321,1.0431,-0.0299,0.2296,1.0416,-0.0325,0.2262,1.0415,-0.0342,0.2235,1.0426,-0.0338,0.2243,1.0506,-0.0355,0.2229,1.0538,-0.0301,0.2201,1.046,-0.029,0.2214,1.0478,-0.0254,0.2251,1.0296,-0.0285,0.2232,1.0366,-0.0337,0.2224,1.0366,-0.0332,0.2212,1.0382,-0.0312,0.222,1.0368,-0.0328,0.2174,1.0334,-0.0235,0.2177,1.0347,-0.0219,0.2178,1.031,-0.0196,0.2183,1.0419,-0.0266,0.2208,1.0445,-0.0229,0.2187,1.0407,-0.0286,0.2263,1.0364,-0.0336,0.2277,1.0338,-0.0308,0.2259,1.0336,-0.0325,0.2276,1.0365,-0.0326,0.2246,0.9837,-0.0008,0.2256,1.0047,-0.0112,0.2324,1.0087,-0.0044,0.2319,0.9881,0.0074,0.232,0.9868,0.0053,0.2308,1.0067,-0.0071,0.2281,1.0149,-0.0162,0.222,1.0235,-0.0216,0.2312,1.0164,-0.0142,0.2312,1.0211,-0.009,0.2307,1.0108,-0.0021,0.2325,1.0185,-0.0112,0.2194,1.02,-0.011,0.22,1.0093,-0.0043,0.2211,1.0215,-0.0087,0.2211,1.0109,-0.0021,0.2215,1.0168,-0.0158,0.2221,1.0068,-0.0104,0.2196,1.0179,-0.0133,0.2206,1.0079,-0.0071,0.228,0.9632,0.0129,0.2242,0.9616,0.0089,0.2311,0.9899,0.0102,0.2312,0.968,0.0216,0.233,0.9671,0.0185,0.2245,0.969,0.0225,0.2281,0.9917,0.0119,0.2245,0.991,0.0129,0.2285,0.9695,0.0224,0.223,0.9672,0.0188,0.2211,0.9901,0.0108,0.2216,0.9894,0.0069,0.2231,0.9685,0.0215,0.2128,0.8633,0.0524,0.2107,0.8585,0.0529,0.2141,0.862,0.0509,0.2144,0.8703,0.0513,0.212,0.8639,0.0536,0.2028,0.85,0.0564,0.202,0.8504,0.0578,0.2039,0.8531,0.0565,0.2056,0.8522,0.0551,0.2212,0.9369,0.0271,0.2213,0.9375,0.0286,0.2229,0.9652,0.0148,0.2212,0.9396,0.0322,0.2232,0.941,0.0349,0.2173,0.8867,0.0608,0.2163,0.8859,0.0594,0.2155,0.8754,0.0638,0.2159,0.8763,0.066,0.2092,0.8616,0.0764,0.2082,0.8585,0.0727,0.2125,0.8678,0.0772,0.215,0.8701,0.0755,0.214,0.8696,0.0747,0.2147,0.8545,0.0844,0.2154,0.8606,0.0825,0.2132,0.8545,0.0841,0.2126,0.8614,0.0823,0.2091,0.8537,0.0799,0.2019,0.8501,0.0637,0.2021,0.8489,0.063,0.202,0.8487,0.059,0.2017,0.8494,0.0584,0.2024,0.8494,0.0569,0.2072,0.8506,0.0607,0.2124,0.8514,0.0656,0.2096,0.8513,0.0667,0.2106,0.8503,0.0608,0.2143,0.8481,0.059,0.2104,0.8492,0.0561,0.2126,0.8484,0.0564,0.212,0.8499,0.0604,0.2193,0.8489,0.0711,0.2211,0.8468,0.0701,0.214,0.8499,0.0778,0.2152,0.8485,0.0819,0.2116,0.8504,0.0791,0.2238,0.8693,0.0533,0.2226,0.8686,0.0517,0.2234,0.8779,0.0492,0.2227,0.8576,0.0532,0.2224,0.8634,0.0528,0.2208,0.8526,0.0519,0.2204,0.8571,0.051,0.2171,0.8874,0.0449,0.2177,0.886,0.0443,0.2127,0.8487,0.0555,0.2105,0.8495,0.0554,0.2144,0.85,0.0535,0.2107,0.851,0.0544,0.2298,0.9123,0.0409,0.2322,0.9382,0.0296,0.2296,0.9139,0.0421,0.2316,0.9392,0.0306,0.2264,0.9162,0.0454,0.2292,0.94,0.0345,0.2258,0.9411,0.0358,0.2217,0.8866,0.0618,0.2206,0.8775,0.0674,0.2168,0.868,0.077,0.2211,0.8668,0.0749,0.2171,0.8695,0.076,0.2228,0.8501,0.073,0.2237,0.8698,0.0675,0.2242,0.8756,0.0643,0.2209,0.8718,0.071,0.2232,0.856,0.0752,0.2232,0.8588,0.073,0.2204,0.8579,0.0791,0.2214,0.8618,0.0772,0.2254,0.856,0.0677,0.2242,0.8533,0.0712,0.2244,0.8522,0.0698,0.2245,0.8569,0.0696,0.2264,0.882,0.0563,0.2256,0.8736,0.0608,0.2258,0.8715,0.0595,0.2267,0.8878,0.0495,0.2241,0.8847,0.0462,0.2242,0.8519,0.0688,0.2226,0.8487,0.0698,0.2259,0.8702,0.057,0.2261,0.879,0.0532,0.2278,0.8899,0.0525,0.2206,0.8846,0.0447,0.2189,0.8858,0.044,0.2204,0.8777,0.0473,0.2185,0.8782,0.0463,0.2269,0.8599,0.0617,0.2251,0.8677,0.0639,0.2249,0.862,0.0669,0.226,0.8593,0.065,0.2253,0.8851,0.0588,0.2263,0.8926,0.054,0.2189,0.8593,0.081,0.2196,0.8629,0.0786,0.2187,0.8529,0.081,0.222,0.8521,0.077,0.2186,0.8731,0.0723,0.2328,0.9664,0.0172,0.2141,0.8478,0.0555,0.2177,0.848,0.0525,0.217,0.8568,0.0503,0.216,0.8529,0.0519,0.2239,0.8525,0.0591,0.2241,0.8494,0.0621,0.2203,0.8678,0.0497,0.2126,0.8515,0.0752,0.2088,0.8512,0.0742,0.216,0.8509,0.0712,0.2182,0.8499,0.0708,0.2178,0.8495,0.069,0.211,0.8518,0.0727,0.2146,0.8514,0.0715,0.2123,0.8519,0.072,0.219,0.8486,0.0689,0.2206,0.8461,0.0677,0.2059,0.8493,0.0562,0.2089,0.8494,0.0561,0.2119,0.8544,0.0834,0.2104,0.8612,0.0812,0.2142,0.8514,0.0843,0.216,0.87,0.0759,0.2096,0.8593,0.0645,0.2061,0.8559,0.0672,0.2106,0.8625,0.0704,0.2139,0.8716,0.0555,0.2125,0.8655,0.0579,0.2161,0.8897,0.0478,0.2188,0.9121,0.0384,0.2207,0.9153,0.0445,0.2192,0.9131,0.0414,0.2233,0.9635,0.0119,0.2074,0.8569,0.0558,0.2085,0.8551,0.0537,0.2089,0.8497,0.0553,0.2225,0.9871,0.0041,0.2312,1.0271,-0.0214,0.2287,1.026,-0.0247,0.2232,0.9856,0.0018,0.2276,1.0122,-0.0003,0.2245,1.0121,-0.0005,0.2281,1.0365,-0.0323,0.229,1.0367,-0.0314,0.2179,1.0382,-0.0265,0.2177,1.0396,-0.0247,0.2205,1.0417,-0.0213,0.2212,1.0305,-0.0277,0.2227,1.0519,-0.0331,0.2205,1.0652,-0.0329,0.2205,1.0646,-0.0325,0.2242,1.0672,-0.0282,0.2245,1.068,-0.0284,0.2289,1.0702,-0.0285,0.229,1.0691,-0.0268,0.2381,1.067,-0.0298,0.231,1.0611,-0.0285,0.238,1.0679,-0.0366,0.2394,1.0668,-0.0391,0.238,1.0668,-0.0389,0.2397,1.0685,-0.0364,0.2237,1.0646,-0.0429,0.2258,1.065,-0.0417,0.2396,1.0628,-0.0343,0.2281,1.034,-0.0306,0.2321,0.9657,0.0161,0.2238,0.9841,-0.0006,0.2237,0.9617,0.0091,0.226,0.8591,0.0593,0.2245,0.8644,0.0561,0.2266,0.8564,0.0611,0.2263,0.8592,0.0598,0.2263,0.8537,0.0627,0.2269,0.8596,0.061,0.2257,0.8554,0.067,0.2033,0.8497,0.0559,0.2155,0.8492,0.0832,0.2162,0.8776,0.0676,0.2184,0.8871,0.0617,0.2171,0.8783,0.0684,0.2335,1.0529,-0.0312,0.2339,1.0546,-0.032,0.234,1.0523,-0.0326,0.2319,1.0549,-0.0286,0.2323,1.0566,-0.0292,0.2265,1.0555,-0.0272,0.2231,1.0554,-0.0309,0.2301,1.0561,-0.027,0.2245,1.0523,-0.0362,0.2256,1.0621,-0.0288,0.2229,1.0584,-0.0319,0.224,1.057,-0.0389,0.2225,1.0569,-0.0355,0.2243,1.0556,-0.0379,0.2336,1.0607,-0.0302,0.2345,1.0622,-0.0302,0.2353,1.0586,-0.0337,0.2316,1.0628,-0.0285,0.2292,1.0633,-0.0273,0.2196,1.062,-0.0371,0.2207,1.0638,-0.0323,0.2199,1.0612,-0.0366,0.2292,1.0672,-0.0261,0.2291,1.068,-0.0263,0.2243,1.0662,-0.028,0.2339,1.0687,-0.0271,0.2226,1.0596,-0.0414,0.2229,1.0589,-0.0408,0.2324,1.0581,-0.0442,0.2267,1.0577,-0.0432,0.2266,1.0584,-0.0439,0.239,1.061,-0.0373,0.2373,1.0598,-0.0409,0.2169,0.8789,0.0466,0.2175,0.8733,0.0725,0.2155,0.8727,0.0714,0.2165,0.8732,0.0722,0.2241,0.8546,0.0582,0.2268,0.8541,0.0635,0.2271,0.8567,0.0621,0.2272,0.8571,0.0629,0.2263,0.8586,0.0642,0.2269,0.8546,0.0644,0.2109,0.8653,0.079,0.211,0.8645,0.0732,0.2021,0.8513,0.0633,0.2044,0.8535,0.0686,0.214,0.8475,0.0563,0.2026,0.8486,0.0628,0.2065,0.8503,0.0682,0.2204,0.8453,0.0629,0.2197,0.8453,0.0631,0.2212,0.8461,0.0673,0.2179,0.8448,0.059,0.2185,0.8447,0.0587,0.2137,0.8509,0.0652,0.2059,0.8504,0.0612,0.2083,0.851,0.0673,0.2174,0.848,0.0639,0.2163,0.849,0.0643,0.2153,0.8471,0.0585,0.2201,1.036,-0.0292,0.2207,1.0356,-0.0299,0.2214,1.0347,-0.0317,0.2218,1.0343,-0.0321,0.2234,1.0583,-0.0401,0.2268,1.0573,-0.0421,0.2245,1.0651,-0.028,0.2255,1.0695,-0.0305,0.2251,1.0694,-0.0299,0.2289,1.0703,-0.0291,0.2213,1.0673,-0.0343,0.2214,1.0659,-0.0393,0.2204,1.0651,-0.039,0.222,1.0676,-0.0347,0.2262,1.0626,-0.0454,0.2227,1.0633,-0.0431,0.2406,1.0678,-0.0358,0.2404,1.0659,-0.0389,0.2334,1.0672,-0.0357,0.2299,1.0656,-0.0388,0.2316,1.0652,-0.0408,0.2286,1.0651,-0.0407,0.231,1.0656,-0.0389,0.2331,1.0655,-0.0398,0.2292,1.0671,-0.0354,0.2278,1.0662,-0.0369,0.2272,1.0657,-0.0387,0.2362,1.0654,-0.0415,0.2268,1.0689,-0.0325,0.2244,1.0673,-0.0356,0.2241,1.0659,-0.039,0.2277,1.0653,-0.0398,0.2327,1.0604,-0.0453,0.2383,1.0622,-0.0416,0.2228,1.0535,-0.0339,0.2292,1.0664,-0.0262,0.2196,1.0635,-0.0377,0.2264,1.0603,-0.0449,0.2223,1.0615,-0.0425,0.2312,1.0469,-0.0246,0.2289,1.0486,-0.0228,0.2255,1.0493,-0.0232,0.2228,1.0336,-0.0325,0.2319,1.0371,-0.018,0.2282,1.035,-0.0135,0.2316,1.0328,-0.0152,0.2284,1.0388,-0.0158,0.2203,1.0367,-0.0182,0.224,1.0349,-0.0138,0.2242,1.0382,-0.0161,0.2202,1.0333,-0.0161,0.2327,1.0379,-0.0234,0.2314,1.0405,-0.0207,0.233,1.0347,-0.0216,0.2243,1.0428,-0.0193,0.2281,1.0428,-0.0187,0.2312,1.0434,-0.0228,0.228,1.0455,-0.0204,0.2245,1.0457,-0.0208,0.2319,1.0353,-0.0264,0.2318,1.0321,-0.0244,0.2318,1.0386,-0.028,0.2288,1.0299,-0.027,0.2288,1.0335,-0.0296,0.2276,1.0225,-0.0064,0.2243,1.0228,-0.0071,0.2328,1.0299,-0.018,0.2097,0.86,0.0545,0.2163,0.8915,0.0514,0.2177,0.8933,0.0557,0.215,0.8835,0.0544,0.215,0.8818,0.0515,0.2139,0.8725,0.0584,0.2132,0.8669,0.0612,0.2146,0.8708,0.0689,0.2139,0.869,0.0663,0.2113,0.8616,0.0637,0.2105,0.8608,0.0598,0.2124,0.8668,0.0718,0.2119,0.8645,0.0687,0.2087,0.8582,0.0603,0.204,0.8543,0.0619,0.2201,0.8625,0.0506,0.2224,0.8483,0.0568,0.2186,0.8476,0.0527,0.2197,0.8476,0.0533,0.2157,0.8797,0.048,0.2158,0.8686,0.0492,0.2224,0.8941,0.0578,0.2168,0.854,0.0832,0.2239,0.8643,0.0701});
			return l_radius_coordinate_6_22_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 l_radius 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 l_radius().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.l_radius\" 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.l_radius self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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