package Savage.ShipsMilitary.PatrolCraftNavalAcademyBrazil;

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.Networking.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Scripting.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Brazilian Naval Academy Training Ship. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsMilitary/PatrolCraftNavalAcademyBrazil/Mtr50Index.html" target="_blank">Mtr50</a>,  source <a href="../../../../ShipsMilitary/PatrolCraftNavalAcademyBrazil/Mtr50.java">Mtr50.java</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../ShipsMilitary/PatrolCraftNavalAcademyBrazil/Mtr50.x3d">Mtr50.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Brazilian Naval Academy Training Ship </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Claudio Coreixas </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 20 October 2009 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://www.en.mar.mil.br" target="_blank">http://www.en.mar.mil.br</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td>
			<td> ships </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/Mtr50.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/Mtr50.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit, <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> license </i> </td>
			<td> <a href="../../../../ShipsMilitary/PatrolCraftNavalAcademyBrazil/../../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 Claudio Coreixas
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_1)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("Mtr50.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Brazilian Naval Academy Training Ship"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Claudio Coreixas"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("20 October 2009"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://www.en.mar.mil.br"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("ships"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/Mtr50.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("Mtr50.x3d"))
    .addChild(new Transform("tripod08").setTranslation(0.25,0.0,-0.25)
      .addChild(new Transform().setTranslation(0.0,0.01,0.0)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.2627,0.2627,0.2627).setShininess(0.145)))
          .setGeometry(new Cylinder().setHeight(0.02).setRadius(0.06)))))
    .addChild(new Transform("tripod04").setTranslation(-0.25,0.0,-0.25)
      .addChild(new Transform().setTranslation(0.0,0.01,0.0)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.2627,0.2627,0.2627).setShininess(0.145)))
          .setGeometry(new Cylinder().setHeight(0.02).setRadius(0.06)))))
    .addChild(new Transform("tripod05").setTranslation(-0.25,0.0,0.25)
      .addChild(new Transform().setTranslation(0.0,0.01,0.0)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.2627,0.2627,0.2627).setShininess(0.145)))
          .setGeometry(new Cylinder().setHeight(0.02).setRadius(0.06)))))
    .addChild(new Transform("tripod03").setTranslation(0.25,0.0,0.25)
      .addChild(new Transform().setTranslation(0.0,0.01,0.0)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.2627,0.2627,0.2627).setShininess(0.145)))
          .setGeometry(new Cylinder().setHeight(0.02).setRadius(0.06)))))
    .addChild(new Transform("tubeBaseBottom").setTranslation(0.0,0.22,0.0)
      .addChild(new Transform().setTranslation(0.0,0.3,0.0)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.7176,0.7176,0.7176).setShininess(0.145)))
          .setGeometry(new Cylinder().setHeight(0.6).setRadius(0.04)))))
    .addChild(new Transform("tripod07").setTranslation(-0.1238,0.0,-0.1259)
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.7176,0.7176,0.7176).setShininess(0.145)))
        .setGeometry(new IndexedFaceSet("tripod07-FACES").setDEF("tripod07-FACES").setCoordIndex(gettripod07_FACES_5_45_coordIndex())
          .setCoord(new Coordinate("tripod07-COORD").setPoint(gettripod07_COORD_6_45_point())))))
    .addChild(new Transform("tripod02").setRotation(0.0,1.0,0.0,-1.571).setTranslation(0.1259,0.0,-0.1238)
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.7176,0.7176,0.7176).setShininess(0.145)))
        .setGeometry(new IndexedFaceSet("tripod02-FACES").setDEF("tripod02-FACES").setCoordIndex(gettripod02_FACES_5_51_coordIndex())
          .setCoord(new Coordinate("tripod02-COORD").setPoint(gettripod02_COORD_6_51_point())))))
    .addChild(new Transform("tripod06").setRotation(0.0,-1.0,0.0,-3.131).setTranslation(0.1224,0.0,0.1272)
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.7176,0.7176,0.7176).setShininess(0.145)))
        .setGeometry(new IndexedFaceSet("tripod06-FACES").setDEF("tripod06-FACES").setCoordIndex(gettripod06_FACES_5_57_coordIndex())
          .setCoord(new Coordinate("tripod06-COORD").setPoint(gettripod06_COORD_6_57_point())))))
    .addChild(new Transform("tripod01").setRotation(0.0,-1.0,0.0,-1.571).setTranslation(-0.1259,0.0,0.1238)
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.7176,0.7176,0.7176).setShininess(0.145)))
        .setGeometry(new IndexedFaceSet("tripod01-FACES").setDEF("tripod01-FACES").setCoordIndex(gettripod01_FACES_5_63_coordIndex())
          .setCoord(new Coordinate("tripod01-COORD").setPoint(gettripod01_COORD_6_63_point())))))
    .addChild(new Transform("tubeBaseMiddle").setTranslation(0.0,0.6841,0.0)
      .addChild(new Transform().setTranslation(0.0,0.05,0.0)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.7176,0.7176,0.7176).setShininess(0.145)))
          .setGeometry(new Cylinder().setHeight(0.1).setRadius(0.055)))))
    .addChild(new Transform("tubeBaseTop").setTranslation(0.0,0.7841,0.0)
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.2627,0.2627,0.2627).setShininess(0.145)))
        .setGeometry(new IndexedFaceSet("tubeBaseTop-FACES").setDEF("tubeBaseTop-FACES").setCoordIndex(gettubeBaseTop_FACES_5_75_coordIndex())
          .setCoord(new Coordinate("tubeBaseTop-COORD").setPoint(gettubeBaseTop_COORD_6_75_point())))))
    .addChild(new Transform("gunBody3").setTranslation(0.0,1.052,0.0)
      .addChild(new Transform("gunBody").setRotation(1.0,0.0,0.0,0.0)
        .addChild(new Inline().setUrl(new String[] {"Mtr50body.x3d","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/Mtr50body.x3d"}))
        .addChild(new Transform("bearing").setTranslation(0.0,-0.8,0.0)
          .addChild(new CylinderSensor("DefaultCylinderSensor").setDescription("drag to change bearing").setDiskAngle(0.75).setMaxAngle(1.75).setMinAngle(-0.9))
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1).setDiffuseColor(1.0,0.701961,0.039216).setTransparency(0.85)))
            .setGeometry(new Cylinder().setHeight(0.001).setRadius(0.6))))
        .addChild(new Transform().setTranslation(-0.1,-1.052,1.0)
          .addChild(new Shape("CCW")
            .setGeometry(new Box().setSize(0.1,0.1,0.1))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1).setDiffuseColor(1.0,0.239216,0.0).setShininess(0.145))))
          .addChild(new TouchSensor("rotateCCW").setDescription("Touch to change .50 bearing")))
        .addChild(new Transform().setTranslation(0.1,-1.052,1.0)
          .addChild(new Shape("CW")
            .setGeometry(new Box().setSize(0.1,0.1,0.1))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1).setDiffuseColor(0.435294,1.0,0.039216).setShininess(0.145))))
          .addChild(new TouchSensor("rotateCW").setDescription("Touch to change .50 bearing CCW"))))
      .addChild(new ROUTE().setFromNode("DefaultCylinderSensor").setFromField("rotation_changed").setToNode("gunBody").setToField("rotation")))
    .addChild(new Script("controlScript").setSourceCode("""
ecmascript:
// Filename:    rotationScript.js
// Author:      Claudio Coreixas
// Created:     14 October 2009


function buttonMotionDone (value)
{
    if (CW == true)
    {
      if (inRot[3] > 0.8){
        outRot = inRot;
        }
      else {
        outRot = new SFRotation(0,1,0,inRot[3]+0.1);
        }
    }
    if (CCW == true)
    {
      if (inRot[3] < -0.8){
        outRot = inRot;
        }
      else{
        outRot = new SFRotation(0,1,0,inRot[3]-0.1);
        }
    }

}
""")
      .addField(new field().setName("buttonMotionDone").setType(field.TYPE_SFBOOL).setAccessType(field.ACCESSTYPE_INPUTONLY))
      .addField(new field().setName("outRot").setType(field.TYPE_SFROTATION).setAccessType(field.ACCESSTYPE_OUTPUTONLY))
      .addField(new field().setName("inRot").setType(field.TYPE_SFROTATION).setAccessType(field.ACCESSTYPE_INPUTONLY))
      .addField(new field().setName("CW").setType(field.TYPE_SFBOOL).setAccessType(field.ACCESSTYPE_INPUTONLY))
      .addField(new field().setName("CCW").setType(field.TYPE_SFBOOL).setAccessType(field.ACCESSTYPE_INPUTONLY)))
    .addChild(new ROUTE().setFromNode("rotateCW").setFromField("isActive").setToNode("controlScript").setToField("buttonMotionDone"))
    .addChild(new ROUTE().setFromNode("rotateCW").setFromField("isActive").setToNode("controlScript").setToField("CW"))
    .addChild(new ROUTE().setFromNode("rotateCCW").setFromField("isActive").setToNode("controlScript").setToField("buttonMotionDone"))
    .addChild(new ROUTE().setFromNode("rotateCCW").setFromField("isActive").setToNode("controlScript").setToField("CCW"))
    .addChild(new ROUTE().setFromNode("gunBody").setFromField("rotation").setToNode("controlScript").setToField("inRot"))
    .addChild(new ROUTE().setFromNode("controlScript").setFromField("outRot").setToNode("gunBody").setToField("rotation")));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method

		/** Define subarrays using type int[] */
		private int[] gettripod07_FACES_5_45_coordIndex_1()
		{
			int[] value = {0,1,25,-1,25,24,0,-1,1,2,26,-1,26,25,1,-1,2,3,27,-1,27,26,2,-1,3,4,28,-1,28,27,3,-1,4,5,29,-1,29,28,4,-1,5,6,30,-1,30,29,5,-1,6,7,31,-1,31,30,6,-1,7,8,32,-1,32,31,7,-1,8,9,33,-1,33,32,8,-1,9,10,34,-1,34,33,9,-1,10,11,35,-1,35,34,10,-1,11,12,36,-1,36,35,11,-1,12,13,37,-1,37,36,12,-1,13,14,38,-1,38,37,13,-1,14,15,39,-1,39,38,14,-1,15,16,40,-1,40,39,15,-1,16,17,41,-1,41,40,16,-1,17,18,42,-1,42,41,17,-1,18,19,43,-1,43,42,18,-1,19,20,44,-1,44,43,19,-1,20,21,45,-1,45,44,20,-1,21,22,46,-1,46,45,21,-1,22,23,47,-1,47,46,22,-1,23,0,24,-1,24,47,23,-1,24,25,49,-1,49,48,24,-1,25,26,50,-1,50,49,25,-1,26,27,51,-1,51,50,26,-1,27,28,52,-1,52,51,27,-1,28,29,53,-1,53,52,28,-1,29,30,54,-1,54,53,29,-1,30,31,55,-1,55,54,30,-1,31,32,56,-1,56,55,31,-1,32,33,57,-1,57,56,32,-1,33,34,58,-1,58,57,33,-1,34,35,59,-1,59,58,34,-1,35,36,60,-1,60,59,35,-1,36,37,61,-1,61,60,36,-1,37,38,62,-1,62,61,37,-1,38,39,63,-1,63,62,38,-1,39,40,64,-1,64,63,39,-1,40,41,65,-1,65,64,40,-1,41,42,66,-1,66,65,41,-1,42,43,67,-1,67,66,42,-1,43,44,68,-1,68,67,43,-1,44,45,69,-1,69,68,44,-1,45,46,70,-1,70,69,45,-1,46,47,71,-1,71,70,46,-1,47,24,48,-1,48,71,47,-1,48,49,73,-1,73,72,48,-1,49,50,74,-1,74,73,49,-1,50,51,75,-1,75,74,50,-1,51,52,76,-1,76,75,51,-1,52,53,77,-1,77,76,52,-1,53,54,78,-1,78,77,53,-1,54,55,79,-1,79,78,54,-1,55,56,80,-1,80,79,55,-1,56,57,81,-1,81,80,56,-1,57,58,82,-1,82,81,57,-1,58,59,83,-1,83,82,58,-1,59,60,84,-1,84,83,59,-1,60,61,85,-1,85,84,60,-1,61,62,86,-1,86,85,61,-1,62,63,87,-1,87,86,62,-1,63,64,88,-1,88,87,63,-1,64,65,89,-1,89,88,64,-1,65,66,90,-1,90,89,65,-1,66,67,91,-1,91,90,66,-1,67,68,92,-1,92,91,67,-1,68,69,93,-1,93,92,68,-1,69,70,94,-1,94,93,69,-1,70,71,95,-1,95,94,70,-1,71,48,72,-1,72,95,71,-1,72,73,97,-1,97,96,72,-1,73,74,98,-1,98,97,73,-1,74,75,99,-1,99,98,74,-1,75,76,100,-1,100,99,75,-1,76,77,101,-1,101,100,76,-1,77,78,102,-1,102,101,77,-1,78,79,103,-1,103,102,78,-1,79,80,104,-1,104,103,79,-1,80,81,105,-1,105,104,80,-1,81,82,106,-1,106,105,81,-1,82,83,107,-1,107,106,82,-1,83,84,108,-1,108,107,83,-1,84,85,109,-1,109,108,84,-1,85,86,110,-1,110,109,85,-1,86,87,111,-1,111,110,86,-1,87,88,112,-1,112,111,87,-1,88,89,113,-1,113,112,88,-1,89,90,114,-1,114,113,89,-1,90,91,115,-1,115,114,90,-1,91,92,116,-1,116,115,91,-1,92,93,117,-1,117,116,92,-1,93,94,118,-1,118,117,93,-1,94,95,119,-1,119,118,94,-1,95,72,96,-1,96,119,95,-1,96,97,121,-1,121,120,96,-1,97,98,122,-1,122,121,97,-1,98,99,123,-1,123,122,98,-1,99,100,124,-1,124,123,99,-1,100,101,125,-1,125,124,100,-1,101,102,126,-1,126,125,101,-1,102,103,127,-1,127,126,102,-1,103,104,128,-1,128,127,103,-1,104,105,129,-1,129,128,104,-1,105,106,130,-1,130,129,105,-1,106,107,131,-1,131,130,106,-1,107,108,132,-1,132,131,107,-1,108,109,133,-1,133,132,108,-1,109,110,134,-1,134,133,109,-1,110,111,135,-1,135,134,110,-1,111,112,136,-1,136,135,111,-1,112,113,137,-1,137,136,112,-1,113,114,138,-1,138,137,113,-1,114,115,139,-1,139,138,114,-1,115,116,140,-1,140,139,115,-1,116,117,141,-1,141,140,116,-1,117,118,142,-1,142,141,117,-1,118,119,143,-1,143,142,118,-1,119,96,120,-1,120,143,119,-1,120,121,145,-1,145,144,120,-1,121,122,146,-1,146,145,121,-1,122,123,147,-1,147,146,122,-1,123,124,148,-1,148,147,123,-1,124,125,149,-1,149,148,124,-1};
			return value;
		}
		private int[] gettripod07_FACES_5_45_coordIndex_2()
		{
			int[] value = {125,126,150,-1,150,149,125,-1,126,127,151,-1,151,150,126,-1,127,128,152,-1,152,151,127,-1,128,129,153,-1,153,152,128,-1,129,130,154,-1,154,153,129,-1,130,131,155,-1,155,154,130,-1,131,132,156,-1,156,155,131,-1,132,133,157,-1,157,156,132,-1,133,134,158,-1,158,157,133,-1,134,135,159,-1,159,158,134,-1,135,136,160,-1,160,159,135,-1,136,137,161,-1,161,160,136,-1,137,138,162,-1,162,161,137,-1,138,139,163,-1,163,162,138,-1,139,140,164,-1,164,163,139,-1,140,141,165,-1,165,164,140,-1,141,142,166,-1,166,165,141,-1,142,143,167,-1,167,166,142,-1,143,120,144,-1,144,167,143,-1,11,13,12,-1,10,13,11,-1,10,14,13,-1,9,14,10,-1,9,15,14,-1,8,15,9,-1,8,16,15,-1,7,16,8,-1,7,17,16,-1,6,17,7,-1,6,18,17,-1,5,18,6,-1,5,19,18,-1,4,19,5,-1,4,20,19,-1,3,20,4,-1,3,21,20,-1,2,21,3,-1,2,22,21,-1,1,22,2,-1,1,23,22,-1,0,23,1,-1,155,156,157,-1,154,155,157,-1,154,157,158,-1,153,154,158,-1,153,158,159,-1,152,153,159,-1,152,159,160,-1,151,152,160,-1,151,160,161,-1,150,151,161,-1,150,161,162,-1,149,150,162,-1,149,162,163,-1,148,149,163,-1,148,163,164,-1,147,148,164,-1,147,164,165,-1,146,147,165,-1,146,165,166,-1,145,146,166,-1,145,166,167,-1,144,145,167,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] gettripod07_COORD_6_45_point_1()
		{
			double[] value = {-0.1019,0.01,-0.1496,-0.1043,0.0133,-0.1503,-0.1082,0.01627,-0.1492,-0.1133,0.01878,-0.1465,-0.1193,0.02072,-0.1424,-0.1258,0.02198,-0.1371,-0.1326,0.02242,-0.1308,-0.1389,0.02198,-0.124,-0.1443,0.02072,-0.1175,-0.1483,0.01878,-0.1115,-0.151,0.01627,-0.1065,-0.1521,0.0133,-0.1026,-0.1514,0.01,-0.1001,-0.1489,0.006701,-0.0994,-0.145,0.003734,-0.1005,-0.1399,0.00122,-0.1031,-0.134,-7.227E-4,-0.1072,-0.1275,-0.001976,-0.1125,-0.1207,-0.00242,-0.1189,-0.1143,-0.001976,-0.1257,-0.109,-7.227E-4,-0.1322,-0.1049,0.00122,-0.1381,-0.1023,0.003734,-0.1432,-0.1012,0.006701,-0.1471,-0.06013,0.05,-0.1078,-0.06259,0.0533,-0.1085,-0.06651,0.05627,-0.1074,-0.07159,0.05878,-0.1047,-0.07753,0.06073,-0.1006,-0.08405,0.06198,-0.09534,-0.09084,0.06242,-0.08898,-0.09721,0.06198,-0.0822,-0.1025,0.06072,-0.07569,-0.1066,0.05878,-0.06976,-0.1093,0.05626,-0.06468,-0.1104,0.0533,-0.06077,-0.1097,0.05,-0.0583,-0.1072,0.0467,-0.05761,-0.1033,0.04373,-0.05868,-0.09821,0.04122,-0.06134,-0.09227,0.03927,-0.06542,-0.08575,0.03802,-0.07072,-0.07896,0.03758,-0.07708,-0.07259,0.03802,-0.08386,-0.06727,0.03928,-0.09037,-0.06319,0.04122,-0.0963,-0.06052,0.04374,-0.1014,-0.05944,0.0467,-0.1053,-0.0184,0.09,-0.06596,-0.02086,0.0933,-0.06666,-0.02478,0.09627,-0.06559,-0.02986,0.09878,-0.06292,-0.03581,0.1007,-0.05885,-0.04232,0.102,-0.05354,-0.04911,0.1024,-0.04719,-0.05548,0.102,-0.04041,-0.0608,0.1007,-0.0339,-0.06488,0.09878,-0.02796,-0.06755,0.09626,-0.02289,-0.06863,0.0933,-0.01897,-0.06794,0.09,-0.01651,-0.06547,0.0867,-0.01581,-0.06156,0.08373,-0.01688,-0.05648,0.08122,-0.01955,-0.05053,0.07928,-0.02362,-0.04402,0.07802,-0.02893,-0.03723,0.07758,-0.03528,-0.03086,0.07803,-0.04206,-0.02554,0.07928,-0.04857,-0.02146,0.08122,-0.05451,-0.01879,0.08374,-0.05958,-0.01771,0.0867,-0.0635,0.02333,0.13,-0.02417,0.02086,0.1333,-0.02487,0.01695,0.1363,-0.0238,0.01187,0.1388,-0.02113,0.005926,0.1407,-0.01706,-5.889E-4,0.142,-0.01175,-0.007381,0.1424,-0.005393,-0.01375,0.142,0.00139,-0.01906,0.1407,0.007897,-0.02315,0.1388,0.01383,-0.02582,0.1363,0.01891,-0.0269,0.1333,0.02282,-0.0262,0.13,0.02529,-0.02374,0.1267,0.02599,-0.01982,0.1237,0.02491,-0.01474,0.1212,0.02225,-0.008801,0.1193,0.01817,-0.002287,0.118,0.01287,0.004505,0.1176,0.00651,0.01087,0.118,-2.728E-4,0.01619,0.1193,-0.00678,0.02027,0.1212,-0.01272,0.02294,0.1237,-0.01779,0.02402,0.1267,-0.02171,0.06506,0.17,0.01762,0.06259,0.1733,0.01692,0.05868,0.1763,0.018,0.0536,0.1788,0.02066};
			return value;
		}
		private double[] gettripod07_COORD_6_45_point_2()
		{
			double[] value = {0.04766,0.1807,0.02474,0.04114,0.182,0.03004,0.03435,0.1824,0.0364,0.02798,0.182,0.04318,0.02267,0.1807,0.04969,0.01859,0.1788,0.05563,0.01591,0.1763,0.0607,0.01483,0.1733,0.06462,0.01553,0.17,0.06708,0.01799,0.1667,0.06778,0.02191,0.1637,0.06671,0.02699,0.1612,0.06404,0.03293,0.1593,0.05997,0.03944,0.158,0.05466,0.04624,0.1576,0.0483,0.0526,0.158,0.04152,0.05792,0.1593,0.03501,0.062,0.1612,0.02908,0.06467,0.1637,0.024,0.06575,0.1667,0.02009,0.1068,0.21,0.05941,0.1043,0.2133,0.05872,0.1004,0.2163,0.05979,0.09533,0.2188,0.06246,0.08939,0.2207,0.06653,0.08287,0.222,0.07184,0.07608,0.2224,0.07819,0.06972,0.222,0.08498,0.0644,0.2207,0.09149,0.06032,0.2188,0.09742,0.05765,0.2163,0.1025,0.05657,0.2133,0.1064,0.05726,0.21,0.1089,0.05972,0.2067,0.1096,0.06364,0.2037,0.1085,0.06872,0.2012,0.1058,0.07466,0.1993,0.1018,0.08118,0.198,0.09646,0.08797,0.1976,0.0901,0.09433,0.198,0.08331,0.09965,0.1993,0.07681,0.1037,0.2012,0.07087,0.1064,0.2037,0.0658,0.1075,0.2067,0.06188,0.1485,0.25,0.1012,0.1461,0.2533,0.1005,0.1421,0.2563,0.1016,0.1371,0.2588,0.1042,0.1311,0.2607,0.1083,0.1246,0.262,0.1136,0.1178,0.2624,0.12,0.1114,0.262,0.1268,0.1061,0.2607,0.1333,0.102,0.2588,0.1392,0.09938,0.2563,0.1443,0.0983,0.2533,0.1482,0.09899,0.25,0.1507,0.1015,0.2467,0.1514,0.1054,0.2437,0.1503,0.1104,0.2412,0.1476,0.1164,0.2393,0.1436,0.1229,0.238,0.1382,0.1297,0.2376,0.1319,0.1361,0.238,0.1251,0.1414,0.2393,0.1186,0.1455,0.2412,0.1127,0.1481,0.2437,0.1076,0.1492,0.2467,0.1037};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] gettripod02_FACES_5_51_coordIndex_1()
		{
			int[] value = {0,1,25,-1,25,24,0,-1,1,2,26,-1,26,25,1,-1,2,3,27,-1,27,26,2,-1,3,4,28,-1,28,27,3,-1,4,5,29,-1,29,28,4,-1,5,6,30,-1,30,29,5,-1,6,7,31,-1,31,30,6,-1,7,8,32,-1,32,31,7,-1,8,9,33,-1,33,32,8,-1,9,10,34,-1,34,33,9,-1,10,11,35,-1,35,34,10,-1,11,12,36,-1,36,35,11,-1,12,13,37,-1,37,36,12,-1,13,14,38,-1,38,37,13,-1,14,15,39,-1,39,38,14,-1,15,16,40,-1,40,39,15,-1,16,17,41,-1,41,40,16,-1,17,18,42,-1,42,41,17,-1,18,19,43,-1,43,42,18,-1,19,20,44,-1,44,43,19,-1,20,21,45,-1,45,44,20,-1,21,22,46,-1,46,45,21,-1,22,23,47,-1,47,46,22,-1,23,0,24,-1,24,47,23,-1,24,25,49,-1,49,48,24,-1,25,26,50,-1,50,49,25,-1,26,27,51,-1,51,50,26,-1,27,28,52,-1,52,51,27,-1,28,29,53,-1,53,52,28,-1,29,30,54,-1,54,53,29,-1,30,31,55,-1,55,54,30,-1,31,32,56,-1,56,55,31,-1,32,33,57,-1,57,56,32,-1,33,34,58,-1,58,57,33,-1,34,35,59,-1,59,58,34,-1,35,36,60,-1,60,59,35,-1,36,37,61,-1,61,60,36,-1,37,38,62,-1,62,61,37,-1,38,39,63,-1,63,62,38,-1,39,40,64,-1,64,63,39,-1,40,41,65,-1,65,64,40,-1,41,42,66,-1,66,65,41,-1,42,43,67,-1,67,66,42,-1,43,44,68,-1,68,67,43,-1,44,45,69,-1,69,68,44,-1,45,46,70,-1,70,69,45,-1,46,47,71,-1,71,70,46,-1,47,24,48,-1,48,71,47,-1,48,49,73,-1,73,72,48,-1,49,50,74,-1,74,73,49,-1,50,51,75,-1,75,74,50,-1,51,52,76,-1,76,75,51,-1,52,53,77,-1,77,76,52,-1,53,54,78,-1,78,77,53,-1,54,55,79,-1,79,78,54,-1,55,56,80,-1,80,79,55,-1,56,57,81,-1,81,80,56,-1,57,58,82,-1,82,81,57,-1,58,59,83,-1,83,82,58,-1,59,60,84,-1,84,83,59,-1,60,61,85,-1,85,84,60,-1,61,62,86,-1,86,85,61,-1,62,63,87,-1,87,86,62,-1,63,64,88,-1,88,87,63,-1,64,65,89,-1,89,88,64,-1,65,66,90,-1,90,89,65,-1,66,67,91,-1,91,90,66,-1,67,68,92,-1,92,91,67,-1,68,69,93,-1,93,92,68,-1,69,70,94,-1,94,93,69,-1,70,71,95,-1,95,94,70,-1,71,48,72,-1,72,95,71,-1,72,73,97,-1,97,96,72,-1,73,74,98,-1,98,97,73,-1,74,75,99,-1,99,98,74,-1,75,76,100,-1,100,99,75,-1,76,77,101,-1,101,100,76,-1,77,78,102,-1,102,101,77,-1,78,79,103,-1,103,102,78,-1,79,80,104,-1,104,103,79,-1,80,81,105,-1,105,104,80,-1,81,82,106,-1,106,105,81,-1,82,83,107,-1,107,106,82,-1,83,84,108,-1,108,107,83,-1,84,85,109,-1,109,108,84,-1,85,86,110,-1,110,109,85,-1,86,87,111,-1,111,110,86,-1,87,88,112,-1,112,111,87,-1,88,89,113,-1,113,112,88,-1,89,90,114,-1,114,113,89,-1,90,91,115,-1,115,114,90,-1,91,92,116,-1,116,115,91,-1,92,93,117,-1,117,116,92,-1,93,94,118,-1,118,117,93,-1,94,95,119,-1,119,118,94,-1,95,72,96,-1,96,119,95,-1,96,97,121,-1,121,120,96,-1,97,98,122,-1,122,121,97,-1,98,99,123,-1,123,122,98,-1,99,100,124,-1,124,123,99,-1,100,101,125,-1,125,124,100,-1,101,102,126,-1,126,125,101,-1,102,103,127,-1,127,126,102,-1,103,104,128,-1,128,127,103,-1,104,105,129,-1,129,128,104,-1,105,106,130,-1,130,129,105,-1,106,107,131,-1,131,130,106,-1,107,108,132,-1,132,131,107,-1,108,109,133,-1,133,132,108,-1,109,110,134,-1,134,133,109,-1,110,111,135,-1,135,134,110,-1,111,112,136,-1,136,135,111,-1,112,113,137,-1,137,136,112,-1,113,114,138,-1,138,137,113,-1,114,115,139,-1,139,138,114,-1,115,116,140,-1,140,139,115,-1,116,117,141,-1,141,140,116,-1,117,118,142,-1,142,141,117,-1,118,119,143,-1,143,142,118,-1,119,96,120,-1,120,143,119,-1,120,121,145,-1,145,144,120,-1,121,122,146,-1,146,145,121,-1,122,123,147,-1,147,146,122,-1,123,124,148,-1,148,147,123,-1,124,125,149,-1,149,148,124,-1};
			return value;
		}
		private int[] gettripod02_FACES_5_51_coordIndex_2()
		{
			int[] value = {125,126,150,-1,150,149,125,-1,126,127,151,-1,151,150,126,-1,127,128,152,-1,152,151,127,-1,128,129,153,-1,153,152,128,-1,129,130,154,-1,154,153,129,-1,130,131,155,-1,155,154,130,-1,131,132,156,-1,156,155,131,-1,132,133,157,-1,157,156,132,-1,133,134,158,-1,158,157,133,-1,134,135,159,-1,159,158,134,-1,135,136,160,-1,160,159,135,-1,136,137,161,-1,161,160,136,-1,137,138,162,-1,162,161,137,-1,138,139,163,-1,163,162,138,-1,139,140,164,-1,164,163,139,-1,140,141,165,-1,165,164,140,-1,141,142,166,-1,166,165,141,-1,142,143,167,-1,167,166,142,-1,143,120,144,-1,144,167,143,-1,11,13,12,-1,10,13,11,-1,10,14,13,-1,9,14,10,-1,9,15,14,-1,8,15,9,-1,8,16,15,-1,7,16,8,-1,7,17,16,-1,6,17,7,-1,6,18,17,-1,5,18,6,-1,5,19,18,-1,4,19,5,-1,4,20,19,-1,3,20,4,-1,3,21,20,-1,2,21,3,-1,2,22,21,-1,1,22,2,-1,1,23,22,-1,0,23,1,-1,155,156,157,-1,154,155,157,-1,154,157,158,-1,153,154,158,-1,153,158,159,-1,152,153,159,-1,152,159,160,-1,151,152,160,-1,151,160,161,-1,150,151,161,-1,150,161,162,-1,149,150,162,-1,149,162,163,-1,148,149,163,-1,148,163,164,-1,147,148,164,-1,147,164,165,-1,146,147,165,-1,146,165,166,-1,145,146,166,-1,145,166,167,-1,144,145,167,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] gettripod02_COORD_6_51_point_1()
		{
			double[] value = {-0.1019,0.01,-0.1496,-0.1043,0.0133,-0.1503,-0.1082,0.01627,-0.1492,-0.1133,0.01878,-0.1465,-0.1193,0.02072,-0.1424,-0.1258,0.02198,-0.1371,-0.1326,0.02242,-0.1308,-0.1389,0.02198,-0.124,-0.1443,0.02072,-0.1175,-0.1483,0.01878,-0.1115,-0.151,0.01627,-0.1065,-0.1521,0.0133,-0.1026,-0.1514,0.01,-0.1001,-0.1489,0.006701,-0.0994,-0.145,0.003734,-0.1005,-0.1399,0.00122,-0.1031,-0.134,-7.227E-4,-0.1072,-0.1275,-0.001976,-0.1125,-0.1207,-0.00242,-0.1189,-0.1143,-0.001976,-0.1257,-0.109,-7.227E-4,-0.1322,-0.1049,0.00122,-0.1381,-0.1023,0.003734,-0.1432,-0.1012,0.006701,-0.1471,-0.06013,0.05,-0.1078,-0.06259,0.0533,-0.1085,-0.06651,0.05627,-0.1074,-0.07159,0.05878,-0.1047,-0.07753,0.06073,-0.1006,-0.08405,0.06198,-0.09534,-0.09084,0.06242,-0.08898,-0.09721,0.06198,-0.0822,-0.1025,0.06072,-0.07569,-0.1066,0.05878,-0.06976,-0.1093,0.05626,-0.06468,-0.1104,0.0533,-0.06077,-0.1097,0.05,-0.0583,-0.1072,0.0467,-0.05761,-0.1033,0.04373,-0.05868,-0.09821,0.04122,-0.06134,-0.09227,0.03927,-0.06542,-0.08575,0.03802,-0.07072,-0.07896,0.03758,-0.07708,-0.07259,0.03802,-0.08386,-0.06727,0.03928,-0.09037,-0.06319,0.04122,-0.0963,-0.06052,0.04374,-0.1014,-0.05944,0.0467,-0.1053,-0.0184,0.09,-0.06596,-0.02086,0.0933,-0.06666,-0.02478,0.09627,-0.06559,-0.02986,0.09878,-0.06292,-0.03581,0.1007,-0.05885,-0.04232,0.102,-0.05354,-0.04911,0.1024,-0.04719,-0.05548,0.102,-0.04041,-0.0608,0.1007,-0.0339,-0.06488,0.09878,-0.02796,-0.06755,0.09626,-0.02289,-0.06863,0.0933,-0.01897,-0.06794,0.09,-0.01651,-0.06547,0.0867,-0.01581,-0.06156,0.08373,-0.01688,-0.05648,0.08122,-0.01955,-0.05053,0.07928,-0.02362,-0.04402,0.07802,-0.02893,-0.03723,0.07758,-0.03528,-0.03086,0.07803,-0.04206,-0.02554,0.07928,-0.04857,-0.02146,0.08122,-0.05451,-0.01879,0.08374,-0.05958,-0.01771,0.0867,-0.0635,0.02333,0.13,-0.02417,0.02086,0.1333,-0.02487,0.01695,0.1363,-0.0238,0.01187,0.1388,-0.02113,0.005926,0.1407,-0.01706,-5.889E-4,0.142,-0.01175,-0.007381,0.1424,-0.005393,-0.01375,0.142,0.00139,-0.01906,0.1407,0.007897,-0.02315,0.1388,0.01383,-0.02582,0.1363,0.01891,-0.0269,0.1333,0.02282,-0.0262,0.13,0.02529,-0.02374,0.1267,0.02599,-0.01982,0.1237,0.02491,-0.01474,0.1212,0.02225,-0.008801,0.1193,0.01817,-0.002287,0.118,0.01287,0.004505,0.1176,0.00651,0.01087,0.118,-2.728E-4,0.01619,0.1193,-0.00678,0.02027,0.1212,-0.01272,0.02294,0.1237,-0.01779,0.02402,0.1267,-0.02171,0.06506,0.17,0.01762,0.06259,0.1733,0.01692,0.05868,0.1763,0.018,0.0536,0.1788,0.02066};
			return value;
		}
		private double[] gettripod02_COORD_6_51_point_2()
		{
			double[] value = {0.04766,0.1807,0.02474,0.04114,0.182,0.03004,0.03435,0.1824,0.0364,0.02798,0.182,0.04318,0.02267,0.1807,0.04969,0.01859,0.1788,0.05563,0.01591,0.1763,0.0607,0.01483,0.1733,0.06462,0.01553,0.17,0.06708,0.01799,0.1667,0.06778,0.02191,0.1637,0.06671,0.02699,0.1612,0.06404,0.03293,0.1593,0.05997,0.03944,0.158,0.05466,0.04624,0.1576,0.0483,0.0526,0.158,0.04152,0.05792,0.1593,0.03501,0.062,0.1612,0.02908,0.06467,0.1637,0.024,0.06575,0.1667,0.02009,0.1068,0.21,0.05941,0.1043,0.2133,0.05872,0.1004,0.2163,0.05979,0.09533,0.2188,0.06246,0.08939,0.2207,0.06653,0.08287,0.222,0.07184,0.07608,0.2224,0.07819,0.06972,0.222,0.08498,0.0644,0.2207,0.09149,0.06032,0.2188,0.09742,0.05765,0.2163,0.1025,0.05657,0.2133,0.1064,0.05726,0.21,0.1089,0.05972,0.2067,0.1096,0.06364,0.2037,0.1085,0.06872,0.2012,0.1058,0.07466,0.1993,0.1018,0.08118,0.198,0.09646,0.08797,0.1976,0.0901,0.09433,0.198,0.08331,0.09965,0.1993,0.07681,0.1037,0.2012,0.07087,0.1064,0.2037,0.0658,0.1075,0.2067,0.06188,0.1485,0.25,0.1012,0.1461,0.2533,0.1005,0.1421,0.2563,0.1016,0.1371,0.2588,0.1042,0.1311,0.2607,0.1083,0.1246,0.262,0.1136,0.1178,0.2624,0.12,0.1114,0.262,0.1268,0.1061,0.2607,0.1333,0.102,0.2588,0.1392,0.09938,0.2563,0.1443,0.0983,0.2533,0.1482,0.09899,0.25,0.1507,0.1015,0.2467,0.1514,0.1054,0.2437,0.1503,0.1104,0.2412,0.1476,0.1164,0.2393,0.1436,0.1229,0.238,0.1382,0.1297,0.2376,0.1319,0.1361,0.238,0.1251,0.1414,0.2393,0.1186,0.1455,0.2412,0.1127,0.1481,0.2437,0.1076,0.1492,0.2467,0.1037,0.0,0.0,0.0};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] gettripod06_FACES_5_57_coordIndex_1()
		{
			int[] value = {0,1,25,-1,25,24,0,-1,1,2,26,-1,26,25,1,-1,2,3,27,-1,27,26,2,-1,3,4,28,-1,28,27,3,-1,4,5,29,-1,29,28,4,-1,5,6,30,-1,30,29,5,-1,6,7,31,-1,31,30,6,-1,7,8,32,-1,32,31,7,-1,8,9,33,-1,33,32,8,-1,9,10,34,-1,34,33,9,-1,10,11,35,-1,35,34,10,-1,11,12,36,-1,36,35,11,-1,12,13,37,-1,37,36,12,-1,13,14,38,-1,38,37,13,-1,14,15,39,-1,39,38,14,-1,15,16,40,-1,40,39,15,-1,16,17,41,-1,41,40,16,-1,17,18,42,-1,42,41,17,-1,18,19,43,-1,43,42,18,-1,19,20,44,-1,44,43,19,-1,20,21,45,-1,45,44,20,-1,21,22,46,-1,46,45,21,-1,22,23,47,-1,47,46,22,-1,23,0,24,-1,24,47,23,-1,24,25,49,-1,49,48,24,-1,25,26,50,-1,50,49,25,-1,26,27,51,-1,51,50,26,-1,27,28,52,-1,52,51,27,-1,28,29,53,-1,53,52,28,-1,29,30,54,-1,54,53,29,-1,30,31,55,-1,55,54,30,-1,31,32,56,-1,56,55,31,-1,32,33,57,-1,57,56,32,-1,33,34,58,-1,58,57,33,-1,34,35,59,-1,59,58,34,-1,35,36,60,-1,60,59,35,-1,36,37,61,-1,61,60,36,-1,37,38,62,-1,62,61,37,-1,38,39,63,-1,63,62,38,-1,39,40,64,-1,64,63,39,-1,40,41,65,-1,65,64,40,-1,41,42,66,-1,66,65,41,-1,42,43,67,-1,67,66,42,-1,43,44,68,-1,68,67,43,-1,44,45,69,-1,69,68,44,-1,45,46,70,-1,70,69,45,-1,46,47,71,-1,71,70,46,-1,47,24,48,-1,48,71,47,-1,48,49,73,-1,73,72,48,-1,49,50,74,-1,74,73,49,-1,50,51,75,-1,75,74,50,-1,51,52,76,-1,76,75,51,-1,52,53,77,-1,77,76,52,-1,53,54,78,-1,78,77,53,-1,54,55,79,-1,79,78,54,-1,55,56,80,-1,80,79,55,-1,56,57,81,-1,81,80,56,-1,57,58,82,-1,82,81,57,-1,58,59,83,-1,83,82,58,-1,59,60,84,-1,84,83,59,-1,60,61,85,-1,85,84,60,-1,61,62,86,-1,86,85,61,-1,62,63,87,-1,87,86,62,-1,63,64,88,-1,88,87,63,-1,64,65,89,-1,89,88,64,-1,65,66,90,-1,90,89,65,-1,66,67,91,-1,91,90,66,-1,67,68,92,-1,92,91,67,-1,68,69,93,-1,93,92,68,-1,69,70,94,-1,94,93,69,-1,70,71,95,-1,95,94,70,-1,71,48,72,-1,72,95,71,-1,72,73,97,-1,97,96,72,-1,73,74,98,-1,98,97,73,-1,74,75,99,-1,99,98,74,-1,75,76,100,-1,100,99,75,-1,76,77,101,-1,101,100,76,-1,77,78,102,-1,102,101,77,-1,78,79,103,-1,103,102,78,-1,79,80,104,-1,104,103,79,-1,80,81,105,-1,105,104,80,-1,81,82,106,-1,106,105,81,-1,82,83,107,-1,107,106,82,-1,83,84,108,-1,108,107,83,-1,84,85,109,-1,109,108,84,-1,85,86,110,-1,110,109,85,-1,86,87,111,-1,111,110,86,-1,87,88,112,-1,112,111,87,-1,88,89,113,-1,113,112,88,-1,89,90,114,-1,114,113,89,-1,90,91,115,-1,115,114,90,-1,91,92,116,-1,116,115,91,-1,92,93,117,-1,117,116,92,-1,93,94,118,-1,118,117,93,-1,94,95,119,-1,119,118,94,-1,95,72,96,-1,96,119,95,-1,96,97,121,-1,121,120,96,-1,97,98,122,-1,122,121,97,-1,98,99,123,-1,123,122,98,-1,99,100,124,-1,124,123,99,-1,100,101,125,-1,125,124,100,-1,101,102,126,-1,126,125,101,-1,102,103,127,-1,127,126,102,-1,103,104,128,-1,128,127,103,-1,104,105,129,-1,129,128,104,-1,105,106,130,-1,130,129,105,-1,106,107,131,-1,131,130,106,-1,107,108,132,-1,132,131,107,-1,108,109,133,-1,133,132,108,-1,109,110,134,-1,134,133,109,-1,110,111,135,-1,135,134,110,-1,111,112,136,-1,136,135,111,-1,112,113,137,-1,137,136,112,-1,113,114,138,-1,138,137,113,-1,114,115,139,-1,139,138,114,-1,115,116,140,-1,140,139,115,-1,116,117,141,-1,141,140,116,-1,117,118,142,-1,142,141,117,-1,118,119,143,-1,143,142,118,-1,119,96,120,-1,120,143,119,-1,120,121,145,-1,145,144,120,-1,121,122,146,-1,146,145,121,-1,122,123,147,-1,147,146,122,-1,123,124,148,-1,148,147,123,-1,124,125,149,-1,149,148,124,-1};
			return value;
		}
		private int[] gettripod06_FACES_5_57_coordIndex_2()
		{
			int[] value = {125,126,150,-1,150,149,125,-1,126,127,151,-1,151,150,126,-1,127,128,152,-1,152,151,127,-1,128,129,153,-1,153,152,128,-1,129,130,154,-1,154,153,129,-1,130,131,155,-1,155,154,130,-1,131,132,156,-1,156,155,131,-1,132,133,157,-1,157,156,132,-1,133,134,158,-1,158,157,133,-1,134,135,159,-1,159,158,134,-1,135,136,160,-1,160,159,135,-1,136,137,161,-1,161,160,136,-1,137,138,162,-1,162,161,137,-1,138,139,163,-1,163,162,138,-1,139,140,164,-1,164,163,139,-1,140,141,165,-1,165,164,140,-1,141,142,166,-1,166,165,141,-1,142,143,167,-1,167,166,142,-1,143,120,144,-1,144,167,143,-1,11,13,12,-1,10,13,11,-1,10,14,13,-1,9,14,10,-1,9,15,14,-1,8,15,9,-1,8,16,15,-1,7,16,8,-1,7,17,16,-1,6,17,7,-1,6,18,17,-1,5,18,6,-1,5,19,18,-1,4,19,5,-1,4,20,19,-1,3,20,4,-1,3,21,20,-1,2,21,3,-1,2,22,21,-1,1,22,2,-1,1,23,22,-1,0,23,1,-1,155,156,157,-1,154,155,157,-1,154,157,158,-1,153,154,158,-1,153,158,159,-1,152,153,159,-1,152,159,160,-1,151,152,160,-1,151,160,161,-1,150,151,161,-1,150,161,162,-1,149,150,162,-1,149,162,163,-1,148,149,163,-1,148,163,164,-1,147,148,164,-1,147,164,165,-1,146,147,165,-1,146,165,166,-1,145,146,166,-1,145,166,167,-1,144,145,167,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] gettripod06_COORD_6_57_point_1()
		{
			double[] value = {-0.1019,0.01,-0.1496,-0.1043,0.0133,-0.1503,-0.1082,0.01627,-0.1492,-0.1133,0.01878,-0.1465,-0.1193,0.02072,-0.1424,-0.1258,0.02198,-0.1371,-0.1326,0.02242,-0.1308,-0.1389,0.02198,-0.124,-0.1443,0.02072,-0.1175,-0.1483,0.01878,-0.1115,-0.151,0.01627,-0.1065,-0.1521,0.0133,-0.1026,-0.1514,0.01,-0.1001,-0.1489,0.006701,-0.0994,-0.145,0.003734,-0.1005,-0.1399,0.00122,-0.1031,-0.134,-7.227E-4,-0.1072,-0.1275,-0.001976,-0.1125,-0.1207,-0.00242,-0.1189,-0.1143,-0.001976,-0.1257,-0.109,-7.227E-4,-0.1322,-0.1049,0.00122,-0.1381,-0.1023,0.003734,-0.1432,-0.1012,0.006701,-0.1471,-0.06013,0.05,-0.1078,-0.06259,0.0533,-0.1085,-0.06651,0.05627,-0.1074,-0.07159,0.05878,-0.1047,-0.07753,0.06073,-0.1006,-0.08405,0.06198,-0.09534,-0.09084,0.06242,-0.08898,-0.09721,0.06198,-0.0822,-0.1025,0.06072,-0.07569,-0.1066,0.05878,-0.06976,-0.1093,0.05626,-0.06468,-0.1104,0.0533,-0.06077,-0.1097,0.05,-0.0583,-0.1072,0.0467,-0.05761,-0.1033,0.04373,-0.05868,-0.09821,0.04122,-0.06134,-0.09227,0.03927,-0.06542,-0.08575,0.03802,-0.07072,-0.07896,0.03758,-0.07708,-0.07259,0.03802,-0.08386,-0.06727,0.03928,-0.09037,-0.06319,0.04122,-0.0963,-0.06052,0.04374,-0.1014,-0.05944,0.0467,-0.1053,-0.0184,0.09,-0.06596,-0.02086,0.0933,-0.06666,-0.02478,0.09627,-0.06559,-0.02986,0.09878,-0.06292,-0.03581,0.1007,-0.05885,-0.04232,0.102,-0.05354,-0.04911,0.1024,-0.04719,-0.05548,0.102,-0.04041,-0.0608,0.1007,-0.0339,-0.06488,0.09878,-0.02796,-0.06755,0.09626,-0.02289,-0.06863,0.0933,-0.01897,-0.06794,0.09,-0.01651,-0.06547,0.0867,-0.01581,-0.06156,0.08373,-0.01688,-0.05648,0.08122,-0.01955,-0.05053,0.07928,-0.02362,-0.04402,0.07802,-0.02893,-0.03723,0.07758,-0.03528,-0.03086,0.07803,-0.04206,-0.02554,0.07928,-0.04857,-0.02146,0.08122,-0.05451,-0.01879,0.08374,-0.05958,-0.01771,0.0867,-0.0635,0.02333,0.13,-0.02417,0.02086,0.1333,-0.02487,0.01695,0.1363,-0.0238,0.01187,0.1388,-0.02113,0.005926,0.1407,-0.01706,-5.889E-4,0.142,-0.01175,-0.007381,0.1424,-0.005393,-0.01375,0.142,0.00139,-0.01906,0.1407,0.007897,-0.02315,0.1388,0.01383,-0.02582,0.1363,0.01891,-0.0269,0.1333,0.02282,-0.0262,0.13,0.02529,-0.02374,0.1267,0.02599,-0.01982,0.1237,0.02491,-0.01474,0.1212,0.02225,-0.008801,0.1193,0.01817,-0.002287,0.118,0.01287,0.004505,0.1176,0.00651,0.01087,0.118,-2.728E-4,0.01619,0.1193,-0.00678,0.02027,0.1212,-0.01272,0.02294,0.1237,-0.01779,0.02402,0.1267,-0.02171,0.06506,0.17,0.01762,0.06259,0.1733,0.01692,0.05868,0.1763,0.018,0.0536,0.1788,0.02066};
			return value;
		}
		private double[] gettripod06_COORD_6_57_point_2()
		{
			double[] value = {0.04766,0.1807,0.02474,0.04114,0.182,0.03004,0.03435,0.1824,0.0364,0.02798,0.182,0.04318,0.02267,0.1807,0.04969,0.01859,0.1788,0.05563,0.01591,0.1763,0.0607,0.01483,0.1733,0.06462,0.01553,0.17,0.06708,0.01799,0.1667,0.06778,0.02191,0.1637,0.06671,0.02699,0.1612,0.06404,0.03293,0.1593,0.05997,0.03944,0.158,0.05466,0.04624,0.1576,0.0483,0.0526,0.158,0.04152,0.05792,0.1593,0.03501,0.062,0.1612,0.02908,0.06467,0.1637,0.024,0.06575,0.1667,0.02009,0.1068,0.21,0.05941,0.1043,0.2133,0.05872,0.1004,0.2163,0.05979,0.09533,0.2188,0.06246,0.08939,0.2207,0.06653,0.08287,0.222,0.07184,0.07608,0.2224,0.07819,0.06972,0.222,0.08498,0.0644,0.2207,0.09149,0.06032,0.2188,0.09742,0.05765,0.2163,0.1025,0.05657,0.2133,0.1064,0.05726,0.21,0.1089,0.05972,0.2067,0.1096,0.06364,0.2037,0.1085,0.06872,0.2012,0.1058,0.07466,0.1993,0.1018,0.08118,0.198,0.09646,0.08797,0.1976,0.0901,0.09433,0.198,0.08331,0.09965,0.1993,0.07681,0.1037,0.2012,0.07087,0.1064,0.2037,0.0658,0.1075,0.2067,0.06188,0.1485,0.25,0.1012,0.1461,0.2533,0.1005,0.1421,0.2563,0.1016,0.1371,0.2588,0.1042,0.1311,0.2607,0.1083,0.1246,0.262,0.1136,0.1178,0.2624,0.12,0.1114,0.262,0.1268,0.1061,0.2607,0.1333,0.102,0.2588,0.1392,0.09938,0.2563,0.1443,0.0983,0.2533,0.1482,0.09899,0.25,0.1507,0.1015,0.2467,0.1514,0.1054,0.2437,0.1503,0.1104,0.2412,0.1476,0.1164,0.2393,0.1436,0.1229,0.238,0.1382,0.1297,0.2376,0.1319,0.1361,0.238,0.1251,0.1414,0.2393,0.1186,0.1455,0.2412,0.1127,0.1481,0.2437,0.1076,0.1492,0.2467,0.1037,0.0,0.0,0.0,0.0,0.0,0.0};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] gettripod01_FACES_5_63_coordIndex_1()
		{
			int[] value = {0,1,25,-1,25,24,0,-1,1,2,26,-1,26,25,1,-1,2,3,27,-1,27,26,2,-1,3,4,28,-1,28,27,3,-1,4,5,29,-1,29,28,4,-1,5,6,30,-1,30,29,5,-1,6,7,31,-1,31,30,6,-1,7,8,32,-1,32,31,7,-1,8,9,33,-1,33,32,8,-1,9,10,34,-1,34,33,9,-1,10,11,35,-1,35,34,10,-1,11,12,36,-1,36,35,11,-1,12,13,37,-1,37,36,12,-1,13,14,38,-1,38,37,13,-1,14,15,39,-1,39,38,14,-1,15,16,40,-1,40,39,15,-1,16,17,41,-1,41,40,16,-1,17,18,42,-1,42,41,17,-1,18,19,43,-1,43,42,18,-1,19,20,44,-1,44,43,19,-1,20,21,45,-1,45,44,20,-1,21,22,46,-1,46,45,21,-1,22,23,47,-1,47,46,22,-1,23,0,24,-1,24,47,23,-1,24,25,49,-1,49,48,24,-1,25,26,50,-1,50,49,25,-1,26,27,51,-1,51,50,26,-1,27,28,52,-1,52,51,27,-1,28,29,53,-1,53,52,28,-1,29,30,54,-1,54,53,29,-1,30,31,55,-1,55,54,30,-1,31,32,56,-1,56,55,31,-1,32,33,57,-1,57,56,32,-1,33,34,58,-1,58,57,33,-1,34,35,59,-1,59,58,34,-1,35,36,60,-1,60,59,35,-1,36,37,61,-1,61,60,36,-1,37,38,62,-1,62,61,37,-1,38,39,63,-1,63,62,38,-1,39,40,64,-1,64,63,39,-1,40,41,65,-1,65,64,40,-1,41,42,66,-1,66,65,41,-1,42,43,67,-1,67,66,42,-1,43,44,68,-1,68,67,43,-1,44,45,69,-1,69,68,44,-1,45,46,70,-1,70,69,45,-1,46,47,71,-1,71,70,46,-1,47,24,48,-1,48,71,47,-1,48,49,73,-1,73,72,48,-1,49,50,74,-1,74,73,49,-1,50,51,75,-1,75,74,50,-1,51,52,76,-1,76,75,51,-1,52,53,77,-1,77,76,52,-1,53,54,78,-1,78,77,53,-1,54,55,79,-1,79,78,54,-1,55,56,80,-1,80,79,55,-1,56,57,81,-1,81,80,56,-1,57,58,82,-1,82,81,57,-1,58,59,83,-1,83,82,58,-1,59,60,84,-1,84,83,59,-1,60,61,85,-1,85,84,60,-1,61,62,86,-1,86,85,61,-1,62,63,87,-1,87,86,62,-1,63,64,88,-1,88,87,63,-1,64,65,89,-1,89,88,64,-1,65,66,90,-1,90,89,65,-1,66,67,91,-1,91,90,66,-1,67,68,92,-1,92,91,67,-1,68,69,93,-1,93,92,68,-1,69,70,94,-1,94,93,69,-1,70,71,95,-1,95,94,70,-1,71,48,72,-1,72,95,71,-1,72,73,97,-1,97,96,72,-1,73,74,98,-1,98,97,73,-1,74,75,99,-1,99,98,74,-1,75,76,100,-1,100,99,75,-1,76,77,101,-1,101,100,76,-1,77,78,102,-1,102,101,77,-1,78,79,103,-1,103,102,78,-1,79,80,104,-1,104,103,79,-1,80,81,105,-1,105,104,80,-1,81,82,106,-1,106,105,81,-1,82,83,107,-1,107,106,82,-1,83,84,108,-1,108,107,83,-1,84,85,109,-1,109,108,84,-1,85,86,110,-1,110,109,85,-1,86,87,111,-1,111,110,86,-1,87,88,112,-1,112,111,87,-1,88,89,113,-1,113,112,88,-1,89,90,114,-1,114,113,89,-1,90,91,115,-1,115,114,90,-1,91,92,116,-1,116,115,91,-1,92,93,117,-1,117,116,92,-1,93,94,118,-1,118,117,93,-1,94,95,119,-1,119,118,94,-1,95,72,96,-1,96,119,95,-1,96,97,121,-1,121,120,96,-1,97,98,122,-1,122,121,97,-1,98,99,123,-1,123,122,98,-1,99,100,124,-1,124,123,99,-1,100,101,125,-1,125,124,100,-1,101,102,126,-1,126,125,101,-1,102,103,127,-1,127,126,102,-1,103,104,128,-1,128,127,103,-1,104,105,129,-1,129,128,104,-1,105,106,130,-1,130,129,105,-1,106,107,131,-1,131,130,106,-1,107,108,132,-1,132,131,107,-1,108,109,133,-1,133,132,108,-1,109,110,134,-1,134,133,109,-1,110,111,135,-1,135,134,110,-1,111,112,136,-1,136,135,111,-1,112,113,137,-1,137,136,112,-1,113,114,138,-1,138,137,113,-1,114,115,139,-1,139,138,114,-1,115,116,140,-1,140,139,115,-1,116,117,141,-1,141,140,116,-1,117,118,142,-1,142,141,117,-1,118,119,143,-1,143,142,118,-1,119,96,120,-1,120,143,119,-1,120,121,145,-1,145,144,120,-1,121,122,146,-1,146,145,121,-1,122,123,147,-1,147,146,122,-1,123,124,148,-1,148,147,123,-1,124,125,149,-1,149,148,124,-1};
			return value;
		}
		private int[] gettripod01_FACES_5_63_coordIndex_2()
		{
			int[] value = {125,126,150,-1,150,149,125,-1,126,127,151,-1,151,150,126,-1,127,128,152,-1,152,151,127,-1,128,129,153,-1,153,152,128,-1,129,130,154,-1,154,153,129,-1,130,131,155,-1,155,154,130,-1,131,132,156,-1,156,155,131,-1,132,133,157,-1,157,156,132,-1,133,134,158,-1,158,157,133,-1,134,135,159,-1,159,158,134,-1,135,136,160,-1,160,159,135,-1,136,137,161,-1,161,160,136,-1,137,138,162,-1,162,161,137,-1,138,139,163,-1,163,162,138,-1,139,140,164,-1,164,163,139,-1,140,141,165,-1,165,164,140,-1,141,142,166,-1,166,165,141,-1,142,143,167,-1,167,166,142,-1,143,120,144,-1,144,167,143,-1,11,13,12,-1,10,13,11,-1,10,14,13,-1,9,14,10,-1,9,15,14,-1,8,15,9,-1,8,16,15,-1,7,16,8,-1,7,17,16,-1,6,17,7,-1,6,18,17,-1,5,18,6,-1,5,19,18,-1,4,19,5,-1,4,20,19,-1,3,20,4,-1,3,21,20,-1,2,21,3,-1,2,22,21,-1,1,22,2,-1,1,23,22,-1,0,23,1,-1,155,156,157,-1,154,155,157,-1,154,157,158,-1,153,154,158,-1,153,158,159,-1,152,153,159,-1,152,159,160,-1,151,152,160,-1,151,160,161,-1,150,151,161,-1,150,161,162,-1,149,150,162,-1,149,162,163,-1,148,149,163,-1,148,163,164,-1,147,148,164,-1,147,164,165,-1,146,147,165,-1,146,165,166,-1,145,146,166,-1,145,166,167,-1,144,145,167,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] gettripod01_COORD_6_63_point_1()
		{
			double[] value = {-0.1019,0.01,-0.1496,-0.1043,0.0133,-0.1503,-0.1082,0.01627,-0.1492,-0.1133,0.01878,-0.1465,-0.1193,0.02072,-0.1424,-0.1258,0.02198,-0.1371,-0.1326,0.02242,-0.1308,-0.1389,0.02198,-0.124,-0.1443,0.02072,-0.1175,-0.1483,0.01878,-0.1115,-0.151,0.01627,-0.1065,-0.1521,0.0133,-0.1026,-0.1514,0.01,-0.1001,-0.1489,0.006701,-0.0994,-0.145,0.003734,-0.1005,-0.1399,0.00122,-0.1031,-0.134,-7.227E-4,-0.1072,-0.1275,-0.001976,-0.1125,-0.1207,-0.00242,-0.1189,-0.1143,-0.001976,-0.1257,-0.109,-7.227E-4,-0.1322,-0.1049,0.00122,-0.1381,-0.1023,0.003734,-0.1432,-0.1012,0.006701,-0.1471,-0.06013,0.05,-0.1078,-0.06259,0.0533,-0.1085,-0.06651,0.05627,-0.1074,-0.07159,0.05878,-0.1047,-0.07753,0.06073,-0.1006,-0.08405,0.06198,-0.09534,-0.09084,0.06242,-0.08898,-0.09721,0.06198,-0.0822,-0.1025,0.06072,-0.07569,-0.1066,0.05878,-0.06976,-0.1093,0.05626,-0.06468,-0.1104,0.0533,-0.06077,-0.1097,0.05,-0.0583,-0.1072,0.0467,-0.05761,-0.1033,0.04373,-0.05868,-0.09821,0.04122,-0.06134,-0.09227,0.03927,-0.06542,-0.08575,0.03802,-0.07072,-0.07896,0.03758,-0.07708,-0.07259,0.03802,-0.08386,-0.06727,0.03928,-0.09037,-0.06319,0.04122,-0.0963,-0.06052,0.04374,-0.1014,-0.05944,0.0467,-0.1053,-0.0184,0.09,-0.06596,-0.02086,0.0933,-0.06666,-0.02478,0.09627,-0.06559,-0.02986,0.09878,-0.06292,-0.03581,0.1007,-0.05885,-0.04232,0.102,-0.05354,-0.04911,0.1024,-0.04719,-0.05548,0.102,-0.04041,-0.0608,0.1007,-0.0339,-0.06488,0.09878,-0.02796,-0.06755,0.09626,-0.02289,-0.06863,0.0933,-0.01897,-0.06794,0.09,-0.01651,-0.06547,0.0867,-0.01581,-0.06156,0.08373,-0.01688,-0.05648,0.08122,-0.01955,-0.05053,0.07928,-0.02362,-0.04402,0.07802,-0.02893,-0.03723,0.07758,-0.03528,-0.03086,0.07803,-0.04206,-0.02554,0.07928,-0.04857,-0.02146,0.08122,-0.05451,-0.01879,0.08374,-0.05958,-0.01771,0.0867,-0.0635,0.02333,0.13,-0.02417,0.02086,0.1333,-0.02487,0.01695,0.1363,-0.0238,0.01187,0.1388,-0.02113,0.005926,0.1407,-0.01706,-5.889E-4,0.142,-0.01175,-0.007381,0.1424,-0.005393,-0.01375,0.142,0.00139,-0.01906,0.1407,0.007897,-0.02315,0.1388,0.01383,-0.02582,0.1363,0.01891,-0.0269,0.1333,0.02282,-0.0262,0.13,0.02529,-0.02374,0.1267,0.02599,-0.01982,0.1237,0.02491,-0.01474,0.1212,0.02225,-0.008801,0.1193,0.01817,-0.002287,0.118,0.01287,0.004505,0.1176,0.00651,0.01087,0.118,-2.728E-4,0.01619,0.1193,-0.00678,0.02027,0.1212,-0.01272,0.02294,0.1237,-0.01779,0.02402,0.1267,-0.02171,0.06506,0.17,0.01762,0.06259,0.1733,0.01692,0.05868,0.1763,0.018,0.0536,0.1788,0.02066};
			return value;
		}
		private double[] gettripod01_COORD_6_63_point_2()
		{
			double[] value = {0.04766,0.1807,0.02474,0.04114,0.182,0.03004,0.03435,0.1824,0.0364,0.02798,0.182,0.04318,0.02267,0.1807,0.04969,0.01859,0.1788,0.05563,0.01591,0.1763,0.0607,0.01483,0.1733,0.06462,0.01553,0.17,0.06708,0.01799,0.1667,0.06778,0.02191,0.1637,0.06671,0.02699,0.1612,0.06404,0.03293,0.1593,0.05997,0.03944,0.158,0.05466,0.04624,0.1576,0.0483,0.0526,0.158,0.04152,0.05792,0.1593,0.03501,0.062,0.1612,0.02908,0.06467,0.1637,0.024,0.06575,0.1667,0.02009,0.1068,0.21,0.05941,0.1043,0.2133,0.05872,0.1004,0.2163,0.05979,0.09533,0.2188,0.06246,0.08939,0.2207,0.06653,0.08287,0.222,0.07184,0.07608,0.2224,0.07819,0.06972,0.222,0.08498,0.0644,0.2207,0.09149,0.06032,0.2188,0.09742,0.05765,0.2163,0.1025,0.05657,0.2133,0.1064,0.05726,0.21,0.1089,0.05972,0.2067,0.1096,0.06364,0.2037,0.1085,0.06872,0.2012,0.1058,0.07466,0.1993,0.1018,0.08118,0.198,0.09646,0.08797,0.1976,0.0901,0.09433,0.198,0.08331,0.09965,0.1993,0.07681,0.1037,0.2012,0.07087,0.1064,0.2037,0.0658,0.1075,0.2067,0.06188,0.1485,0.25,0.1012,0.1461,0.2533,0.1005,0.1421,0.2563,0.1016,0.1371,0.2588,0.1042,0.1311,0.2607,0.1083,0.1246,0.262,0.1136,0.1178,0.2624,0.12,0.1114,0.262,0.1268,0.1061,0.2607,0.1333,0.102,0.2588,0.1392,0.09938,0.2563,0.1443,0.0983,0.2533,0.1482,0.09899,0.25,0.1507,0.1015,0.2467,0.1514,0.1054,0.2437,0.1503,0.1104,0.2412,0.1476,0.1164,0.2393,0.1436,0.1229,0.238,0.1382,0.1297,0.2376,0.1319,0.1361,0.238,0.1251,0.1414,0.2393,0.1186,0.1455,0.2412,0.1127,0.1481,0.2437,0.1076,0.1492,0.2467,0.1037,1.0,1.0,1.0};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] gettubeBaseTop_FACES_5_75_coordIndex_1()
		{
			int[] value = {0,1,13,-1,13,12,0,-1,1,2,14,-1,14,13,1,-1,2,3,15,-1,15,14,2,-1,3,4,16,-1,16,15,3,-1,4,5,17,-1,17,16,4,-1,5,6,18,-1,18,17,5,-1,6,7,19,-1,19,18,6,-1,7,8,20,-1,20,19,7,-1,8,9,21,-1,21,20,8,-1,9,10,22,-1,22,21,9,-1,10,11,23,-1,23,22,10,-1,11,0,12,-1,12,23,11,-1,12,13,25,-1,25,24,12,-1,13,14,26,-1,26,25,13,-1,14,15,27,-1,27,26,14,-1,15,16,28,-1,28,27,15,-1,16,17,29,-1,29,28,16,-1,17,18,30,-1,30,29,17,-1,18,19,31,-1,31,30,18,-1,19,20,32,-1,32,31,19,-1,20,21,33,-1,33,32,20,-1,21,22,34,-1,34,33,21,-1,22,23,35,-1,35,34,22,-1,23,12,24,-1,24,35,23,-1,24,25,37,-1,37,36,24,-1,25,26,38,-1,38,37,25,-1,26,27,39,-1,39,38,26,-1,27,28,40,-1,40,39,27,-1,28,29,41,-1,41,40,28,-1,29,30,42,-1,42,41,29,-1,30,31,43,-1,43,42,30,-1,31,32,44,-1,44,43,31,-1,32,33,45,-1,45,44,32,-1,33,34,46,-1,46,45,33,-1,34,35,47,-1,47,46,34,-1,35,24,36,-1,36,47,35,-1,36,37,49,-1,49,48,36,-1,37,38,50,-1,50,49,37,-1,38,39,51,-1,51,50,38,-1,39,40,52,-1,52,51,39,-1,40,41,53,-1,53,52,40,-1,41,42,54,-1,54,53,41,-1,42,43,55,-1,55,54,42,-1,43,44,56,-1,56,55,43,-1,44,45,57,-1,57,56,44,-1,45,46,58,-1,58,57,45,-1,46,47,59,-1,59,58,46,-1,47,36,48,-1,48,59,47,-1,48,49,61,-1,61,60,48,-1,49,50,62,-1,62,61,49,-1,50,51,63,-1,63,62,50,-1,51,52,64,-1,64,63,51,-1,52,53,65,-1,65,64,52,-1,53,54,66,-1,66,65,53,-1,54,55,67,-1,67,66,54,-1,55,56,68,-1,68,67,55,-1,56,57,69,-1,69,68,56,-1,57,58,70,-1,70,69,57,-1,58,59,71,-1,71,70,58,-1,59,48,60,-1,60,71,59,-1,60,61,73,-1,73,72,60,-1,61,62,74,-1,74,73,61,-1,62,63,75,-1,75,74,62,-1,63,64,76,-1,76,75,63,-1,64,65,77,-1,77,76,64,-1,65,66,78,-1,78,77,65,-1,66,67,79,-1,79,78,66,-1,67,68,80,-1,80,79,67,-1,68,69,81,-1,81,80,68,-1,69,70,82,-1,82,81,69,-1,70,71,83,-1,83,82,70,-1,71,60,72,-1,72,83,71,-1,72,73,85,-1,85,84,72,-1,73,74,86,-1,86,85,73,-1,74,75,87,-1,87,86,74,-1,75,76,88,-1,88,87,75,-1,76,77,89,-1,89,88,76,-1,77,78,90,-1,90,89,77,-1,78,79,91,-1,91,90,78,-1,79,80,92,-1,92,91,79,-1,80,81,93,-1,93,92,80,-1,81,82,94,-1,94,93,81,-1,82,83,95,-1,95,94,82,-1,83,72,84,-1,84,95,83,-1,84,85,97,-1,97,96,84,-1,85,86,98,-1,98,97,85,-1,86,87,99,-1,99,98,86,-1,87,88,100,-1,100,99,87,-1,88,89,101,-1,101,100,88,-1,89,90,102,-1,102,101,89,-1,90,91,103,-1,103,102,90,-1,91,92,104,-1,104,103,91,-1,92,93,105,-1,105,104,92,-1,93,94,106,-1,106,105,93,-1,94,95,107,-1,107,106,94,-1,95,84,96,-1,96,107,95,-1,96,97,109,-1,109,108,96,-1,97,98,110,-1,110,109,97,-1,98,99,111,-1,111,110,98,-1,99,100,112,-1,112,111,99,-1,100,101,113,-1,113,112,100,-1,101,102,114,-1,114,113,101,-1,102,103,115,-1,115,114,102,-1,103,104,116,-1,116,115,103,-1,104,105,117,-1,117,116,104,-1,105,106,118,-1,118,117,105,-1,106,107,119,-1,119,118,106,-1,107,96,108,-1,108,119,107,-1,108,109,121,-1,121,120,108,-1,109,110,122,-1,122,121,109,-1,110,111,123,-1,123,122,110,-1,111,112,124,-1,124,123,111,-1,112,113,125,-1,125,124,112,-1,113,114,126,-1,126,125,113,-1,114,115,127,-1,127,126,114,-1,115,116,128,-1,128,127,115,-1,116,117,129,-1,129,128,116,-1,117,118,130,-1,130,129,117,-1,118,119,131,-1,131,130,118,-1,119,108,120,-1,120,131,119,-1,120,121,133,-1,133,132,120,-1,121,122,134,-1,134,133,121,-1,122,123,135,-1,135,134,122,-1,123,124,136,-1,136,135,123,-1,124,125,137,-1,137,136,124,-1};
			return value;
		}
		private int[] gettubeBaseTop_FACES_5_75_coordIndex_2()
		{
			int[] value = {125,126,138,-1,138,137,125,-1,126,127,139,-1,139,138,126,-1,127,128,140,-1,140,139,127,-1,128,129,141,-1,141,140,128,-1,129,130,142,-1,142,141,129,-1,130,131,143,-1,143,142,130,-1,131,120,132,-1,132,143,131,-1,132,133,145,-1,145,144,132,-1,133,134,146,-1,146,145,133,-1,134,135,147,-1,147,146,134,-1,135,136,148,-1,148,147,135,-1,136,137,149,-1,149,148,136,-1,137,138,150,-1,150,149,137,-1,138,139,151,-1,151,150,138,-1,139,140,152,-1,152,151,139,-1,140,141,153,-1,153,152,140,-1,141,142,154,-1,154,153,141,-1,142,143,155,-1,155,154,142,-1,143,132,144,-1,144,155,143,-1,144,145,157,-1,157,156,144,-1,145,146,158,-1,158,157,145,-1,146,147,159,-1,159,158,146,-1,147,148,160,-1,160,159,147,-1,148,149,161,-1,161,160,148,-1,149,150,162,-1,162,161,149,-1,150,151,163,-1,163,162,150,-1,151,152,164,-1,164,163,151,-1,152,153,165,-1,165,164,152,-1,153,154,166,-1,166,165,153,-1,154,155,167,-1,167,166,154,-1,155,144,156,-1,156,167,155,-1,156,157,169,-1,169,168,156,-1,157,158,170,-1,170,169,157,-1,158,159,171,-1,171,170,158,-1,159,160,172,-1,172,171,159,-1,160,161,173,-1,173,172,160,-1,161,162,174,-1,174,173,161,-1,162,163,175,-1,175,174,162,-1,163,164,176,-1,176,175,163,-1,164,165,177,-1,177,176,164,-1,165,166,178,-1,178,177,165,-1,166,167,179,-1,179,178,166,-1,167,156,168,-1,168,179,167,-1,168,169,181,-1,181,180,168,-1,169,170,182,-1,182,181,169,-1,170,171,183,-1,183,182,170,-1,171,172,184,-1,184,183,171,-1,172,173,185,-1,185,184,172,-1,173,174,186,-1,186,185,173,-1,174,175,187,-1,187,186,174,-1,175,176,188,-1,188,187,175,-1,176,177,189,-1,189,188,176,-1,177,178,190,-1,190,189,177,-1,178,179,191,-1,191,190,178,-1,179,168,180,-1,180,191,179,-1,180,181,193,-1,193,192,180,-1,181,182,194,-1,194,193,181,-1,182,183,195,-1,195,194,182,-1,183,184,196,-1,196,195,183,-1,184,185,197,-1,197,196,184,-1,185,186,198,-1,198,197,185,-1,186,187,199,-1,199,198,186,-1,187,188,200,-1,200,199,187,-1,188,189,201,-1,201,200,188,-1,189,190,202,-1,202,201,189,-1,190,191,203,-1,203,202,190,-1,191,180,192,-1,192,203,191,-1,192,193,205,-1,205,204,192,-1,193,194,206,-1,206,205,193,-1,194,195,207,-1,207,206,194,-1,195,196,208,-1,208,207,195,-1,196,197,209,-1,209,208,196,-1,197,198,210,-1,210,209,197,-1,198,199,211,-1,211,210,198,-1,199,200,212,-1,212,211,199,-1,200,201,213,-1,213,212,200,-1,201,202,214,-1,214,213,201,-1,202,203,215,-1,215,214,202,-1,203,192,204,-1,204,215,203,-1,204,205,1,-1,1,0,204,-1,205,206,2,-1,2,1,205,-1,206,207,3,-1,3,2,206,-1,207,208,4,-1,4,3,207,-1,208,209,5,-1,5,4,208,-1,209,210,6,-1,6,5,209,-1,210,211,7,-1,7,6,210,-1,211,212,8,-1,8,7,211,-1,212,213,9,-1,9,8,212,-1,213,214,10,-1,10,9,213,-1,214,215,11,-1,11,10,214,-1,215,204,0,-1,0,11,215,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] gettubeBaseTop_COORD_6_75_point_1()
		{
			double[] value = {0.0,0.0,-0.055,0.0,0.028,-0.055,0.0,0.056,-0.055,0.0,0.084,-0.055,0.0,0.112,-0.055,0.0,0.14,-0.055,0.0,0.14,-0.04,0.0,0.112,-0.04,0.0,0.084,-0.04,0.0,0.056,-0.04,0.0,0.028,-0.04,0.0,0.0,-0.04,0.01881,0.0,-0.05168,0.01881,0.028,-0.05168,0.01881,0.056,-0.05168,0.01881,0.084,-0.05168,0.01881,0.112,-0.05168,0.01881,0.14,-0.05168,0.01368,0.14,-0.03759,0.01368,0.112,-0.03759,0.01368,0.084,-0.03759,0.01368,0.056,-0.03759,0.01368,0.028,-0.03759,0.01368,0.0,-0.03759,0.03535,0.0,-0.04213,0.03535,0.028,-0.04213,0.03535,0.056,-0.04213,0.03535,0.084,-0.04213,0.03535,0.112,-0.04213,0.03535,0.14,-0.04213,0.02571,0.14,-0.03064,0.02571,0.112,-0.03064,0.02571,0.084,-0.03064,0.02571,0.056,-0.03064,0.02571,0.028,-0.03064,0.02571,0.0,-0.03064,0.04763,0.0,-0.0275,0.04763,0.028,-0.0275,0.04763,0.056,-0.0275,0.04763,0.084,-0.0275,0.04763,0.112,-0.0275,0.04763,0.14,-0.0275,0.03464,0.14,-0.02,0.03464,0.112,-0.02,0.03464,0.084,-0.02,0.03464,0.056,-0.02,0.03464,0.028,-0.02,0.03464,0.0,-0.02,0.05416,0.0,-0.009551,0.05416,0.028,-0.009551,0.05416,0.056,-0.009551,0.05416,0.084,-0.009551,0.05416,0.112,-0.009551,0.05416,0.14,-0.009551,0.03939,0.14,-0.006946,0.03939,0.112,-0.006946,0.03939,0.084,-0.006946,0.03939,0.056,-0.006946,0.03939,0.028,-0.006946,0.03939,0.0,-0.006946,0.05416,0.0,0.009551,0.05416,0.028,0.009551,0.05416,0.056,0.009551,0.05416,0.084,0.009551,0.05416,0.112,0.009551,0.05416,0.14,0.009551,0.03939,0.14,0.006946,0.03939,0.112,0.006946,0.03939,0.084,0.006946,0.03939,0.056,0.006946,0.03939,0.028,0.006946,0.03939,0.0,0.006946,0.04763,0.0,0.0275,0.04763,0.028,0.0275,0.04763,0.056,0.0275,0.04763,0.084,0.0275,0.04763,0.112,0.0275,0.04763,0.14,0.0275,0.03464,0.14,0.02,0.03464,0.112,0.02,0.03464,0.084,0.02,0.03464,0.056,0.02,0.03464,0.028,0.02,0.03464,0.0,0.02,0.03535,0.0,0.04213,0.03535,0.028,0.04213,0.03535,0.056,0.04213,0.03535,0.084,0.04213,0.03535,0.112,0.04213,0.03535,0.14,0.04213,0.02571,0.14,0.03064,0.02571,0.112,0.03064,0.02571,0.084,0.03064,0.02571,0.056,0.03064,0.02571,0.028,0.03064,0.02571,0.0,0.03064,0.01881,0.0,0.05168,0.01881,0.028,0.05168,0.01881,0.056,0.05168,0.01881,0.084,0.05168};
			return value;
		}
		private double[] gettubeBaseTop_COORD_6_75_point_2()
		{
			double[] value = {0.01881,0.112,0.05168,0.01881,0.14,0.05168,0.01368,0.14,0.03759,0.01368,0.112,0.03759,0.01368,0.084,0.03759,0.01368,0.056,0.03759,0.01368,0.028,0.03759,0.01368,0.0,0.03759,0.0,0.0,0.055,0.0,0.028,0.055,0.0,0.056,0.055,0.0,0.084,0.055,0.0,0.112,0.055,0.0,0.14,0.055,0.0,0.14,0.04,0.0,0.112,0.04,0.0,0.084,0.04,0.0,0.056,0.04,0.0,0.028,0.04,0.0,0.0,0.04,-0.01881,0.0,0.05168,-0.01881,0.028,0.05168,-0.01881,0.056,0.05168,-0.01881,0.084,0.05168,-0.01881,0.112,0.05168,-0.01881,0.14,0.05168,-0.01368,0.14,0.03759,-0.01368,0.112,0.03759,-0.01368,0.084,0.03759,-0.01368,0.056,0.03759,-0.01368,0.028,0.03759,-0.01368,0.0,0.03759,-0.03535,0.0,0.04213,-0.03535,0.028,0.04213,-0.03535,0.056,0.04213,-0.03535,0.084,0.04213,-0.03535,0.112,0.04213,-0.03535,0.14,0.04213,-0.02571,0.14,0.03064,-0.02571,0.112,0.03064,-0.02571,0.084,0.03064,-0.02571,0.056,0.03064,-0.02571,0.028,0.03064,-0.02571,0.0,0.03064,-0.04763,0.0,0.0275,-0.04763,0.028,0.0275,-0.04763,0.056,0.0275,-0.04763,0.084,0.0275,-0.04763,0.112,0.0275,-0.04763,0.14,0.0275,-0.03464,0.14,0.02,-0.03464,0.112,0.02,-0.03464,0.084,0.02,-0.03464,0.056,0.02,-0.03464,0.028,0.02,-0.03464,0.0,0.02,-0.05416,0.0,0.009551,-0.05416,0.028,0.009551,-0.05416,0.056,0.009551,-0.05416,0.084,0.009551,-0.05416,0.112,0.009551,-0.05416,0.14,0.009551,-0.03939,0.14,0.006946,-0.03939,0.112,0.006946,-0.03939,0.084,0.006946,-0.03939,0.056,0.006946,-0.03939,0.028,0.006946,-0.03939,0.0,0.006946,-0.05416,0.0,-0.009551,-0.05416,0.028,-0.009551,-0.05416,0.056,-0.009551,-0.05416,0.084,-0.009551,-0.05416,0.112,-0.009551,-0.05416,0.14,-0.009551,-0.03939,0.14,-0.006946,-0.03939,0.112,-0.006946,-0.03939,0.084,-0.006946,-0.03939,0.056,-0.006946,-0.03939,0.028,-0.006946,-0.03939,0.0,-0.006946,-0.04763,0.0,-0.0275,-0.04763,0.028,-0.0275,-0.04763,0.056,-0.0275,-0.04763,0.084,-0.0275,-0.04763,0.112,-0.0275,-0.04763,0.14,-0.0275,-0.03464,0.14,-0.02,-0.03464,0.112,-0.02,-0.03464,0.084,-0.02,-0.03464,0.056,-0.02,-0.03464,0.028,-0.02,-0.03464,0.0,-0.02,-0.03535,0.0,-0.04213,-0.03535,0.028,-0.04213,-0.03535,0.056,-0.04213,-0.03535,0.084,-0.04213,-0.03535,0.112,-0.04213,-0.03535,0.14,-0.04213,-0.02571,0.14,-0.03064,-0.02571,0.112,-0.03064};
			return value;
		}
		private double[] gettubeBaseTop_COORD_6_75_point_3()
		{
			double[] value = {-0.02571,0.084,-0.03064,-0.02571,0.056,-0.03064,-0.02571,0.028,-0.03064,-0.02571,0.0,-0.03064,-0.01881,0.0,-0.05168,-0.01881,0.028,-0.05168,-0.01881,0.056,-0.05168,-0.01881,0.084,-0.05168,-0.01881,0.112,-0.05168,-0.01881,0.14,-0.05168,-0.01368,0.14,-0.03759,-0.01368,0.112,-0.03759,-0.01368,0.084,-0.03759,-0.01368,0.056,-0.03759,-0.01368,0.028,-0.03759,-0.01368,0.0,-0.03759};
			return value;
		}

		/** Large attribute array: IndexedFaceSet DEF='tripod07-FACES' coordIndex field, scene-graph level=5, element #45, 1328 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 gettripod07_FACES_5_45_coordIndex()
		{
			MFInt32 tripod07_FACES_5_45_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gettripod07_FACES_5_45_coordIndex_1()))
				.append(new MFInt32(gettripod07_FACES_5_45_coordIndex_2()));
			return tripod07_FACES_5_45_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='tripod07-COORD' point field, scene-graph level=6, element #45, 504 total numbers made up of 168 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 gettripod07_COORD_6_45_point()
		{
			MFVec3f tripod07_COORD_6_45_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(gettripod07_COORD_6_45_point_1()))
				.append(new MFVec3f(gettripod07_COORD_6_45_point_2()));
			return tripod07_COORD_6_45_point;
		}
		/** Large attribute array: IndexedFaceSet DEF='tripod02-FACES' coordIndex field, scene-graph level=5, element #51, 1328 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 gettripod02_FACES_5_51_coordIndex()
		{
			MFInt32 tripod02_FACES_5_51_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gettripod02_FACES_5_51_coordIndex_1()))
				.append(new MFInt32(gettripod02_FACES_5_51_coordIndex_2()));
			return tripod02_FACES_5_51_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='tripod02-COORD' point field, scene-graph level=6, element #51, 507 total numbers made up of 169 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 gettripod02_COORD_6_51_point()
		{
			MFVec3f tripod02_COORD_6_51_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(gettripod02_COORD_6_51_point_1()))
				.append(new MFVec3f(gettripod02_COORD_6_51_point_2()));
			return tripod02_COORD_6_51_point;
		}
		/** Large attribute array: IndexedFaceSet DEF='tripod06-FACES' coordIndex field, scene-graph level=5, element #57, 1328 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 gettripod06_FACES_5_57_coordIndex()
		{
			MFInt32 tripod06_FACES_5_57_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gettripod06_FACES_5_57_coordIndex_1()))
				.append(new MFInt32(gettripod06_FACES_5_57_coordIndex_2()));
			return tripod06_FACES_5_57_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='tripod06-COORD' point field, scene-graph level=6, element #57, 510 total numbers made up of 170 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 gettripod06_COORD_6_57_point()
		{
			MFVec3f tripod06_COORD_6_57_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(gettripod06_COORD_6_57_point_1()))
				.append(new MFVec3f(gettripod06_COORD_6_57_point_2()));
			return tripod06_COORD_6_57_point;
		}
		/** Large attribute array: IndexedFaceSet DEF='tripod01-FACES' coordIndex field, scene-graph level=5, element #63, 1328 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 gettripod01_FACES_5_63_coordIndex()
		{
			MFInt32 tripod01_FACES_5_63_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gettripod01_FACES_5_63_coordIndex_1()))
				.append(new MFInt32(gettripod01_FACES_5_63_coordIndex_2()));
			return tripod01_FACES_5_63_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='tripod01-COORD' point field, scene-graph level=6, element #63, 507 total numbers made up of 169 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 gettripod01_COORD_6_63_point()
		{
			MFVec3f tripod01_COORD_6_63_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(gettripod01_COORD_6_63_point_1()))
				.append(new MFVec3f(gettripod01_COORD_6_63_point_2()));
			return tripod01_COORD_6_63_point;
		}
		/** Large attribute array: IndexedFaceSet DEF='tubeBaseTop-FACES' coordIndex field, scene-graph level=5, element #75, 1728 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 gettubeBaseTop_FACES_5_75_coordIndex()
		{
			MFInt32 tubeBaseTop_FACES_5_75_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gettubeBaseTop_FACES_5_75_coordIndex_1()))
				.append(new MFInt32(gettubeBaseTop_FACES_5_75_coordIndex_2()));
			return tubeBaseTop_FACES_5_75_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='tubeBaseTop-COORD' point field, scene-graph level=6, element #75, 648 total numbers made up of 216 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 gettubeBaseTop_COORD_6_75_point()
		{
			MFVec3f tubeBaseTop_COORD_6_75_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(gettubeBaseTop_COORD_6_75_point_1()))
				.append(new MFVec3f(gettubeBaseTop_COORD_6_75_point_2()))
				.append(new MFVec3f(gettubeBaseTop_COORD_6_75_point_3()));
			return tubeBaseTop_COORD_6_75_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 Mtr50 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 Mtr50().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

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

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