require "java"
require "../../../X3DJSAIL.4.0.full.jar"

ConfigurationProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ConfigurationProperties")
CommentsBlock = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.CommentsBlock")
AcousticProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.AcousticProperties")
Analyser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Analyser")
Anchor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.Anchor")
Appearance = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Appearance")
Arc2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Arc2D")
ArcClose2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.ArcClose2D")
AudioClip = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.AudioClip")
AudioDestination = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.AudioDestination")
Background = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.Background")
BallJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.BallJoint")
Billboard = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Billboard")
BiquadFilter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.BiquadFilter")
BlendedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.BlendedVolumeStyle")
BooleanFilter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanFilter")
BooleanSequencer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanSequencer")
BooleanToggle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanToggle")
BooleanTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanTrigger")
BoundaryEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.BoundaryEnhancementVolumeStyle")
BoundedPhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.BoundedPhysicsModel")
Box = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Box")
BufferAudioSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.BufferAudioSource")
CADAssembly = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADAssembly")
CADFace = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADFace")
CADLayer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADLayer")
CADPart = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADPart")
CartoonVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.CartoonVolumeStyle")
ChannelMerger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelMerger")
ChannelSelector = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelSelector")
ChannelSplitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelSplitter")
Circle2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Circle2D")
ClipPlane = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.ClipPlane")
CollidableOffset = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollidableOffset")
CollidableShape = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollidableShape")
Collision = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Collision")
CollisionCollection = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionCollection")
CollisionSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionSensor")
CollisionSpace = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionSpace")
Color = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Color")
ColorChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ColorChaser")
ColorDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ColorDamper")
ColorInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.ColorInterpolator")
ColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.ColorRGBA")
ComposedCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.ComposedCubeMapTexture")
ComposedShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ComposedShader")
ComposedTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.ComposedTexture3D")
ComposedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ComposedVolumeStyle")
Cone = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Cone")
ConeEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ConeEmitter")
Contact = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.Contact")
Contour2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.Contour2D")
ContourPolyline2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.ContourPolyline2D")
Convolver = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Convolver")
Coordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Coordinate")
CoordinateChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.CoordinateChaser")
CoordinateDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.CoordinateDamper")
CoordinateDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.CoordinateDouble")
CoordinateInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.CoordinateInterpolator")
CoordinateInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.CoordinateInterpolator2D")
Cylinder = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Cylinder")
CylinderSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.CylinderSensor")
Delay = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Delay")
DirectionalLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.DirectionalLight")
DISEntityManager = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.DISEntityManager")
DISEntityTypeMapping = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.DISEntityTypeMapping")
Disk2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Disk2D")
DoubleAxisHingeJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.DoubleAxisHingeJoint")
DynamicsCompressor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.DynamicsCompressor")
EaseInEaseOut = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.EaseInEaseOut")
EdgeEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.EdgeEnhancementVolumeStyle")
ElevationGrid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.ElevationGrid")
EspduTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.EspduTransform")
ExplosionEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ExplosionEmitter")
Extrusion = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Extrusion")
FillProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.FillProperties")
FloatVertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.FloatVertexAttribute")
Fog = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.Fog")
FogCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.FogCoordinate")
FontStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.FontStyle")
ForcePhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ForcePhysicsModel")
Gain = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Gain")
GeneratedCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.GeneratedCubeMapTexture")
GeoCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoCoordinate")
GeoElevationGrid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoElevationGrid")
GeoLocation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoLocation")
GeoLOD = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoLOD")
GeoMetadata = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoMetadata")
GeoOrigin = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoOrigin")
GeoPositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoPositionInterpolator")
GeoProximitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoProximitySensor")
GeoTouchSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoTouchSensor")
GeoTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoTransform")
GeoViewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoViewpoint")
Group = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Group")
HAnimDisplacer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimDisplacer")
HAnimHumanoid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimHumanoid")
HAnimJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimJoint")
HAnimMotion = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimMotion")
HAnimSegment = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimSegment")
HAnimSite = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimSite")
ImageCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.ImageCubeMapTexture")
ImageTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.ImageTexture")
ImageTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.ImageTexture3D")
IndexedFaceSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.IndexedFaceSet")
IndexedLineSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedLineSet")
IndexedQuadSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.IndexedQuadSet")
IndexedTriangleFanSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleFanSet")
IndexedTriangleSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleSet")
IndexedTriangleStripSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleStripSet")
Inline = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.Inline")
IntegerSequencer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.IntegerSequencer")
IntegerTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.IntegerTrigger")
IsoSurfaceVolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.IsoSurfaceVolumeData")
KeySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.KeyDeviceSensor.KeySensor")
Layer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.Layer")
LayerSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.LayerSet")
Layout = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.Layout")
LayoutGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.LayoutGroup")
LayoutLayer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.LayoutLayer")
LinePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.LinePickSensor")
LineProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.LineProperties")
LineSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.LineSet")
ListenerPointSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ListenerPointSource")
LoadSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.LoadSensor")
LocalFog = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.LocalFog")
LOD = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.LOD")
Material = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Material")
Matrix3VertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.Matrix3VertexAttribute")
Matrix4VertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.Matrix4VertexAttribute")
MetadataBoolean = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataBoolean")
MetadataDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataDouble")
MetadataFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataFloat")
MetadataInteger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataInteger")
MetadataSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataSet")
MetadataString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataString")
MicrophoneSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.MicrophoneSource")
MotorJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.MotorJoint")
MovieTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MovieTexture")
MultiTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTexture")
MultiTextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTextureCoordinate")
MultiTextureTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTextureTransform")
NavigationInfo = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.NavigationInfo")
Normal = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Normal")
NormalInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.NormalInterpolator")
NurbsCurve = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsCurve")
NurbsCurve2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsCurve2D")
NurbsOrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsOrientationInterpolator")
NurbsPatchSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsPatchSurface")
NurbsPositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsPositionInterpolator")
NurbsSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSet")
NurbsSurfaceInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSurfaceInterpolator")
NurbsSweptSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSweptSurface")
NurbsSwungSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSwungSurface")
NurbsTextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsTextureCoordinate")
NurbsTrimmedSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsTrimmedSurface")
OpacityMapVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.OpacityMapVolumeStyle")
OrientationChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.OrientationChaser")
OrientationDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.OrientationDamper")
OrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.OrientationInterpolator")
OrthoViewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.OrthoViewpoint")
OscillatorSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.OscillatorSource")
PackagedShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.PackagedShader")
ParticleSystem = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ParticleSystem")
PeriodicWave = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.PeriodicWave")
PhysicalMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.PhysicalMaterial")
PickableGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PickableGroup")
PixelTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.PixelTexture")
PixelTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.PixelTexture3D")
PlaneSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.PlaneSensor")
PointEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.PointEmitter")
PointLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.PointLight")
PointPickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PointPickSensor")
PointProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.PointProperties")
PointSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.PointSet")
Polyline2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Polyline2D")
PolylineEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.PolylineEmitter")
Polypoint2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Polypoint2D")
PositionChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionChaser")
PositionChaser2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionChaser2D")
PositionDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionDamper")
PositionDamper2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionDamper2D")
PositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.PositionInterpolator")
PositionInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.PositionInterpolator2D")
PrimitivePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PrimitivePickSensor")
ProgramShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ProgramShader")
ProjectionVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ProjectionVolumeStyle")
ProtoInstance = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoInstance")
ProximitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.ProximitySensor")
QuadSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.QuadSet")
ReceiverPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.ReceiverPdu")
Rectangle2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Rectangle2D")
RigidBody = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.RigidBody")
RigidBodyCollection = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.RigidBodyCollection")
ScalarChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ScalarChaser")
ScalarDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ScalarDamper")
ScalarInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.ScalarInterpolator")
ScreenFontStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.ScreenFontStyle")
ScreenGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.ScreenGroup")
Script = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Scripting.Script")
SegmentedVolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.SegmentedVolumeData")
ShadedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ShadedVolumeStyle")
ShaderPart = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ShaderPart")
ShaderProgram = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ShaderProgram")
Shape = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Shape")
SignalPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.SignalPdu")
SilhouetteEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.SilhouetteEnhancementVolumeStyle")
SingleAxisHingeJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.SingleAxisHingeJoint")
SliderJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.SliderJoint")
Sound = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Sound")
SpatialSound = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.SpatialSound")
Sphere = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Sphere")
SphereSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.SphereSensor")
SplinePositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplinePositionInterpolator")
SplinePositionInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplinePositionInterpolator2D")
SplineScalarInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplineScalarInterpolator")
SpotLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.SpotLight")
SquadOrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SquadOrientationInterpolator")
StaticGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.StaticGroup")
StreamAudioDestination = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.StreamAudioDestination")
StreamAudioSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.StreamAudioSource")
StringSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.KeyDeviceSensor.StringSensor")
SurfaceEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.SurfaceEmitter")
Switch = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Switch")
TexCoordChaser2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.TexCoordChaser2D")
TexCoordDamper2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.TexCoordDamper2D")
Text = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.Text")
TextureBackground = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.TextureBackground")
TextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureCoordinate")
TextureCoordinate3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureCoordinate3D")
TextureCoordinate4D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureCoordinate4D")
TextureCoordinateGenerator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureCoordinateGenerator")
TextureProjector = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.TextureProjection.TextureProjector")
TextureProjectorParallel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.TextureProjection.TextureProjectorParallel")
TextureProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureProperties")
TextureTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureTransform")
TextureTransform3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureTransform3D")
TextureTransformMatrix3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureTransformMatrix3D")
TimeSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Time.TimeSensor")
TimeTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.TimeTrigger")
ToneMappedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ToneMappedVolumeStyle")
TouchSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.TouchSensor")
Transform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Transform")
TransformSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.TransformSensor")
TransmitterPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.TransmitterPdu")
TriangleFanSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleFanSet")
TriangleSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleSet")
TriangleSet2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.TriangleSet2D")
TriangleStripSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleStripSet")
TwoSidedMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.TwoSidedMaterial")
UniversalJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.UniversalJoint")
UnlitMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.UnlitMaterial")
Viewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Viewpoint")
ViewpointGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.ViewpointGroup")
Viewport = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.Viewport")
VisibilitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.VisibilitySensor")
VolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.VolumeData")
VolumeEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.VolumeEmitter")
VolumePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.VolumePickSensor")
WaveShaper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.WaveShaper")
WindPhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.WindPhysicsModel")
WorldInfo = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.WorldInfo")
Component = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.component")
Connect = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.connect")
EXPORT = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.EXPORT")
ExternProtoDeclare = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ExternProtoDeclare")
Field = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.field")
FieldValue = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.fieldValue")
Head = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.head")
IMPORT = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.IMPORT")
IS = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.IS")
Meta = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.meta")
ProtoBody = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoBody")
ProtoDeclare = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoDeclare")
ProtoInterface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoInterface")
ROUTE = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ROUTE")
Scene = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.Scene")
Unit = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.unit")
X3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.X3D")
SFBool = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFBool")
MFBool = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFBool")
SFColor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFColor")
MFColor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFColor")
SFColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFColorRGBA")
MFColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFColorRGBA")
SFDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFDouble")
MFDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFDouble")
SFFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFFloat")
MFFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFFloat")
SFImage = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFImage")
MFImage = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFImage")
SFInt32 = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFInt32")
MFInt32 = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFInt32")
SFMatrix3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix3d")
MFMatrix3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix3d")
SFMatrix3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix3f")
MFMatrix3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix3f")
SFMatrix4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix4d")
MFMatrix4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix4d")
SFMatrix4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix4f")
MFMatrix4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix4f")
SFString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFString")
SFNode = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFNode")
MFNode = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFNode")
SFRotation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFRotation")
MFRotation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFRotation")
MFString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFString")
SFTime = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFTime")
MFTime = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFTime")
SFVec2d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec2d")
MFVec2d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec2d")
SFVec2f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec2f")
MFVec2f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec2f")
SFVec3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec3d")
MFVec3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec3d")
SFVec3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec3f")
MFVec3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec3f")
SFVec4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec4d")
MFVec4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec4d")
SFVec4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec4f")
MFVec4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec4f")
ConfigurationProperties.setDeleteIntermediateFiles(false);
ConfigurationProperties.setStripTrailingZeroes(true);
ConfigurationProperties.setStripDefaultAttributes(true);
ConfigurationProperties.setXsltEngine(Java::OrgWeb3dX3dJsail::ConfigurationProperties::XSLT_ENGINE_NATIVE_JAVA);
x3D0 = X3D.new
    .setProfile("Interchange")
    .setVersion("4.0")
    .setHead(Head.new()
        .addMeta(Meta.new()
            .setName("title")
            .setContent("PathMeshTopSurface.x3d")
        )
        .addMeta(Meta.new()
            .setName("description")
            .setContent("Pathway for HAnim scene Winter and Spring.")
        )
        .addMeta(Meta.new()
            .setName("creator")
            .setContent("Carol McDonald")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Joe Williams and Don Brutzman")
        )
        .addMeta(Meta.new()
            .setName("created")
            .setContent("27 May 2023")
        )
        .addMeta(Meta.new()
            .setName("modified")
            .setContent("Mon, 15 Sep 2025 05:20:53 GMT")
        )
        .addMeta(Meta.new()
            .setName("source")
            .setContent("originals/PathMeshTopSurface.x3dv")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/originals/pathway.x3dv")
        )
        .addMeta(Meta.new()
            .setName("identifier")
            .setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/PathMeshTopSurface.x3d")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("tovrmlx3d, https://castle-engine.io/view3dscene.php#section_converting")
        )
    )
    .setScene(Scene.new()
        .addChild(NavigationInfo.new()
            .setDEF("pathTop")
            .setHeadlight(false)
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([26.39594, 0.075, 25.67472, 26.00195, 0.075, 25.75502, 26.25982, 0.075, 25.00694, 25.86584, 0.075, 25.08724, 26.1237, 0.075, 24.33916, 25.72972, 0.075, 24.41947].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([26.39918, 0.075, 23.57728, 26.53329, 0.075, 24.23526, 25.5916, 0.075, 23.74189, 25.72572, 0.075, 24.39987].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.58761, 0.075, 23.72229, 25.45349, 0.075, 23.06431, 26.39518, 0.075, 23.55768, 26.26106, 0.075, 22.8997].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.84348, 0.075, 22.96441, 25.4495, 0.075, 23.04472, 25.57125, 0.075, 21.62885, 25.17726, 0.075, 21.70916].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.72724, 0.075, 28.63393, 25.59312, 0.075, 27.97596, 26.53481, 0.075, 28.46932, 26.40069, 0.075, 27.81134].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([26.26258, 0.075, 27.13377, 26.3967, 0.075, 27.79175, 25.85879, 0.075, 27.21607, 25.99291, 0.075, 27.87405, 25.45501, 0.075, 27.29838, 25.58913, 0.075, 27.95636].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.59236, 0.075, 25.85892, 25.78936, 0.075, 25.81877, 25.98635, 0.075, 25.77861, 25.72848, 0.075, 26.5267, 25.92547, 0.075, 26.48655, 26.12247, 0.075, 26.44639, 25.8646, 0.075, 27.19448, 26.06159, 0.075, 27.15432, 26.25858, 0.075, 27.11417].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.17878, 0.075, 25.94323, 25.57277, 0.075, 25.86292, 25.3149, 0.075, 26.611, 25.70888, 0.075, 26.53069, 25.45101, 0.075, 27.27878, 25.845, 0.075, 27.19847].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.17478, 0.075, 25.92363, 25.04066, 0.075, 25.26565, 25.98236, 0.075, 25.75902, 25.84824, 0.075, 25.10104].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.03667, 0.075, 25.24605, 24.90255, 0.075, 24.58807, 25.44046, 0.075, 25.16375, 25.30634, 0.075, 24.50577, 25.84424, 0.075, 25.08144, 25.71012, 0.075, 24.42346].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.03991, 0.075, 23.14862, 25.43389, 0.075, 23.06831, 25.17602, 0.075, 23.81639, 25.57001, 0.075, 23.73609, 25.31214, 0.075, 24.48417, 25.70613, 0.075, 24.40386].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.62632, 0.075, 23.23292, 25.02031, 0.075, 23.15261, 24.89856, 0.075, 24.56848, 25.29254, 0.075, 24.48817].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.62233, 0.075, 23.21332, 24.48821, 0.075, 22.55534, 25.4299, 0.075, 23.04871, 25.29578, 0.075, 22.39073].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.48421, 0.075, 22.53575, 24.3501, 0.075, 21.87777, 25.29178, 0.075, 22.37114, 25.15767, 0.075, 21.71316].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.48745, 0.075, 20.43831, 24.88144, 0.075, 20.358, 24.75968, 0.075, 21.77387, 25.15367, 0.075, 21.69356].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.74009, 0.075, 21.77786, 24.3461, 0.075, 21.85817, 24.46785, 0.075, 20.44231, 24.07387, 0.075, 20.52261].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.1763, 0.075, 30.15769, 25.04218, 0.075, 29.49971, 25.58009, 0.075, 30.07539, 25.44597, 0.075, 29.41741, 25.98387, 0.075, 29.99308, 25.84975, 0.075, 29.3351].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.03819, 0.075, 29.48012, 24.90407, 0.075, 28.82214, 25.44197, 0.075, 29.39781, 25.30785, 0.075, 28.73983, 25.84576, 0.075, 29.31551, 25.71164, 0.075, 28.65753].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.04142, 0.075, 27.38268, 25.43541, 0.075, 27.30237, 25.17754, 0.075, 28.05046, 25.57153, 0.075, 27.97015, 25.31366, 0.075, 28.71824, 25.70764, 0.075, 28.63793].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.62784, 0.075, 27.46698, 24.82483, 0.075, 27.42683, 25.02183, 0.075, 27.38668, 24.76396, 0.075, 28.13476, 24.96095, 0.075, 28.09461, 25.15794, 0.075, 28.05445, 24.90007, 0.075, 28.80254, 25.09706, 0.075, 28.76239, 25.29406, 0.075, 28.72223].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.62384, 0.075, 27.44739, 24.55679, 0.075, 27.1184, 24.48973, 0.075, 26.78941, 25.43142, 0.075, 27.28278, 25.36436, 0.075, 26.95379, 25.2973, 0.075, 26.6248].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.48573, 0.075, 26.76981, 24.35161, 0.075, 26.11183, 25.2933, 0.075, 26.6052, 25.15918, 0.075, 25.94722].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([25.15519, 0.075, 25.92762, 24.7612, 0.075, 26.00793, 24.88295, 0.075, 24.59207, 24.48897, 0.075, 24.67238].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.07538, 0.075, 24.75668, 24.46937, 0.075, 24.67637, 24.34762, 0.075, 26.09224, 24.7416, 0.075, 26.01193].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.07139, 0.075, 24.73708, 23.93727, 0.075, 24.0791, 24.87896, 0.075, 24.57247, 24.74484, 0.075, 23.91449].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.60673, 0.075, 23.23692, 24.74084, 0.075, 23.89489, 24.20294, 0.075, 23.31922, 24.33706, 0.075, 23.9772, 23.79915, 0.075, 23.40153, 23.93328, 0.075, 24.05951].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.60273, 0.075, 23.21732, 24.40574, 0.075, 23.25747, 24.20874, 0.075, 23.29763, 24.46661, 0.075, 22.54954, 24.26962, 0.075, 22.58969, 24.07263, 0.075, 22.62985, 24.3305, 0.075, 21.88176, 24.1335, 0.075, 21.92192, 23.93651, 0.075, 21.96207].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.52293, 0.075, 22.04637, 23.91691, 0.075, 21.96606, 23.65904, 0.075, 22.71415, 24.05303, 0.075, 22.63384, 23.79516, 0.075, 23.38193, 24.18915, 0.075, 23.30162].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.51893, 0.075, 22.02678, 23.38481, 0.075, 21.3688, 24.3265, 0.075, 21.86217, 24.19238, 0.075, 21.20419].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.05427, 0.075, 20.52661, 24.18839, 0.075, 21.18459, 23.2467, 0.075, 20.69122, 23.38082, 0.075, 21.3492].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.05028, 0.075, 20.50701, 23.65629, 0.075, 20.58732, 23.91416, 0.075, 19.83923, 23.52017, 0.075, 19.91954, 23.77804, 0.075, 19.17146, 23.38405, 0.075, 19.25176].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.97047, 0.075, 19.33607, 23.36446, 0.075, 19.25576, 23.2427, 0.075, 20.67162, 23.63669, 0.075, 20.59131].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.49048, 0.075, 28.90644, 24.88447, 0.075, 28.82613, 24.76272, 0.075, 30.242, 25.1567, 0.075, 30.16169].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.0769, 0.075, 28.99074, 24.47089, 0.075, 28.91043, 24.34913, 0.075, 30.3263, 24.74312, 0.075, 30.24599].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.0729, 0.075, 28.97115, 24.00584, 0.075, 28.64216, 23.93879, 0.075, 28.31317, 24.47669, 0.075, 28.88884, 24.40963, 0.075, 28.55985, 24.34257, 0.075, 28.23086, 24.88048, 0.075, 28.80654, 24.81342, 0.075, 28.47754, 24.74636, 0.075, 28.14856].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.93479, 0.075, 28.29357, 23.80067, 0.075, 27.63559, 24.33858, 0.075, 28.21126, 24.20446, 0.075, 27.55329, 24.74236, 0.075, 28.12896, 24.60824, 0.075, 27.47098].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.93803, 0.075, 26.19613, 24.13502, 0.075, 26.15598, 24.33201, 0.075, 26.11583, 24.07414, 0.075, 26.86391, 24.27114, 0.075, 26.82376, 24.46813, 0.075, 26.7836, 24.21026, 0.075, 27.53169, 24.40725, 0.075, 27.49154, 24.60425, 0.075, 27.45138].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.52444, 0.075, 26.28044, 23.72144, 0.075, 26.24028, 23.91843, 0.075, 26.20013, 23.66056, 0.075, 26.94822, 23.85755, 0.075, 26.90806, 24.05455, 0.075, 26.86791, 23.79668, 0.075, 27.61599, 23.99367, 0.075, 27.57584, 24.19066, 0.075, 27.53568].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.52045, 0.075, 26.26084, 23.38633, 0.075, 25.60286, 24.32802, 0.075, 26.09623, 24.1939, 0.075, 25.43825].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.38233, 0.075, 25.58327, 23.24821, 0.075, 24.92529, 24.18991, 0.075, 25.41865, 24.05579, 0.075, 24.76067].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.38557, 0.075, 23.48583, 23.77956, 0.075, 23.40552, 23.52169, 0.075, 24.15361, 23.91567, 0.075, 24.0733, 23.6578, 0.075, 24.82138, 24.05179, 0.075, 24.74108].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.97199, 0.075, 23.57013, 23.36597, 0.075, 23.48982, 23.1081, 0.075, 24.23791, 23.50209, 0.075, 24.1576, 23.24422, 0.075, 24.90569, 23.63821, 0.075, 24.82538].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.96799, 0.075, 23.55054, 22.83387, 0.075, 22.89256, 23.77556, 0.075, 23.38592, 23.64144, 0.075, 22.72794].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.82988, 0.075, 22.87296, 22.69576, 0.075, 22.21498, 23.63745, 0.075, 22.70835, 23.50333, 0.075, 22.05037].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.83311, 0.075, 20.77552, 23.2271, 0.075, 20.69522, 23.10535, 0.075, 22.11108, 23.49934, 0.075, 22.03077].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.41953, 0.075, 20.85983, 22.81352, 0.075, 20.77952, 22.69176, 0.075, 22.19538, 23.08575, 0.075, 22.11507].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.41554, 0.075, 20.84023, 22.28142, 0.075, 20.18225, 23.22311, 0.075, 20.67562, 23.08899, 0.075, 20.01764].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.27742, 0.075, 20.16265, 22.1433, 0.075, 19.50467, 23.08499, 0.075, 19.99804, 22.95087, 0.075, 19.34006].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.28066, 0.075, 18.06522, 22.67465, 0.075, 17.98491, 22.41678, 0.075, 18.733, 22.81076, 0.075, 18.65269, 22.55289, 0.075, 19.40077, 22.94688, 0.075, 19.32047].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.86707, 0.075, 18.14952, 22.26106, 0.075, 18.06921, 22.13931, 0.075, 19.48508, 22.53329, 0.075, 19.40477].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.0573, 0.075, 28.99474, 24.19142, 0.075, 29.65272, 23.24973, 0.075, 29.15935, 23.38385, 0.075, 29.81733].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([24.05331, 0.075, 28.97514, 23.85631, 0.075, 29.0153, 23.65932, 0.075, 29.05545, 23.91719, 0.075, 28.30736, 23.7202, 0.075, 28.34752, 23.5232, 0.075, 28.38767, 23.78107, 0.075, 27.63959, 23.58408, 0.075, 27.67974, 23.38709, 0.075, 27.71989].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.63972, 0.075, 29.05944, 23.24574, 0.075, 29.13975, 23.50361, 0.075, 28.39167, 23.10962, 0.075, 28.47198, 23.36749, 0.075, 27.72389, 22.9735, 0.075, 27.8042].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.64296, 0.075, 26.96201, 23.77708, 0.075, 27.61999, 22.83539, 0.075, 27.12662, 22.96951, 0.075, 27.7846].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.83139, 0.075, 27.10702, 22.69728, 0.075, 26.44904, 23.23518, 0.075, 27.02472, 23.10106, 0.075, 26.36674, 23.63897, 0.075, 26.94241, 23.50485, 0.075, 26.28443].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.83463, 0.075, 25.00959, 23.22862, 0.075, 24.92928, 22.97075, 0.075, 25.67737, 23.36473, 0.075, 25.59706, 23.10686, 0.075, 26.34514, 23.50085, 0.075, 26.26484].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.08727, 0.075, 26.34914, 22.69328, 0.075, 26.42945, 22.95115, 0.075, 25.68136, 22.55716, 0.075, 25.76167, 22.81503, 0.075, 25.01358, 22.42105, 0.075, 25.09389].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.0905, 0.075, 24.2517, 23.22462, 0.075, 24.90968, 22.28293, 0.075, 24.41632, 22.41705, 0.075, 25.07429].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.27894, 0.075, 24.39672, 22.14482, 0.075, 23.73874, 23.08651, 0.075, 24.23211, 22.95239, 0.075, 23.57413].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.28218, 0.075, 22.29928, 22.67616, 0.075, 22.21897, 22.55441, 0.075, 23.63484, 22.94839, 0.075, 23.55453].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.53481, 0.075, 23.63883, 22.33782, 0.075, 23.67899, 22.14083, 0.075, 23.71914, 22.39869, 0.075, 22.97105, 22.2017, 0.075, 23.01121, 22.00471, 0.075, 23.05136, 22.26258, 0.075, 22.30328, 22.06558, 0.075, 22.34343, 21.86859, 0.075, 22.38358].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.53805, 0.075, 21.5414, 22.67217, 0.075, 22.19938, 21.73048, 0.075, 21.70601, 21.8646, 0.075, 22.36399].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.72648, 0.075, 21.68641, 21.59236, 0.075, 21.02843, 22.53405, 0.075, 21.5218, 22.39993, 0.075, 20.86382].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.72972, 0.075, 19.58898, 22.12371, 0.075, 19.50867, 22.00195, 0.075, 20.92453, 22.39594, 0.075, 20.84422].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.98236, 0.075, 20.92853, 21.58837, 0.075, 21.00883, 21.71012, 0.075, 19.59297, 21.31614, 0.075, 19.67328].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.31214, 0.075, 19.65368, 21.17802, 0.075, 18.9957, 22.11971, 0.075, 19.48907, 21.98559, 0.075, 18.83109].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.17403, 0.075, 18.97611, 21.03991, 0.075, 18.31813, 21.9816, 0.075, 18.81149, 21.84748, 0.075, 18.15351].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.17726, 0.075, 16.87867, 21.57125, 0.075, 16.79836, 21.4495, 0.075, 18.21423, 21.84348, 0.075, 18.13392].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.76368, 0.075, 16.96297, 20.96067, 0.075, 16.92282, 21.15767, 0.075, 16.88267, 20.8998, 0.075, 17.63075, 21.09679, 0.075, 17.5906, 21.29378, 0.075, 17.55044, 21.03591, 0.075, 18.29853, 21.23291, 0.075, 18.25838, 21.4299, 0.075, 18.21822].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.65877, 0.075, 11.54236, 20.05275, 0.075, 11.46205, 19.79488, 0.075, 12.21014, 20.18887, 0.075, 12.12983, 19.931, 0.075, 12.87792, 20.32499, 0.075, 12.79761].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.65477, 0.075, 11.52277, 19.52065, 0.075, 10.86479, 20.05856, 0.075, 11.44046, 19.92444, 0.075, 10.78248, 20.46234, 0.075, 11.35815, 20.32822, 0.075, 10.70017].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.19011, 0.075, 10.0226, 20.32423, 0.075, 10.68058, 19.38254, 0.075, 10.18721, 19.51666, 0.075, 10.84519].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.5199, 0.075, 8.747754, 19.91388, 0.075, 8.667445, 19.65601, 0.075, 9.415531, 20.05, 0.075, 9.335223, 19.79213, 0.075, 10.08331, 20.18612, 0.075, 10.003].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.77253, 0.075, 10.0873, 19.57554, 0.075, 10.12746, 19.37854, 0.075, 10.16761, 19.63642, 0.075, 9.419526, 19.43942, 0.075, 9.459681, 19.24243, 0.075, 9.499835, 19.5003, 0.075, 8.751748, 19.3033, 0.075, 8.791903, 19.10631, 0.075, 8.832057].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.77577, 0.075, 7.989869, 19.84283, 0.075, 8.318858, 19.90989, 0.075, 8.647848, 18.9682, 0.075, 8.15448, 19.03526, 0.075, 8.48347, 19.10232, 0.075, 8.81246].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.9642, 0.075, 8.134883, 18.83008, 0.075, 7.476904, 19.36799, 0.075, 8.052578, 19.23387, 0.075, 7.394598, 19.77177, 0.075, 7.970272, 19.63765, 0.075, 7.312293].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.96744, 0.075, 6.037448, 19.16443, 0.075, 5.997294, 19.36143, 0.075, 5.957139, 19.10356, 0.075, 6.705226, 19.30055, 0.075, 6.665071, 19.49754, 0.075, 6.624918, 19.23967, 0.075, 7.373004, 19.43667, 0.075, 7.33285, 19.63366, 0.075, 7.292696].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.55386, 0.075, 6.121751, 18.94784, 0.075, 6.041442, 18.68997, 0.075, 6.789529, 19.08396, 0.075, 6.70922, 18.82609, 0.075, 7.457307, 19.22008, 0.075, 7.376998].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.54986, 0.075, 6.102154, 18.41574, 0.075, 5.444175, 18.95365, 0.075, 6.019848, 18.81953, 0.075, 5.361869, 19.35743, 0.075, 5.937542, 19.22331, 0.075, 5.279563].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.83615, 0.075, 29.24365, 23.23013, 0.075, 29.16334, 23.10838, 0.075, 30.57921, 23.50237, 0.075, 30.4989].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.08878, 0.075, 30.5832, 22.89179, 0.075, 30.62336, 22.6948, 0.075, 30.66351, 22.95267, 0.075, 29.91542, 22.75567, 0.075, 29.95558, 22.55868, 0.075, 29.99573, 22.81655, 0.075, 29.24765, 22.61956, 0.075, 29.2878, 22.42256, 0.075, 29.32796].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([23.09202, 0.075, 28.48577, 23.22614, 0.075, 29.14375, 22.28445, 0.075, 28.65038, 22.41857, 0.075, 29.30836].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.28045, 0.075, 28.63078, 22.14634, 0.075, 27.9728, 23.08803, 0.075, 28.46617, 22.95391, 0.075, 27.80819].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.94991, 0.075, 27.7886, 22.55593, 0.075, 27.8689, 22.67768, 0.075, 26.45304, 22.28369, 0.075, 26.53335].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.87011, 0.075, 26.61765, 22.0671, 0.075, 26.5775, 22.26409, 0.075, 26.53734, 22.00622, 0.075, 27.28543, 22.20322, 0.075, 27.24527, 22.40021, 0.075, 27.20512, 22.14234, 0.075, 27.95321, 22.33933, 0.075, 27.91305, 22.53633, 0.075, 27.8729].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.53956, 0.075, 25.77546, 22.67368, 0.075, 26.43344, 21.73199, 0.075, 25.94007, 21.86611, 0.075, 26.59805].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.728, 0.075, 25.92048, 21.66094, 0.075, 25.59149, 21.59388, 0.075, 25.2625, 22.53557, 0.075, 25.75587, 22.46851, 0.075, 25.42688, 22.40145, 0.075, 25.09789].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.39746, 0.075, 25.07829, 22.20046, 0.075, 25.11844, 22.00347, 0.075, 25.1586, 22.26134, 0.075, 24.41051, 22.06435, 0.075, 24.45066, 21.86735, 0.075, 24.49082, 22.12522, 0.075, 23.74273, 21.92823, 0.075, 23.78289, 21.73124, 0.075, 23.82304].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.31765, 0.075, 23.90734, 21.71164, 0.075, 23.82704, 21.58988, 0.075, 25.2429, 21.98387, 0.075, 25.16259].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.31366, 0.075, 23.88775, 21.17954, 0.075, 23.22977, 22.12123, 0.075, 23.72313, 21.98711, 0.075, 23.06516].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.17554, 0.075, 23.21017, 21.04142, 0.075, 22.55219, 21.98311, 0.075, 23.04556, 21.84899, 0.075, 22.38758].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.845, 0.075, 22.36798, 21.45101, 0.075, 22.44829, 21.57277, 0.075, 21.03243, 21.17878, 0.075, 21.11274].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.7652, 0.075, 21.19704, 21.15918, 0.075, 21.11673, 21.03743, 0.075, 22.53259, 21.43142, 0.075, 22.45229].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.7612, 0.075, 21.17744, 20.62708, 0.075, 20.51946, 21.16499, 0.075, 21.09514, 21.03087, 0.075, 20.43716, 21.56877, 0.075, 21.01283, 21.43465, 0.075, 20.35485].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.62309, 0.075, 20.49986, 20.48897, 0.075, 19.84189, 21.02687, 0.075, 20.41756, 20.89275, 0.075, 19.75958, 21.43066, 0.075, 20.33525, 21.29654, 0.075, 19.67727].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.62632, 0.075, 18.40243, 20.82332, 0.075, 18.36228, 21.02031, 0.075, 18.32212, 20.76244, 0.075, 19.07021, 20.95943, 0.075, 19.03005, 21.15643, 0.075, 18.9899, 20.89856, 0.075, 19.73799, 21.09555, 0.075, 19.69783, 21.29254, 0.075, 19.65768].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.21274, 0.075, 18.48673, 20.40973, 0.075, 18.44658, 20.60673, 0.075, 18.40642, 20.34886, 0.075, 19.15451, 20.54585, 0.075, 19.11436, 20.74284, 0.075, 19.0742, 20.48497, 0.075, 19.82229, 20.68197, 0.075, 19.78214, 20.87896, 0.075, 19.74198].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.20874, 0.075, 18.46714, 20.07463, 0.075, 17.80916, 20.61253, 0.075, 18.38483, 20.47841, 0.075, 17.72685, 21.01632, 0.075, 18.30252, 20.8822, 0.075, 17.64454].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.74408, 0.075, 16.96697, 20.8782, 0.075, 17.62495, 20.3403, 0.075, 17.04927, 20.47442, 0.075, 17.70725, 19.93651, 0.075, 17.13158, 20.07063, 0.075, 17.78956].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.74009, 0.075, 16.94737, 20.3461, 0.075, 17.02768, 20.60397, 0.075, 16.27959, 20.20998, 0.075, 16.3599, 20.46785, 0.075, 15.61182, 20.07387, 0.075, 15.69212].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.66028, 0.075, 15.77643, 19.85728, 0.075, 15.73627, 20.05427, 0.075, 15.69612, 19.7964, 0.075, 16.4442, 19.99339, 0.075, 16.40405, 20.19039, 0.075, 16.3639, 19.93252, 0.075, 17.11198, 20.12951, 0.075, 17.07183, 20.3265, 0.075, 17.03168].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.65629, 0.075, 15.75683, 19.58923, 0.075, 15.42784, 19.52217, 0.075, 15.09885, 20.06007, 0.075, 15.67452, 19.99302, 0.075, 15.34553, 19.92595, 0.075, 15.01655, 20.46386, 0.075, 15.59222, 20.3968, 0.075, 15.26323, 20.32974, 0.075, 14.93424].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.19163, 0.075, 14.25666, 20.32575, 0.075, 14.91464, 19.38406, 0.075, 14.42127, 19.51818, 0.075, 15.07925].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.52141, 0.075, 12.98182, 19.9154, 0.075, 12.90151, 19.65753, 0.075, 13.6496, 20.05152, 0.075, 13.56929, 19.79364, 0.075, 14.31737, 20.18763, 0.075, 14.23707].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.10783, 0.075, 13.06612, 19.50181, 0.075, 12.98581, 19.38006, 0.075, 14.40168, 19.77405, 0.075, 14.32137].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.10383, 0.075, 13.04652, 18.96971, 0.075, 12.38855, 19.50762, 0.075, 12.96422, 19.3735, 0.075, 12.30624, 19.9114, 0.075, 12.88191, 19.77728, 0.075, 12.22393].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.96572, 0.075, 12.36895, 18.8316, 0.075, 11.71097, 19.3695, 0.075, 12.28664, 19.23538, 0.075, 11.62866, 19.77329, 0.075, 12.20434, 19.63917, 0.075, 11.54636].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.96896, 0.075, 10.27151, 19.36294, 0.075, 10.1912, 19.10507, 0.075, 10.93929, 19.49906, 0.075, 10.85898, 19.24119, 0.075, 11.60707, 19.63518, 0.075, 11.52676].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.55537, 0.075, 10.35582, 18.75237, 0.075, 10.31566, 18.94936, 0.075, 10.27551, 18.69149, 0.075, 11.02359, 18.88848, 0.075, 10.98344, 19.08548, 0.075, 10.94328, 18.8276, 0.075, 11.69137, 19.0246, 0.075, 11.65122, 19.22159, 0.075, 11.61106].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.22483, 0.075, 9.513628, 19.29189, 0.075, 9.842617, 19.35895, 0.075, 10.17161, 18.82104, 0.075, 9.595933, 18.8881, 0.075, 9.924923, 18.95516, 0.075, 10.25391, 18.41726, 0.075, 9.678239, 18.48432, 0.075, 10.00723, 18.55138, 0.075, 10.33622].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.41326, 0.075, 9.658642, 18.27914, 0.075, 9.000663, 19.22083, 0.075, 9.494031, 19.08671, 0.075, 8.836051].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.08272, 0.075, 8.816454, 18.68873, 0.075, 8.896763, 18.9466, 0.075, 8.148676, 18.55262, 0.075, 8.228985, 18.81049, 0.075, 7.480898, 18.4165, 0.075, 7.561207].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.00292, 0.075, 7.64551, 18.19991, 0.075, 7.605356, 18.3969, 0.075, 7.565201, 18.13903, 0.075, 8.313288, 18.33603, 0.075, 8.273133, 18.53302, 0.075, 8.23298, 18.27515, 0.075, 8.981066, 18.47214, 0.075, 8.940911, 18.66914, 0.075, 8.900757].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.99892, 0.075, 7.625913, 17.8648, 0.075, 6.967933, 18.40271, 0.075, 7.543607, 18.26859, 0.075, 6.885628, 18.80649, 0.075, 7.461301, 18.67237, 0.075, 6.803322].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86081, 0.075, 6.948337, 17.72669, 0.075, 6.290357, 18.26459, 0.075, 6.866031, 18.13047, 0.075, 6.208051, 18.66838, 0.075, 6.783725, 18.53426, 0.075, 6.125745].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86404, 0.075, 4.850901, 18.25803, 0.075, 4.770593, 18.13628, 0.075, 6.186457, 18.53026, 0.075, 6.106149].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.45046, 0.075, 4.935204, 17.84445, 0.075, 4.854896, 17.72269, 0.075, 6.27076, 18.11668, 0.075, 6.190452].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.44646, 0.075, 4.915607, 17.31235, 0.075, 4.257627, 17.85025, 0.075, 4.833302, 17.71613, 0.075, 4.175322, 18.25404, 0.075, 4.750996, 18.11992, 0.075, 4.093016].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.9818, 0.075, 3.41544, 18.11592, 0.075, 4.073419, 17.57802, 0.075, 3.497746, 17.71214, 0.075, 4.155725, 17.17423, 0.075, 3.580051, 17.30835, 0.075, 4.23803].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([22.40297, 0.075, 29.33195, 22.53709, 0.075, 29.98993, 21.5954, 0.075, 29.49656, 21.72952, 0.075, 30.15454].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.73275, 0.075, 28.05711, 22.12674, 0.075, 27.9768, 21.86887, 0.075, 28.72488, 22.26286, 0.075, 28.64458, 22.00498, 0.075, 29.39266, 22.39897, 0.075, 29.31235].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.98539, 0.075, 29.39666, 21.5914, 0.075, 29.47696, 21.84927, 0.075, 28.72888, 21.45528, 0.075, 28.80919, 21.71315, 0.075, 28.0611, 21.31917, 0.075, 28.14141].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.98862, 0.075, 27.29922, 22.12274, 0.075, 27.9572, 21.18105, 0.075, 27.46383, 21.31517, 0.075, 28.12181].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.17706, 0.075, 27.44423, 21.04294, 0.075, 26.78626, 21.58084, 0.075, 27.36193, 21.44672, 0.075, 26.70395, 21.98463, 0.075, 27.27962, 21.85051, 0.075, 26.62164].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.1803, 0.075, 25.3468, 21.57428, 0.075, 25.26649, 21.45253, 0.075, 26.68236, 21.84652, 0.075, 26.60205].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.43293, 0.075, 26.68635, 21.23594, 0.075, 26.72651, 21.03894, 0.075, 26.76666, 21.29682, 0.075, 26.01857, 21.09982, 0.075, 26.05873, 20.90283, 0.075, 26.09888, 21.1607, 0.075, 25.35079, 20.96371, 0.075, 25.39095, 20.76671, 0.075, 25.4311].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.43617, 0.075, 24.58891, 21.57029, 0.075, 25.24689, 20.6286, 0.075, 24.75353, 20.76272, 0.075, 25.41151].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.6246, 0.075, 24.73393, 20.49048, 0.075, 24.07595, 21.43217, 0.075, 24.56932, 21.29805, 0.075, 23.91134].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.62784, 0.075, 22.63649, 21.02183, 0.075, 22.55619, 20.76396, 0.075, 23.30427, 21.15794, 0.075, 23.22396, 20.90007, 0.075, 23.97205, 21.29406, 0.075, 23.89174].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.21426, 0.075, 22.7208, 20.41125, 0.075, 22.68064, 20.60824, 0.075, 22.64049, 20.35037, 0.075, 23.38857, 20.54737, 0.075, 23.34842, 20.74436, 0.075, 23.30827, 20.48649, 0.075, 24.05635, 20.68348, 0.075, 24.0162, 20.88048, 0.075, 23.97605].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.21026, 0.075, 22.7012, 20.07614, 0.075, 22.04322, 21.01783, 0.075, 22.53659, 20.88371, 0.075, 21.87861].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.07215, 0.075, 22.02362, 19.93803, 0.075, 21.36564, 20.87972, 0.075, 21.85901, 20.7456, 0.075, 21.20103].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.07538, 0.075, 19.92619, 20.27238, 0.075, 19.88603, 20.46937, 0.075, 19.84588, 20.2115, 0.075, 20.59397, 20.40849, 0.075, 20.55381, 20.60549, 0.075, 20.51366, 20.34762, 0.075, 21.26174, 20.54461, 0.075, 21.22159, 20.7416, 0.075, 21.18144].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.6618, 0.075, 20.01049, 19.85879, 0.075, 19.97034, 20.05579, 0.075, 19.93018, 19.79792, 0.075, 20.67827, 19.99491, 0.075, 20.63811, 20.1919, 0.075, 20.59796, 19.93403, 0.075, 21.34605, 20.13103, 0.075, 21.30589, 20.32802, 0.075, 21.26574].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.6578, 0.075, 19.99089, 19.52369, 0.075, 19.33291, 20.46538, 0.075, 19.82628, 20.33126, 0.075, 19.1683].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.51969, 0.075, 19.31332, 19.38557, 0.075, 18.65534, 19.92348, 0.075, 19.23101, 19.78936, 0.075, 18.57303, 20.32726, 0.075, 19.14871, 20.19314, 0.075, 18.49073].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.52293, 0.075, 17.21588, 19.91691, 0.075, 17.13557, 19.79516, 0.075, 18.55144, 20.18915, 0.075, 18.47113].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.10934, 0.075, 17.30019, 19.30634, 0.075, 17.26003, 19.50333, 0.075, 17.21988, 19.24546, 0.075, 17.96796, 19.44245, 0.075, 17.92781, 19.63945, 0.075, 17.88766, 19.38158, 0.075, 18.63574, 19.57857, 0.075, 18.59559, 19.77556, 0.075, 18.55543].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.10535, 0.075, 17.28059, 18.97123, 0.075, 16.62261, 19.91292, 0.075, 17.11598, 19.7788, 0.075, 16.458].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.64069, 0.075, 15.78042, 19.77481, 0.075, 16.4384, 19.2369, 0.075, 15.86273, 19.37102, 0.075, 16.52071, 18.83311, 0.075, 15.94503, 18.96724, 0.075, 16.60301].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.63669, 0.075, 15.76082, 19.2427, 0.075, 15.84113, 19.36446, 0.075, 14.42527, 18.97047, 0.075, 14.50558].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.55689, 0.075, 14.58988, 18.75388, 0.075, 14.54973, 18.95087, 0.075, 14.50957, 18.693, 0.075, 15.25766, 18.89, 0.075, 15.2175, 19.08699, 0.075, 15.17735, 18.82912, 0.075, 15.92544, 19.02611, 0.075, 15.88528, 19.22311, 0.075, 15.84513].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.55289, 0.075, 14.57028, 18.41877, 0.075, 13.9123, 18.95668, 0.075, 14.48798, 18.82256, 0.075, 13.83, 19.36046, 0.075, 14.40567, 19.22635, 0.075, 13.74769].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.08823, 0.075, 13.07012, 19.22235, 0.075, 13.7281, 18.68444, 0.075, 13.15242, 18.81856, 0.075, 13.8104, 18.28066, 0.075, 13.23473, 18.41478, 0.075, 13.89271].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.08424, 0.075, 13.05052, 18.69025, 0.075, 13.13083, 18.812, 0.075, 11.71496, 18.41801, 0.075, 11.79527].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.00443, 0.075, 11.87957, 18.20143, 0.075, 11.83942, 18.39842, 0.075, 11.79927, 18.14055, 0.075, 12.54735, 18.33754, 0.075, 12.5072, 18.53453, 0.075, 12.46704, 18.27666, 0.075, 13.21513, 18.47366, 0.075, 13.17498, 18.67065, 0.075, 13.13482].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.00044, 0.075, 11.85998, 17.86632, 0.075, 11.202, 18.80801, 0.075, 11.69537, 18.67389, 0.075, 11.03739].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86232, 0.075, 11.1824, 17.79526, 0.075, 10.85341, 17.7282, 0.075, 10.52442, 18.66989, 0.075, 11.01779, 18.60283, 0.075, 10.6888, 18.53577, 0.075, 10.35981].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86556, 0.075, 9.084966, 18.25955, 0.075, 9.004658, 18.13779, 0.075, 10.42052, 18.53178, 0.075, 10.34021].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.1182, 0.075, 10.42452, 17.9212, 0.075, 10.46467, 17.72421, 0.075, 10.50482, 17.98208, 0.075, 9.756739, 17.78509, 0.075, 9.796892, 17.58809, 0.075, 9.837047, 17.84596, 0.075, 9.088961, 17.64897, 0.075, 9.129114, 17.45197, 0.075, 9.169269].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.12143, 0.075, 8.327081, 18.25555, 0.075, 8.985061, 17.31386, 0.075, 8.491693, 17.44798, 0.075, 9.149672].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.30987, 0.075, 8.472095, 17.24281, 0.075, 8.143106, 17.17575, 0.075, 7.814116, 17.71365, 0.075, 8.38979, 17.64659, 0.075, 8.0608, 17.57953, 0.075, 7.73181, 18.11744, 0.075, 8.307484, 18.05038, 0.075, 7.978494, 17.98332, 0.075, 7.649504].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.3131, 0.075, 6.37466, 17.5101, 0.075, 6.334506, 17.70709, 0.075, 6.294352, 17.44922, 0.075, 7.042438, 17.64621, 0.075, 7.002284, 17.84321, 0.075, 6.96213, 17.58534, 0.075, 7.710216, 17.78233, 0.075, 7.670062, 17.97932, 0.075, 7.629908].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.89952, 0.075, 6.458963, 17.29351, 0.075, 6.378654, 17.17175, 0.075, 7.794519, 17.56574, 0.075, 7.714211].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.89552, 0.075, 6.439366, 16.76141, 0.075, 5.781386, 17.29931, 0.075, 6.35706, 17.16519, 0.075, 5.699081, 17.7031, 0.075, 6.274755, 17.56898, 0.075, 5.616775].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.75741, 0.075, 5.761789, 16.62329, 0.075, 5.10381, 17.1612, 0.075, 5.679484, 17.02708, 0.075, 5.021504, 17.56498, 0.075, 5.597178, 17.43086, 0.075, 4.939198].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.42687, 0.075, 4.919601, 17.03288, 0.075, 4.99991, 17.29075, 0.075, 4.251824, 16.89676, 0.075, 4.332132, 17.15463, 0.075, 3.584046, 16.76065, 0.075, 3.664354].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.34706, 0.075, 3.748657, 16.74105, 0.075, 3.668349, 16.6193, 0.075, 5.084213, 17.01328, 0.075, 5.003905].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.34307, 0.075, 3.72906, 16.20895, 0.075, 3.071081, 16.74685, 0.075, 3.646755, 16.61274, 0.075, 2.988775, 17.15064, 0.075, 3.564449, 17.01652, 0.075, 2.906469].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.76423, 0.075, 29.64557, 20.63011, 0.075, 28.98759, 21.5718, 0.075, 29.48096, 21.43769, 0.075, 28.82298].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([21.29957, 0.075, 28.1454, 21.43369, 0.075, 28.80338, 20.492, 0.075, 28.31001, 20.62612, 0.075, 28.96799].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.62935, 0.075, 26.87056, 21.02334, 0.075, 26.79025, 20.76547, 0.075, 27.53834, 21.15946, 0.075, 27.45803, 20.90159, 0.075, 28.20612, 21.29558, 0.075, 28.12581].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.21577, 0.075, 26.95486, 20.41277, 0.075, 26.91471, 20.60976, 0.075, 26.87455, 20.35189, 0.075, 27.62264, 20.54888, 0.075, 27.58249, 20.74587, 0.075, 27.54233, 20.488, 0.075, 28.29042, 20.685, 0.075, 28.25026, 20.88199, 0.075, 28.21011].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.21178, 0.075, 26.93526, 20.07766, 0.075, 26.27728, 21.01935, 0.075, 26.77065, 20.88523, 0.075, 26.11267].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.07366, 0.075, 26.25769, 19.93954, 0.075, 25.59971, 20.88123, 0.075, 26.09308, 20.74711, 0.075, 25.4351].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.0769, 0.075, 24.16025, 20.47089, 0.075, 24.07994, 20.21302, 0.075, 24.82803, 20.607, 0.075, 24.74772, 20.34913, 0.075, 25.49581, 20.74312, 0.075, 25.4155].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.32954, 0.075, 25.4998, 20.13254, 0.075, 25.53996, 19.93555, 0.075, 25.58011, 20.19342, 0.075, 24.83203, 19.99643, 0.075, 24.87218, 19.79943, 0.075, 24.91233, 20.0573, 0.075, 24.16425, 19.86031, 0.075, 24.2044, 19.66331, 0.075, 24.24456].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.33277, 0.075, 23.40237, 20.46689, 0.075, 24.06035, 19.5252, 0.075, 23.56698, 19.65932, 0.075, 24.22496].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.52121, 0.075, 23.54738, 19.38709, 0.075, 22.8894, 20.32878, 0.075, 23.38277, 20.19466, 0.075, 22.72479].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.52444, 0.075, 21.44995, 19.72144, 0.075, 21.40979, 19.91843, 0.075, 21.36964, 19.66056, 0.075, 22.11773, 19.85755, 0.075, 22.07757, 20.05455, 0.075, 22.03742, 19.79668, 0.075, 22.7855, 19.99367, 0.075, 22.74535, 20.19066, 0.075, 22.70519].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.77708, 0.075, 22.7895, 19.38309, 0.075, 22.86981, 19.50485, 0.075, 21.45394, 19.11086, 0.075, 21.53425].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.78032, 0.075, 20.69206, 19.91444, 0.075, 21.35004, 18.97275, 0.075, 20.85667, 19.10686, 0.075, 21.51465].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.96875, 0.075, 20.83708, 18.83463, 0.075, 20.1791, 19.77632, 0.075, 20.67247, 19.6422, 0.075, 20.01449].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.97199, 0.075, 18.73964, 19.16898, 0.075, 18.69949, 19.36597, 0.075, 18.65933, 19.1081, 0.075, 19.40742, 19.3051, 0.075, 19.36727, 19.50209, 0.075, 19.32711, 19.24422, 0.075, 20.0752, 19.44121, 0.075, 20.03504, 19.63821, 0.075, 19.99489].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.5584, 0.075, 18.82394, 18.7554, 0.075, 18.78379, 18.95239, 0.075, 18.74364, 18.69452, 0.075, 19.49172, 18.89151, 0.075, 19.45157, 19.08851, 0.075, 19.41142, 18.83064, 0.075, 20.1595, 19.02763, 0.075, 20.11935, 19.22462, 0.075, 20.07919].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.55441, 0.075, 18.80435, 18.42029, 0.075, 18.14637, 19.36198, 0.075, 18.63974, 19.22786, 0.075, 17.98176].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.41629, 0.075, 18.12677, 18.28218, 0.075, 17.46879, 19.22387, 0.075, 17.96216, 19.08975, 0.075, 17.30418].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.08575, 0.075, 17.28458, 18.69176, 0.075, 17.36489, 18.81352, 0.075, 15.94903, 18.41953, 0.075, 16.02934].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.00595, 0.075, 16.11364, 18.39993, 0.075, 16.03333, 18.27818, 0.075, 17.44919, 18.67217, 0.075, 17.36889].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.00195, 0.075, 16.09404, 17.86783, 0.075, 15.43606, 18.80952, 0.075, 15.92943, 18.6754, 0.075, 15.27145].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86384, 0.075, 15.41647, 17.72972, 0.075, 14.75849, 18.67141, 0.075, 15.25185, 18.53729, 0.075, 14.59387].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.5333, 0.075, 14.57428, 18.13931, 0.075, 14.65459, 18.39718, 0.075, 13.9065, 18.00319, 0.075, 13.98681, 18.26106, 0.075, 13.23872, 17.86707, 0.075, 13.31903].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.45349, 0.075, 13.40333, 17.84748, 0.075, 13.32302, 17.72573, 0.075, 14.73889, 18.11971, 0.075, 14.65858].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.4495, 0.075, 13.38374, 17.31538, 0.075, 12.72576, 17.85328, 0.075, 13.30143, 17.71916, 0.075, 12.64345, 18.25707, 0.075, 13.21912, 18.12295, 0.075, 12.56115].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.98483, 0.075, 11.88357, 18.11895, 0.075, 12.54155, 17.17726, 0.075, 12.04818, 17.31138, 0.075, 12.70616].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.98084, 0.075, 11.86397, 17.58685, 0.075, 11.94428, 17.70861, 0.075, 10.52842, 17.31462, 0.075, 10.60872].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.90104, 0.075, 10.69303, 17.09803, 0.075, 10.65287, 17.29502, 0.075, 10.61272, 17.03715, 0.075, 11.36081, 17.23415, 0.075, 11.32065, 17.43114, 0.075, 11.2805, 17.17327, 0.075, 12.02858, 17.37026, 0.075, 11.98843, 17.56726, 0.075, 11.94827].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.89704, 0.075, 10.67343, 16.76292, 0.075, 10.01545, 17.30083, 0.075, 10.59112, 17.16671, 0.075, 9.933146, 17.70461, 0.075, 10.50882, 17.57049, 0.075, 9.85084].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.43238, 0.075, 9.173264, 17.5665, 0.075, 9.831243, 16.62481, 0.075, 9.337874, 16.75893, 0.075, 9.995854].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.76216, 0.075, 7.898419, 17.15615, 0.075, 7.81811, 16.89828, 0.075, 8.566196, 17.29227, 0.075, 8.485888, 17.0344, 0.075, 9.233974, 17.42838, 0.075, 9.153666].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.34858, 0.075, 7.982722, 16.74257, 0.075, 7.902413, 16.62081, 0.075, 9.318277, 17.0148, 0.075, 9.237969].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.01804, 0.075, 7.140534, 17.15216, 0.075, 7.798513, 16.21047, 0.075, 7.305145, 16.34459, 0.075, 7.963125].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.20647, 0.075, 7.285548, 16.07235, 0.075, 6.627569, 17.01404, 0.075, 7.120937, 16.87992, 0.075, 6.462957].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.20971, 0.075, 5.188113, 16.4067, 0.075, 5.147959, 16.60369, 0.075, 5.107805, 16.34583, 0.075, 5.855891, 16.54282, 0.075, 5.815737, 16.73981, 0.075, 5.775583, 16.48194, 0.075, 6.523669, 16.67893, 0.075, 6.483515, 16.87593, 0.075, 6.44336].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.79612, 0.075, 5.272416, 15.99312, 0.075, 5.232262, 16.19011, 0.075, 5.192108, 15.93224, 0.075, 5.940194, 16.12923, 0.075, 5.90004, 16.32623, 0.075, 5.859886, 16.06836, 0.075, 6.607972, 16.26535, 0.075, 6.567818, 16.46234, 0.075, 6.527664].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.79213, 0.075, 5.252819, 15.65801, 0.075, 4.59484, 16.5997, 0.075, 5.088208, 16.46558, 0.075, 4.430228].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.32747, 0.075, 3.752652, 16.46159, 0.075, 4.410631, 15.5199, 0.075, 3.917263, 15.65402, 0.075, 4.575243].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.65725, 0.075, 2.477808, 16.05124, 0.075, 2.397499, 15.92949, 0.075, 3.813363, 16.32347, 0.075, 3.733055].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.24367, 0.075, 2.56211, 15.63765, 0.075, 2.481802, 15.5159, 0.075, 3.897666, 15.90989, 0.075, 3.817358].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.07841, 0.075, 28.39432, 20.27541, 0.075, 28.35416, 20.4724, 0.075, 28.31401, 20.21453, 0.075, 29.0621, 20.41153, 0.075, 29.02194, 20.60852, 0.075, 28.98179, 20.35065, 0.075, 29.72987, 20.54764, 0.075, 29.68972, 20.74464, 0.075, 29.64956].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([20.19218, 0.075, 26.93926, 19.79819, 0.075, 27.01957, 19.91995, 0.075, 25.6037, 19.52596, 0.075, 25.68401].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.10838, 0.075, 25.74872, 18.97426, 0.075, 25.09074, 19.91595, 0.075, 25.58411, 19.78183, 0.075, 24.92613].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.64372, 0.075, 24.24855, 19.77784, 0.075, 24.90653, 18.83615, 0.075, 24.41316, 18.97027, 0.075, 25.07114].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.63972, 0.075, 24.22895, 19.24574, 0.075, 24.30926, 19.36749, 0.075, 22.8934, 18.9735, 0.075, 22.97371].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.55992, 0.075, 23.05801, 18.75691, 0.075, 23.01785, 18.95391, 0.075, 22.9777, 18.69604, 0.075, 23.72579, 18.89303, 0.075, 23.68563, 19.09002, 0.075, 23.64548, 18.83215, 0.075, 24.39357, 19.02915, 0.075, 24.35341, 19.22614, 0.075, 24.31326].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.55593, 0.075, 23.03841, 18.42181, 0.075, 22.38043, 19.3635, 0.075, 22.8738, 19.22938, 0.075, 22.21582].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([19.09126, 0.075, 21.53824, 19.22538, 0.075, 22.19622, 18.28369, 0.075, 21.70286, 18.41781, 0.075, 22.36084].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.42105, 0.075, 20.2634, 18.81503, 0.075, 20.18309, 18.69328, 0.075, 21.59896, 19.08727, 0.075, 21.51865].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.00746, 0.075, 20.3477, 18.40145, 0.075, 20.2674, 18.14358, 0.075, 21.01548, 18.53757, 0.075, 20.93517, 18.2797, 0.075, 21.68326, 18.67368, 0.075, 21.60295].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.00347, 0.075, 20.32811, 17.86935, 0.075, 19.67013, 18.81104, 0.075, 20.1635, 18.67692, 0.075, 19.50552].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86535, 0.075, 19.65053, 17.73124, 0.075, 18.99255, 18.67293, 0.075, 19.48592, 18.53881, 0.075, 18.82794].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86859, 0.075, 17.55309, 18.06558, 0.075, 17.51294, 18.26258, 0.075, 17.47279, 18.00471, 0.075, 18.22087, 18.2017, 0.075, 18.18072, 18.39869, 0.075, 18.14056, 18.14083, 0.075, 18.88865, 18.33782, 0.075, 18.8485, 18.53481, 0.075, 18.80834].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.12123, 0.075, 18.89264, 17.72724, 0.075, 18.97295, 17.849, 0.075, 17.55709, 17.45501, 0.075, 17.6374].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.12446, 0.075, 16.79521, 18.25858, 0.075, 17.45319, 17.31689, 0.075, 16.95982, 17.45101, 0.075, 17.6178].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.3129, 0.075, 16.94022, 17.17878, 0.075, 16.28225, 18.12047, 0.075, 16.77561, 17.98635, 0.075, 16.11763].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.98236, 0.075, 16.09804, 17.58837, 0.075, 16.17834, 17.84624, 0.075, 15.43026, 17.45225, 0.075, 15.51057, 17.71012, 0.075, 14.76248, 17.31614, 0.075, 14.84279].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.56877, 0.075, 16.18234, 17.37178, 0.075, 16.22249, 17.17479, 0.075, 16.26265, 17.43266, 0.075, 15.51456, 17.23566, 0.075, 15.55472, 17.03867, 0.075, 15.59487, 17.29654, 0.075, 14.84678, 17.09954, 0.075, 14.88694, 16.90255, 0.075, 14.92709].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.57201, 0.075, 14.0849, 17.70613, 0.075, 14.74288, 16.76444, 0.075, 14.24952, 16.89856, 0.075, 14.9075].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.76044, 0.075, 14.22992, 16.62632, 0.075, 13.57194, 17.16423, 0.075, 14.14761, 17.03011, 0.075, 13.48963, 17.56801, 0.075, 14.06531, 17.4339, 0.075, 13.40733].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.76368, 0.075, 12.13248, 17.15767, 0.075, 12.05217, 17.03591, 0.075, 13.46804, 17.4299, 0.075, 13.38773].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.3501, 0.075, 12.21679, 16.54709, 0.075, 12.17663, 16.74408, 0.075, 12.13648, 16.48621, 0.075, 12.88456, 16.68321, 0.075, 12.84441, 16.8802, 0.075, 12.80426, 16.62233, 0.075, 13.55234, 16.81932, 0.075, 13.51219, 17.01632, 0.075, 13.47203].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.3461, 0.075, 12.19719, 16.21198, 0.075, 11.53921, 16.74989, 0.075, 12.11488, 16.61577, 0.075, 11.4569, 17.15367, 0.075, 12.03258, 17.01955, 0.075, 11.3746].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.20799, 0.075, 11.51961, 16.07387, 0.075, 10.86163, 16.61177, 0.075, 11.43731, 16.47765, 0.075, 10.77933, 17.01556, 0.075, 11.355, 16.88144, 0.075, 10.69702].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.87744, 0.075, 10.67743, 16.48346, 0.075, 10.75773, 16.74133, 0.075, 10.00965, 16.34734, 0.075, 10.08996, 16.60521, 0.075, 9.341869, 16.21122, 0.075, 9.422177].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.79764, 0.075, 9.506481, 16.19163, 0.075, 9.426172, 15.93376, 0.075, 10.17426, 16.32774, 0.075, 10.09395, 16.06987, 0.075, 10.84204, 16.46386, 0.075, 10.76173].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.4671, 0.075, 8.664293, 16.60122, 0.075, 9.322272, 16.06331, 0.075, 8.746598, 16.19743, 0.075, 9.404578, 15.65953, 0.075, 8.828904, 15.79364, 0.075, 9.486884].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.32898, 0.075, 7.986716, 16.4631, 0.075, 8.644696, 15.52141, 0.075, 8.151328, 15.65553, 0.075, 8.809307].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.65877, 0.075, 6.711872, 16.05276, 0.075, 6.631564, 15.79488, 0.075, 7.37965, 16.18887, 0.075, 7.299342, 15.931, 0.075, 8.047428, 16.32499, 0.075, 7.967119].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.24518, 0.075, 6.796175, 15.44218, 0.075, 6.756021, 15.63917, 0.075, 6.715867, 15.3813, 0.075, 7.463953, 15.57829, 0.075, 7.423799, 15.77529, 0.075, 7.383645, 15.51742, 0.075, 8.131731, 15.71441, 0.075, 8.091577, 15.9114, 0.075, 8.051422].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.91464, 0.075, 5.953987, 16.04876, 0.075, 6.611967, 15.10707, 0.075, 6.118598, 15.24119, 0.075, 6.776578].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.10308, 0.075, 6.099001, 15.03602, 0.075, 5.770012, 14.96896, 0.075, 5.441022, 15.91065, 0.075, 5.93439, 15.84359, 0.075, 5.605401, 15.77653, 0.075, 5.276411].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.77253, 0.075, 5.256814, 15.37854, 0.075, 5.337122, 15.63642, 0.075, 4.589036, 15.24243, 0.075, 4.669344, 15.5003, 0.075, 3.921258, 15.10631, 0.075, 4.001566].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.69273, 0.075, 4.085869, 14.88972, 0.075, 4.045715, 15.08671, 0.075, 4.005561, 14.82884, 0.075, 4.753647, 15.02584, 0.075, 4.713493, 15.22283, 0.075, 4.673339, 14.96496, 0.075, 5.421425, 15.16195, 0.075, 5.381271, 15.35895, 0.075, 5.341117].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.36218, 0.075, 3.243681, 15.4963, 0.075, 3.901661, 14.9584, 0.075, 3.325987, 15.09252, 0.075, 3.983967, 14.55461, 0.075, 3.408293, 14.68873, 0.075, 4.066272].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.55062, 0.075, 3.388696, 14.4165, 0.075, 2.730716, 15.35819, 0.075, 3.224084, 15.22407, 0.075, 2.566105].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.86687, 0.075, 23.88459, 17.73275, 0.075, 23.22662, 18.27066, 0.075, 23.80229, 18.13654, 0.075, 23.14431, 18.67444, 0.075, 23.71998, 18.54032, 0.075, 23.062].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.87011, 0.075, 21.78716, 18.0671, 0.075, 21.74701, 18.2641, 0.075, 21.70685, 18.00622, 0.075, 22.45494, 18.20322, 0.075, 22.41478, 18.40021, 0.075, 22.37463, 18.14234, 0.075, 23.12271, 18.33933, 0.075, 23.08256, 18.53633, 0.075, 23.04241].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([18.12274, 0.075, 23.12671, 17.92575, 0.075, 23.16686, 17.72876, 0.075, 23.20702, 17.98663, 0.075, 22.45893, 17.78963, 0.075, 22.49909, 17.59264, 0.075, 22.53924, 17.85051, 0.075, 21.79115, 17.65352, 0.075, 21.83131, 17.45652, 0.075, 21.87146].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.45253, 0.075, 21.85187, 17.31841, 0.075, 21.19389, 17.85631, 0.075, 21.76956, 17.72219, 0.075, 21.11158, 18.2601, 0.075, 21.68725, 18.12598, 0.075, 21.02927].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.98787, 0.075, 20.3517, 18.12199, 0.075, 21.00968, 17.1803, 0.075, 20.51631, 17.31441, 0.075, 21.17429].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.98387, 0.075, 20.3321, 17.78688, 0.075, 20.37226, 17.58989, 0.075, 20.41241, 17.84776, 0.075, 19.66432, 17.65076, 0.075, 19.70448, 17.45377, 0.075, 19.74463, 17.71164, 0.075, 18.99655, 17.51464, 0.075, 19.0367, 17.31765, 0.075, 19.07685].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.90407, 0.075, 19.16116, 17.10106, 0.075, 19.121, 17.29805, 0.075, 19.08085, 17.04018, 0.075, 19.82894, 17.23718, 0.075, 19.78878, 17.43417, 0.075, 19.74863, 17.1763, 0.075, 20.49671, 17.37329, 0.075, 20.45656, 17.57029, 0.075, 20.4164].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.57352, 0.075, 18.31897, 17.70764, 0.075, 18.97695, 17.16974, 0.075, 18.40127, 17.30386, 0.075, 19.05925, 16.76595, 0.075, 18.48358, 16.90007, 0.075, 19.14156].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.43541, 0.075, 17.64139, 17.56953, 0.075, 18.29937, 17.03163, 0.075, 17.7237, 17.16574, 0.075, 18.38168, 16.62784, 0.075, 17.806, 16.76196, 0.075, 18.46398].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.7652, 0.075, 16.36655, 16.96219, 0.075, 16.32639, 17.15918, 0.075, 16.28624, 16.90131, 0.075, 17.03433, 17.09831, 0.075, 16.99417, 17.2953, 0.075, 16.95402, 17.03743, 0.075, 17.7021, 17.23442, 0.075, 17.66195, 17.43142, 0.075, 17.6218].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.35161, 0.075, 16.45085, 16.7456, 0.075, 16.37054, 16.48773, 0.075, 17.11863, 16.88172, 0.075, 17.03832, 16.62385, 0.075, 17.78641, 17.01783, 0.075, 17.7061].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([17.02107, 0.075, 15.60866, 17.15519, 0.075, 16.26664, 16.2135, 0.075, 15.77327, 16.34762, 0.075, 16.43125].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.2095, 0.075, 15.75368, 16.07538, 0.075, 15.0957, 16.61329, 0.075, 15.67137, 16.47917, 0.075, 15.01339, 17.01707, 0.075, 15.58907, 16.88296, 0.075, 14.93109].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.87896, 0.075, 14.91149, 16.48497, 0.075, 14.9918, 16.60673, 0.075, 13.57593, 16.21274, 0.075, 13.65624].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.46538, 0.075, 14.99579, 16.07139, 0.075, 15.0761, 16.19314, 0.075, 13.66024, 15.79916, 0.075, 13.74055].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.46861, 0.075, 12.89836, 16.60273, 0.075, 13.55634, 15.66104, 0.075, 13.06297, 15.79516, 0.075, 13.72095].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.65705, 0.075, 13.04337, 15.52293, 0.075, 12.38539, 16.06083, 0.075, 12.96107, 15.92671, 0.075, 12.30309, 16.46462, 0.075, 12.87876, 16.3305, 0.075, 12.22078].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.3265, 0.075, 12.20118, 15.93252, 0.075, 12.28149, 16.05427, 0.075, 10.86563, 15.66028, 0.075, 10.94594].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.91292, 0.075, 12.28549, 15.51893, 0.075, 12.3658, 15.64069, 0.075, 10.94993, 15.2467, 0.075, 11.03024].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.24271, 0.075, 11.01064, 15.10859, 0.075, 10.35266, 16.05028, 0.075, 10.84603, 15.91616, 0.075, 10.18805].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.10459, 0.075, 10.33307, 14.97047, 0.075, 9.675087, 15.91216, 0.075, 10.16846, 15.77804, 0.075, 9.510475].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.77405, 0.075, 9.490878, 15.38006, 0.075, 9.571187, 15.50181, 0.075, 8.155322, 15.10783, 0.075, 8.235631].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.36046, 0.075, 9.575181, 15.16347, 0.075, 9.615335, 14.96648, 0.075, 9.65549, 15.22435, 0.075, 8.907403, 15.02735, 0.075, 8.947557, 14.83036, 0.075, 8.987712, 15.08823, 0.075, 8.239626, 14.89124, 0.075, 8.279779, 14.69424, 0.075, 8.319934].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.69025, 0.075, 8.300337, 14.55613, 0.075, 7.642357, 15.49782, 0.075, 8.135725, 15.3637, 0.075, 7.477746].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.55214, 0.075, 7.62276, 14.41802, 0.075, 6.964781, 15.35971, 0.075, 7.458149, 15.22559, 0.075, 6.800169].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.55537, 0.075, 5.525325, 14.94936, 0.075, 5.445017, 14.82761, 0.075, 6.860881, 15.22159, 0.075, 6.780572].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.14179, 0.075, 5.609628, 14.53578, 0.075, 5.52932, 14.41402, 0.075, 6.945184, 14.80801, 0.075, 6.864876].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.13779, 0.075, 5.590031, 14.00367, 0.075, 4.932052, 14.94536, 0.075, 5.42542, 14.81124, 0.075, 4.76744].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.99968, 0.075, 4.912455, 13.86556, 0.075, 4.254475, 14.80725, 0.075, 4.747843, 14.67313, 0.075, 4.089864].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.00292, 0.075, 2.815019, 14.3969, 0.075, 2.734711, 14.13903, 0.075, 3.482797, 14.53302, 0.075, 3.402489, 14.27515, 0.075, 4.150575, 14.66914, 0.075, 4.070267].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.58933, 0.075, 2.899323, 13.98332, 0.075, 2.819014, 13.86157, 0.075, 4.234878, 14.25555, 0.075, 4.15457].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.90159, 0.075, 23.37562, 16.76747, 0.075, 22.71765, 17.70916, 0.075, 23.21101, 17.57504, 0.075, 22.55303].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.76348, 0.075, 22.69805, 16.69641, 0.075, 22.36906, 16.62936, 0.075, 22.04007, 17.16726, 0.075, 22.61574, 17.1002, 0.075, 22.28675, 17.03314, 0.075, 21.95776, 17.57105, 0.075, 22.53344, 17.50399, 0.075, 22.20445, 17.43693, 0.075, 21.87546].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.76671, 0.075, 20.60061, 16.96371, 0.075, 20.56046, 17.1607, 0.075, 20.5203, 16.90283, 0.075, 21.26839, 17.09982, 0.075, 21.22824, 17.29682, 0.075, 21.18808, 17.03895, 0.075, 21.93617, 17.23594, 0.075, 21.89602, 17.43293, 0.075, 21.85586].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.35313, 0.075, 20.68492, 16.74711, 0.075, 20.60461, 16.48924, 0.075, 21.35269, 16.88323, 0.075, 21.27238, 16.62536, 0.075, 22.02047, 17.01935, 0.075, 21.94016].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.34913, 0.075, 20.66532, 16.21501, 0.075, 20.00734, 17.1567, 0.075, 20.50071, 17.02258, 0.075, 19.84273].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.21102, 0.075, 19.98774, 16.0769, 0.075, 19.32976, 17.01859, 0.075, 19.82313, 16.88447, 0.075, 19.16515].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.21426, 0.075, 17.89031, 16.60824, 0.075, 17.81, 16.48649, 0.075, 19.22586, 16.88048, 0.075, 19.14555].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.80067, 0.075, 17.97461, 16.19466, 0.075, 17.8943, 16.0729, 0.075, 19.31017, 16.46689, 0.075, 19.22986].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.79668, 0.075, 17.95501, 15.66256, 0.075, 17.29703, 16.60425, 0.075, 17.7904, 16.47013, 0.075, 17.13242].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.33201, 0.075, 16.45485, 16.46614, 0.075, 17.11283, 15.52444, 0.075, 16.61946, 15.65856, 0.075, 17.27744].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.32802, 0.075, 16.43525, 16.13103, 0.075, 16.4754, 15.93403, 0.075, 16.51556, 16.1919, 0.075, 15.76747, 15.99491, 0.075, 15.80762, 15.79792, 0.075, 15.84778, 16.05579, 0.075, 15.09969, 15.85879, 0.075, 15.13985, 15.6618, 0.075, 15.18].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.91444, 0.075, 16.51955, 15.52045, 0.075, 16.59986, 15.6422, 0.075, 15.184, 15.24822, 0.075, 15.2643].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.91767, 0.075, 14.42212, 16.05179, 0.075, 15.0801, 15.1101, 0.075, 14.58673, 15.24422, 0.075, 15.24471].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.77956, 0.075, 13.74454, 15.91368, 0.075, 14.40252, 14.97199, 0.075, 13.90915, 15.10611, 0.075, 14.56713].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.77556, 0.075, 13.72494, 15.38158, 0.075, 13.80525, 15.63945, 0.075, 13.05717, 15.24546, 0.075, 13.13747, 15.50333, 0.075, 12.38939, 15.10934, 0.075, 12.4697].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.69576, 0.075, 12.554, 15.08975, 0.075, 12.47369, 14.96799, 0.075, 13.88955, 15.36198, 0.075, 13.80925].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.36522, 0.075, 11.71181, 15.43228, 0.075, 12.0408, 15.49934, 0.075, 12.36979, 14.55765, 0.075, 11.87642, 14.62471, 0.075, 12.20541, 14.69177, 0.075, 12.5344].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.55365, 0.075, 11.85682, 14.41953, 0.075, 11.19885, 14.95744, 0.075, 11.77452, 14.82332, 0.075, 11.11654, 15.36122, 0.075, 11.69221, 15.2271, 0.075, 11.03423].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.22311, 0.075, 11.01464, 14.82912, 0.075, 11.09495, 14.95088, 0.075, 9.679081, 14.55689, 0.075, 9.75939].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.1433, 0.075, 9.843693, 14.53729, 0.075, 9.763384, 14.41554, 0.075, 11.17925, 14.80952, 0.075, 11.09894].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.13931, 0.075, 9.824096, 14.07225, 0.075, 9.495106, 14.00519, 0.075, 9.166117, 14.94688, 0.075, 9.659484, 14.87982, 0.075, 9.330495, 14.81276, 0.075, 9.001505].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.67465, 0.075, 8.323929, 14.74171, 0.075, 8.652918, 14.80877, 0.075, 8.981908, 14.27086, 0.075, 8.406234, 14.33792, 0.075, 8.735224, 14.40498, 0.075, 9.064214, 13.86708, 0.075, 8.48854, 13.93414, 0.075, 8.81753, 14.00119, 0.075, 9.14652].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.67065, 0.075, 8.304332, 14.27667, 0.075, 8.38464, 14.39842, 0.075, 6.968776, 14.00443, 0.075, 7.049084].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.59085, 0.075, 7.133387, 13.98483, 0.075, 7.053079, 13.72696, 0.075, 7.801165, 14.12095, 0.075, 7.720857, 13.86308, 0.075, 8.468943, 14.25707, 0.075, 8.388635].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.2603, 0.075, 6.291199, 14.39442, 0.075, 6.949179, 13.85652, 0.075, 6.373505, 13.99064, 0.075, 7.031484, 13.45273, 0.075, 6.455811, 13.58685, 0.075, 7.11379].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.44874, 0.075, 6.436213, 13.31462, 0.075, 5.778234, 13.85252, 0.075, 6.353908, 13.71841, 0.075, 5.695929, 14.25631, 0.075, 6.271602, 14.12219, 0.075, 5.613623].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.1182, 0.075, 5.594026, 13.72421, 0.075, 5.674334, 13.98208, 0.075, 4.926248, 13.58809, 0.075, 5.006556, 13.84596, 0.075, 4.25847, 13.45198, 0.075, 4.338778].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.03839, 0.075, 4.423081, 13.43238, 0.075, 4.342773, 13.17451, 0.075, 5.090859, 13.5685, 0.075, 5.010551, 13.31063, 0.075, 5.758637, 13.70461, 0.075, 5.678329].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.0344, 0.075, 4.403484, 12.90028, 0.075, 3.745505, 13.84197, 0.075, 4.238873, 13.70785, 0.075, 3.580894].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.56973, 0.075, 2.903317, 13.70385, 0.075, 3.561296, 12.76216, 0.075, 3.067929, 12.89628, 0.075, 3.725908].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([16.47165, 0.075, 21.36649, 16.60576, 0.075, 22.02447, 15.66407, 0.075, 21.5311, 15.79819, 0.075, 22.18908].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.66008, 0.075, 21.5115, 15.52596, 0.075, 20.85352, 16.46765, 0.075, 21.34689, 16.33353, 0.075, 20.68891].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.66332, 0.075, 19.41407, 15.86031, 0.075, 19.37391, 16.0573, 0.075, 19.33376, 15.79943, 0.075, 20.08184, 15.99643, 0.075, 20.04169, 16.19342, 0.075, 20.00154, 15.93555, 0.075, 20.74962, 16.13254, 0.075, 20.70947, 16.32954, 0.075, 20.66931].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.24973, 0.075, 19.49837, 15.64372, 0.075, 19.41806, 15.38585, 0.075, 20.16615, 15.77984, 0.075, 20.08584, 15.52197, 0.075, 20.83393, 15.91595, 0.075, 20.75362].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.91919, 0.075, 18.65618, 16.05331, 0.075, 19.31416, 15.11162, 0.075, 18.82079, 15.24574, 0.075, 19.47877].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.10762, 0.075, 18.8012, 14.9735, 0.075, 18.14322, 15.91519, 0.075, 18.63658, 15.78107, 0.075, 17.97861].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.11086, 0.075, 16.70376, 15.50485, 0.075, 16.62345, 15.38309, 0.075, 18.03932, 15.77708, 0.075, 17.95901].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.69728, 0.075, 16.78806, 15.09126, 0.075, 16.70775, 14.96951, 0.075, 18.12362, 15.3635, 0.075, 18.04331].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.36673, 0.075, 15.94588, 15.43379, 0.075, 16.27486, 15.50085, 0.075, 16.60386, 14.96295, 0.075, 16.02818, 15.03001, 0.075, 16.35717, 15.09707, 0.075, 16.68616, 14.55916, 0.075, 16.11049, 14.62622, 0.075, 16.43948, 14.69328, 0.075, 16.76847].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.55517, 0.075, 16.09089, 14.42105, 0.075, 15.43291, 15.36274, 0.075, 15.92628, 15.22862, 0.075, 15.2683].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.5584, 0.075, 13.99345, 14.95239, 0.075, 13.91315, 14.83064, 0.075, 15.32901, 15.22462, 0.075, 15.2487].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.14482, 0.075, 14.07776, 14.53881, 0.075, 13.99745, 14.41705, 0.075, 15.41331, 14.81104, 0.075, 15.333].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.14083, 0.075, 14.05816, 14.07377, 0.075, 13.72917, 14.00671, 0.075, 13.40018, 14.54461, 0.075, 13.97585, 14.47755, 0.075, 13.64686, 14.41049, 0.075, 13.31787, 14.9484, 0.075, 13.89355, 14.88134, 0.075, 13.56456, 14.81428, 0.075, 13.23557].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.67616, 0.075, 12.55799, 14.81028, 0.075, 13.21597, 13.86859, 0.075, 12.7226, 14.00271, 0.075, 13.38058].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.00595, 0.075, 11.28315, 14.20294, 0.075, 11.24299, 14.39993, 0.075, 11.20284, 14.14207, 0.075, 11.95093, 14.33906, 0.075, 11.91077, 14.53605, 0.075, 11.87062, 14.27818, 0.075, 12.6187, 14.47517, 0.075, 12.57855, 14.67217, 0.075, 12.5384].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.59236, 0.075, 11.36745, 13.98635, 0.075, 11.28714, 13.8646, 0.075, 12.70301, 14.25858, 0.075, 12.6227].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.58837, 0.075, 11.34785, 13.45425, 0.075, 10.68988, 13.99216, 0.075, 11.26555, 13.85804, 0.075, 10.60757, 14.39594, 0.075, 11.18324, 14.26182, 0.075, 10.52526].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.45026, 0.075, 10.67028, 13.3832, 0.075, 10.34129, 13.31614, 0.075, 10.0123, 14.25783, 0.075, 10.50567, 14.19077, 0.075, 10.17668, 14.12371, 0.075, 9.847688].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.11971, 0.075, 9.828091, 13.72573, 0.075, 9.908399, 13.9836, 0.075, 9.160313, 13.58961, 0.075, 9.240621, 13.84748, 0.075, 8.492535, 13.45349, 0.075, 8.572843].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.03991, 0.075, 8.657146, 13.2369, 0.075, 8.616992, 13.4339, 0.075, 8.576838, 13.17602, 0.075, 9.324924, 13.37302, 0.075, 9.28477, 13.57001, 0.075, 9.244616, 13.31214, 0.075, 9.992702, 13.50914, 0.075, 9.952547, 13.70613, 0.075, 9.912394].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.70936, 0.075, 7.814958, 13.84348, 0.075, 8.472938, 12.90179, 0.075, 7.979569, 13.03591, 0.075, 8.637548].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.57125, 0.075, 7.137382, 13.70537, 0.075, 7.795361, 12.76368, 0.075, 7.301993, 12.8978, 0.075, 7.959972].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.90104, 0.075, 5.862537, 13.29502, 0.075, 5.782229, 13.17327, 0.075, 7.198093, 13.56726, 0.075, 7.117785].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.48745, 0.075, 5.94684, 12.88144, 0.075, 5.866532, 12.75969, 0.075, 7.282396, 13.15367, 0.075, 7.202087].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.48346, 0.075, 5.927243, 12.34934, 0.075, 5.269264, 13.29103, 0.075, 5.762632, 13.15691, 0.075, 5.104652].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.34534, 0.075, 5.249667, 12.21122, 0.075, 4.591687, 13.15291, 0.075, 5.085055, 13.0188, 0.075, 4.427076].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.34858, 0.075, 3.152231, 12.74257, 0.075, 3.071923, 12.62081, 0.075, 4.487787, 13.0148, 0.075, 4.407479].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.935, 0.075, 3.236535, 12.32898, 0.075, 3.156226, 12.07111, 0.075, 3.904312, 12.4651, 0.075, 3.824004, 12.20723, 0.075, 4.57209, 12.60122, 0.075, 4.491782].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.931, 0.075, 3.216938, 11.79688, 0.075, 2.558958, 12.73857, 0.075, 3.052326, 12.60445, 0.075, 2.394347].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([15.36825, 0.075, 20.17994, 15.50237, 0.075, 20.83792, 14.56068, 0.075, 20.34455, 14.6948, 0.075, 21.00253].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.55668, 0.075, 20.32495, 14.48962, 0.075, 19.99596, 14.42256, 0.075, 19.66698, 15.36425, 0.075, 20.16034, 15.29719, 0.075, 19.83135, 15.23013, 0.075, 19.50236].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.55992, 0.075, 18.22752, 14.95391, 0.075, 18.14721, 14.83215, 0.075, 19.56307, 15.22614, 0.075, 19.48277].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.14634, 0.075, 18.31182, 14.54032, 0.075, 18.23151, 14.28245, 0.075, 18.9796, 14.67644, 0.075, 18.89929, 14.41857, 0.075, 19.64738, 14.81256, 0.075, 19.56707].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.14234, 0.075, 18.29222, 14.00822, 0.075, 17.63424, 14.94991, 0.075, 18.12761, 14.81579, 0.075, 17.46964].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.00423, 0.075, 17.61465, 13.93717, 0.075, 17.28566, 13.87011, 0.075, 16.95667, 14.8118, 0.075, 17.45004, 14.74474, 0.075, 17.12105, 14.67768, 0.075, 16.79206].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.67368, 0.075, 16.77246, 14.2797, 0.075, 16.85277, 14.53757, 0.075, 16.10468, 14.14358, 0.075, 16.18499, 14.40145, 0.075, 15.4369, 14.00746, 0.075, 15.51721].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([14.2601, 0.075, 16.85676, 13.86611, 0.075, 16.93707, 14.12398, 0.075, 16.18899, 13.73, 0.075, 16.26929, 13.98787, 0.075, 15.52121, 13.59388, 0.075, 15.60152].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.58989, 0.075, 15.58192, 13.45577, 0.075, 14.92394, 14.39746, 0.075, 15.41731, 14.26334, 0.075, 14.75933].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.3501, 0.075, 7.386296, 12.54709, 0.075, 7.346142, 12.74408, 0.075, 7.305988, 12.48621, 0.075, 8.054074, 12.68321, 0.075, 8.01392, 12.8802, 0.075, 7.973765, 12.62233, 0.075, 8.721852, 12.81932, 0.075, 8.681698, 13.01632, 0.075, 8.641543].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.93651, 0.075, 7.470599, 12.3305, 0.075, 7.390291, 12.20875, 0.075, 8.806155, 12.60273, 0.075, 8.725846].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.60597, 0.075, 6.628411, 12.74009, 0.075, 7.286391, 12.20218, 0.075, 6.710717, 12.3363, 0.075, 7.368696, 11.7984, 0.075, 6.793023, 11.93252, 0.075, 7.451002].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([12.46786, 0.075, 5.950835, 12.60197, 0.075, 6.608814, 11.66028, 0.075, 6.115446, 11.7944, 0.075, 6.773426].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.79764, 0.075, 4.675991, 11.99463, 0.075, 4.635836, 12.19163, 0.075, 4.595682, 11.93376, 0.075, 5.343768, 12.13075, 0.075, 5.303614, 12.32774, 0.075, 5.26346, 12.06987, 0.075, 6.011546, 12.26687, 0.075, 5.971392, 12.46386, 0.075, 5.931238].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.38406, 0.075, 4.760293, 11.58105, 0.075, 4.720139, 11.77804, 0.075, 4.679985, 11.52017, 0.075, 5.428071, 11.71717, 0.075, 5.387917, 11.91416, 0.075, 5.347763, 11.65629, 0.075, 6.095849, 11.85328, 0.075, 6.055695, 12.05028, 0.075, 6.015541].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.38006, 0.075, 4.740696, 11.24594, 0.075, 4.082717, 12.18763, 0.075, 4.576085, 12.05351, 0.075, 3.918105].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.9154, 0.075, 3.240529, 12.04952, 0.075, 3.898509, 11.10783, 0.075, 3.40514, 11.24195, 0.075, 4.06312].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.24518, 0.075, 1.965685, 11.63917, 0.075, 1.885376, 11.51742, 0.075, 3.30124, 11.9114, 0.075, 3.220932].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.8316, 0.075, 2.049988, 11.02859, 0.075, 2.009833, 11.22559, 0.075, 1.969679, 10.96772, 0.075, 2.717766, 11.16471, 0.075, 2.677611, 11.3617, 0.075, 2.637457, 11.10383, 0.075, 3.385544, 11.30083, 0.075, 3.345389, 11.49782, 0.075, 3.305235].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([13.45652, 0.075, 17.04097, 13.85051, 0.075, 16.96066, 13.59264, 0.075, 17.70875, 13.98663, 0.075, 17.62844, 13.72876, 0.075, 18.37653, 14.12274, 0.075, 18.29622].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([11.2467, 0.075, 6.199749, 11.44369, 0.075, 6.159595, 11.64069, 0.075, 6.119441, 11.38282, 0.075, 6.867527, 11.57981, 0.075, 6.827373, 11.7768, 0.075, 6.787219, 11.51893, 0.075, 7.535305, 11.71593, 0.075, 7.495151, 11.91292, 0.075, 7.454997].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.83312, 0.075, 6.284052, 11.03011, 0.075, 6.243898, 11.2271, 0.075, 6.203744, 10.96923, 0.075, 6.95183, 11.16623, 0.075, 6.911676, 11.36322, 0.075, 6.871522, 11.10535, 0.075, 7.619608, 11.30234, 0.075, 7.579454, 11.49934, 0.075, 7.539299].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.82912, 0.075, 6.264455, 10.695, 0.075, 5.606476, 11.63669, 0.075, 6.099844, 11.50257, 0.075, 5.441864].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.69101, 0.075, 5.586879, 10.55689, 0.075, 4.928899, 11.49858, 0.075, 5.422267, 11.36446, 0.075, 4.764288].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.69424, 0.075, 3.489444, 11.08823, 0.075, 3.409135, 10.96648, 0.075, 4.824999, 11.36047, 0.075, 4.744691].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.28066, 0.075, 3.573746, 10.47765, 0.075, 3.533592, 10.67465, 0.075, 3.493438, 10.41678, 0.075, 4.241524, 10.61377, 0.075, 4.20137, 10.81076, 0.075, 4.161216, 10.55289, 0.075, 4.909302, 10.74989, 0.075, 4.869148, 10.94688, 0.075, 4.828994].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.27667, 0.075, 3.554149, 10.14255, 0.075, 2.89617, 11.08424, 0.075, 3.389538, 10.95012, 0.075, 2.731559].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.13855, 0.075, 2.876573, 10.00443, 0.075, 2.218594, 10.94612, 0.075, 2.711962, 10.812, 0.075, 2.053982].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.14007, 0.075, 7.110638, 10.00595, 0.075, 6.452658, 10.94764, 0.075, 6.946026, 10.81352, 0.075, 6.288047].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.1433, 0.075, 5.013202, 10.53729, 0.075, 4.932894, 10.27942, 0.075, 5.68098, 10.67341, 0.075, 5.600672, 10.41554, 0.075, 6.348758, 10.80952, 0.075, 6.26845].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.72972, 0.075, 5.097506, 10.12371, 0.075, 5.017197, 9.865837, 0.075, 5.765283, 10.25982, 0.075, 5.684975, 10.00195, 0.075, 6.433061, 10.39594, 0.075, 6.352753].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([10.39918, 0.075, 4.255318, 10.5333, 0.075, 4.913297, 9.591606, 0.075, 4.419929, 9.725726, 0.075, 5.077909].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.587612, 0.075, 4.400332, 9.453492, 0.075, 3.742352, 10.39518, 0.075, 4.235721, 10.26106, 0.075, 3.577741].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.590848, 0.075, 2.302897, 9.984836, 0.075, 2.222588, 9.863082, 0.075, 3.638453, 10.25707, 0.075, 3.558144].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.177264, 0.075, 2.3872, 9.571251, 0.075, 2.306891, 9.449498, 0.075, 3.722755, 9.843485, 0.075, 3.642447].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.17327, 0.075, 2.367603, 9.03915, 0.075, 1.709623, 9.577055, 0.075, 2.285297, 9.442936, 0.075, 1.627318, 9.980841, 0.075, 2.202991, 9.846722, 0.075, 1.545012].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.174786, 0.075, 6.601667, 9.040667, 0.075, 5.943688, 9.982357, 0.075, 6.437056, 9.848237, 0.075, 5.779077].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.036672, 0.075, 5.924091, 8.902553, 0.075, 5.266111, 9.844243, 0.075, 5.75948, 9.710123, 0.075, 5.1015].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.039908, 0.075, 3.826656, 9.236902, 0.075, 3.786501, 9.433895, 0.075, 3.746347, 9.176025, 0.075, 4.494433, 9.373018, 0.075, 4.454279, 9.570012, 0.075, 4.414125, 9.312142, 0.075, 5.162211, 9.509135, 0.075, 5.122057, 9.706129, 0.075, 5.081903].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([9.292545, 0.075, 5.166206, 8.898558, 0.075, 5.246514, 9.156428, 0.075, 4.498428, 8.762442, 0.075, 4.578736, 9.020311, 0.075, 3.83065, 8.626325, 0.075, 3.910959].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.62233, 0.075, 3.891361, 8.488211, 0.075, 3.233382, 9.429901, 0.075, 3.72675, 9.295781, 0.075, 3.068771].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.484216, 0.075, 3.213785, 8.350097, 0.075, 2.555806, 9.291787, 0.075, 3.049174, 9.157667, 0.075, 2.391194].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.487453, 0.075, 1.11635, 8.684446, 0.075, 1.076196, 8.881439, 0.075, 1.036041, 8.623569, 0.075, 1.784128, 8.820562, 0.075, 1.743973, 9.017556, 0.075, 1.703819, 8.759686, 0.075, 2.451906, 8.956679, 0.075, 2.411752, 9.153673, 0.075, 2.371597].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.073869, 0.075, 1.200653, 8.270862, 0.075, 1.160499, 8.467855, 0.075, 1.120344, 8.209986, 0.075, 1.868431, 8.406979, 0.075, 1.828277, 8.603972, 0.075, 1.788122, 8.346102, 0.075, 2.536209, 8.543096, 0.075, 2.496054, 8.740088, 0.075, 2.4559].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.743325, 0.075, 0.3584649, 8.810385, 0.075, 0.6874546, 8.877445, 0.075, 1.016444, 7.935755, 0.075, 0.5230764, 8.002814, 0.075, 0.8520661, 8.069874, 0.075, 1.181056].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.488969, 0.075, 5.350414, 8.882956, 0.075, 5.270106, 8.761202, 0.075, 6.68597, 9.155189, 0.075, 6.605662].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.741605, 0.075, 6.689965, 8.544612, 0.075, 6.730119, 8.347618, 0.075, 6.770273, 8.605488, 0.075, 6.022187, 8.408495, 0.075, 6.062341, 8.211501, 0.075, 6.102495, 8.469372, 0.075, 5.354409, 8.272378, 0.075, 5.394563, 8.075385, 0.075, 5.434718].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.07139, 0.075, 5.415121, 7.937271, 0.075, 4.757141, 8.878961, 0.075, 5.250509, 8.744842, 0.075, 4.59253].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.933276, 0.075, 4.737544, 7.799157, 0.075, 4.079565, 8.337062, 0.075, 4.655238, 8.202942, 0.075, 3.997259, 8.740847, 0.075, 4.572933, 8.606728, 0.075, 3.914953].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.936512, 0.075, 2.640109, 8.3305, 0.075, 2.5598, 8.208746, 0.075, 3.975665, 8.602733, 0.075, 3.895356].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([8.189149, 0.075, 3.979659, 7.992156, 0.075, 4.019814, 7.795162, 0.075, 4.059968, 8.053032, 0.075, 3.311881, 7.856039, 0.075, 3.352035, 7.659045, 0.075, 3.39219, 7.916915, 0.075, 2.644103, 7.719922, 0.075, 2.684258, 7.522929, 0.075, 2.724412].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.518934, 0.075, 2.704815, 7.384815, 0.075, 2.046835, 8.326505, 0.075, 2.540203, 8.192386, 0.075, 1.882224].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.38082, 0.075, 2.027238, 7.246701, 0.075, 1.369259, 8.188391, 0.075, 1.862627, 8.054272, 0.075, 1.204647].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.384057, 0.075, -0.07019704, 7.58105, 0.075, -0.1103513, 7.778044, 0.075, -0.1505055, 7.520174, 0.075, 0.5975809, 7.717167, 0.075, 0.5574267, 7.91416, 0.075, 0.5172724, 7.65629, 0.075, 1.265359, 7.853283, 0.075, 1.225205, 8.050277, 0.075, 1.18505].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.970473, 0.075, 0.01410597, 7.36446, 0.075, -0.06620247, 7.242706, 0.075, 1.349662, 7.636693, 0.075, 1.269353].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.382336, 0.075, 6.261303, 7.315277, 0.075, 5.932313, 7.248217, 0.075, 5.603323, 7.786121, 0.075, 6.178997, 7.719062, 0.075, 5.850008, 7.652002, 0.075, 5.521018, 8.189907, 0.075, 6.096692, 8.122848, 0.075, 5.767702, 8.055788, 0.075, 5.438712].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.385573, 0.075, 4.163867, 7.77956, 0.075, 4.083559, 7.657806, 0.075, 5.499424, 8.051793, 0.075, 5.419115].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.971989, 0.075, 4.24817, 7.365976, 0.075, 4.167862, 7.244222, 0.075, 5.583726, 7.638209, 0.075, 5.503418].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.967994, 0.075, 4.228573, 6.833875, 0.075, 3.570594, 7.775565, 0.075, 4.063962, 7.641446, 0.075, 3.405983].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.82988, 0.075, 3.550997, 6.695761, 0.075, 2.893018, 7.637451, 0.075, 3.386386, 7.503332, 0.075, 2.728406].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.499337, 0.075, 2.708809, 7.302343, 0.075, 2.748963, 7.10535, 0.075, 2.789118, 7.36322, 0.075, 2.041031, 7.166227, 0.075, 2.081186, 6.969234, 0.075, 2.12134, 7.227104, 0.075, 1.373253, 7.03011, 0.075, 1.413408, 6.833117, 0.075, 1.453562].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.419533, 0.075, 1.537865, 6.813519, 0.075, 1.457556, 6.691766, 0.075, 2.873421, 7.085753, 0.075, 2.793112].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([7.08899, 0.075, 0.695677, 7.223109, 0.075, 1.353656, 6.281419, 0.075, 0.8602884, 6.415538, 0.075, 1.518268].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.277424, 0.075, 0.8406914, 6.143305, 0.075, 0.182712, 7.084995, 0.075, 0.6760799, 6.950876, 0.075, 0.01810054].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.417054, 0.075, 5.752332, 6.282935, 0.075, 5.094353, 7.224625, 0.075, 5.587721, 7.090506, 0.075, 4.929741].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.27894, 0.075, 5.074756, 6.144821, 0.075, 4.416777, 6.682726, 0.075, 4.99245, 6.548606, 0.075, 4.334471, 7.086511, 0.075, 4.910144, 6.952392, 0.075, 4.252165].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.282177, 0.075, 2.977321, 6.676164, 0.075, 2.897012, 6.55441, 0.075, 4.312877, 6.948397, 0.075, 4.232568].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.868593, 0.075, 3.061624, 6.26258, 0.075, 2.981315, 6.140826, 0.075, 4.39718, 6.534813, 0.075, 4.316871].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.53805, 0.075, 2.219436, 6.672169, 0.075, 2.877415, 5.730479, 0.075, 2.384047, 5.864598, 0.075, 3.042027].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.726484, 0.075, 2.36445, 5.592365, 0.075, 1.706471, 6.534055, 0.075, 2.199839, 6.399936, 0.075, 1.541859].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([6.395941, 0.075, 1.522262, 6.001954, 0.075, 1.602571, 6.123708, 0.075, 0.1867066, 5.729721, 0.075, 0.267015].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.316137, 0.075, 0.351318, 5.710124, 0.075, 0.2710096, 5.58837, 0.075, 1.686874, 5.982357, 0.075, 1.606565].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.731237, 0.075, 4.50108, 6.125224, 0.075, 4.420771, 6.00347, 0.075, 5.836636, 6.397457, 0.075, 5.756327].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.983873, 0.075, 5.84063, 5.589886, 0.075, 5.920938, 5.71164, 0.075, 4.505074, 5.317653, 0.075, 4.585382].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.313658, 0.075, 4.565785, 5.179539, 0.075, 3.907806, 6.121229, 0.075, 4.401174, 5.98711, 0.075, 3.743195].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.175544, 0.075, 3.888209, 5.041425, 0.075, 3.23023, 5.983115, 0.075, 3.723598, 5.848996, 0.075, 3.065618].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.178781, 0.075, 1.790774, 5.375774, 0.075, 1.75062, 5.572768, 0.075, 1.710465, 5.314898, 0.075, 2.458552, 5.511891, 0.075, 2.418398, 5.708885, 0.075, 2.378243, 5.451015, 0.075, 3.12633, 5.648008, 0.075, 3.086175, 5.845001, 0.075, 3.046021].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.765197, 0.075, 1.875077, 5.159184, 0.075, 1.794768, 5.03743, 0.075, 3.210633, 5.431417, 0.075, 3.130324].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([5.434654, 0.075, 1.032889, 5.568773, 0.075, 1.690868, 4.627083, 0.075, 1.1975, 4.761202, 0.075, 1.85548].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.623088, 0.075, 1.177903, 4.488969, 0.075, 0.519924, 5.430659, 0.075, 1.013292, 5.29654, 0.075, 0.3553126].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.762719, 0.075, 6.089544, 4.628599, 0.075, 5.431565, 5.570289, 0.075, 5.924933, 5.43617, 0.075, 5.266953].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.624605, 0.075, 5.411968, 4.557545, 0.075, 5.082978, 4.490485, 0.075, 4.753989, 5.432175, 0.075, 5.247356, 5.365116, 0.075, 4.918367, 5.298056, 0.075, 4.589377].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.627841, 0.075, 3.314533, 5.021828, 0.075, 3.234224, 4.900074, 0.075, 4.650089, 5.294061, 0.075, 4.56978].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.214257, 0.075, 3.398836, 4.608244, 0.075, 3.318527, 4.350374, 0.075, 4.066614, 4.744361, 0.075, 3.986305, 4.486491, 0.075, 4.734392, 4.880477, 0.075, 4.654083].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.210262, 0.075, 3.379239, 4.076143, 0.075, 2.721259, 5.017833, 0.075, 3.214627, 4.883714, 0.075, 2.556648].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.7456, 0.075, 1.879071, 4.879719, 0.075, 2.537051, 4.341815, 0.075, 1.961377, 4.475934, 0.075, 2.619357, 3.938029, 0.075, 2.043683, 4.072148, 0.075, 2.701662].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.741605, 0.075, 1.859474, 4.347619, 0.075, 1.939783, 4.469372, 0.075, 0.5239186, 4.075385, 0.075, 0.604227].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.328022, 0.075, 1.943777, 3.934035, 0.075, 2.024086, 4.055788, 0.075, 0.6082216, 3.661801, 0.075, 0.68853].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.331258, 0.075, -0.1536579, 4.465377, 0.075, 0.5043216, 3.523687, 0.075, 0.0109536, 3.657807, 0.075, 0.668933].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.076901, 0.075, 4.838292, 4.470888, 0.075, 4.757983, 4.349134, 0.075, 6.173848, 4.743122, 0.075, 6.093539].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.663317, 0.075, 4.922595, 4.057304, 0.075, 4.842286, 3.935551, 0.075, 6.258151, 4.329537, 0.075, 6.177842].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.659323, 0.075, 4.902997, 3.525203, 0.075, 4.245018, 4.063108, 0.075, 4.820692, 3.928989, 0.075, 4.162713, 4.466894, 0.075, 4.738386, 4.332774, 0.075, 4.080407].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([4.19466, 0.075, 3.40283, 4.32878, 0.075, 4.06081, 3.387089, 0.075, 3.567442, 3.521209, 0.075, 4.225421].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.524445, 0.075, 2.127986, 3.918432, 0.075, 2.047678, 3.796679, 0.075, 3.463542, 4.190666, 0.075, 3.383233].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.777081, 0.075, 3.467536, 3.383095, 0.075, 3.547845, 3.504848, 0.075, 2.13198, 3.110861, 0.075, 2.212289].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.106867, 0.075, 2.192692, 2.972747, 0.075, 1.534712, 3.914438, 0.075, 2.02808, 3.780318, 0.075, 1.370101].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.968753, 0.075, 1.515115, 2.834633, 0.075, 0.8571361, 3.372538, 0.075, 1.43281, 3.238419, 0.075, 0.7748303, 3.776324, 0.075, 1.350504, 3.642204, 0.075, 0.6925246].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.63821, 0.075, 0.6729276, 3.441216, 0.075, 0.7130818, 3.244223, 0.075, 0.753236, 3.502093, 0.075, 0.005149654, 3.305099, 0.075, 0.04530387, 3.108106, 0.075, 0.08545809, 3.365976, 0.075, -0.6626283, 3.168983, 0.075, -0.622474, 2.971989, 0.075, -0.5823198].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.558405, 0.075, -0.4980168, 2.952392, 0.075, -0.5783253, 2.830639, 0.075, 0.837539, 3.224626, 0.075, 0.7572306].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.970269, 0.075, 5.74918, 2.903209, 0.075, 5.42019, 2.836149, 0.075, 5.091201, 3.374054, 0.075, 5.666874, 3.306994, 0.075, 5.337884, 3.239935, 0.075, 5.008895, 3.77784, 0.075, 5.584569, 3.71078, 0.075, 5.255579, 3.64372, 0.075, 4.926589].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.973505, 0.075, 3.651745, 3.367492, 0.075, 3.571436, 3.245739, 0.075, 4.9873, 3.639726, 0.075, 4.906992].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.559921, 0.075, 3.736048, 2.953908, 0.075, 3.655739, 2.832155, 0.075, 5.071604, 3.226142, 0.075, 4.991295].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.229378, 0.075, 2.89386, 3.363497, 0.075, 3.551839, 2.421807, 0.075, 3.058471, 2.555927, 0.075, 3.716451].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.417813, 0.075, 3.038874, 2.283693, 0.075, 2.380895, 3.225384, 0.075, 2.874263, 3.091264, 0.075, 2.216284].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([3.08727, 0.075, 2.196687, 2.693283, 0.075, 2.276995, 2.815036, 0.075, 0.8611306, 2.421049, 0.075, 0.941439].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.673686, 0.075, 2.280989, 2.279699, 0.075, 2.361298, 2.401452, 0.075, 0.9454336, 2.007465, 0.075, 1.025742].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([2.003471, 0.075, 1.006145, 1.869351, 0.075, 0.3481656, 2.811042, 0.075, 0.8415336, 2.676922, 0.075, 0.1835542].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([1.866873, 0.075, 4.562633, 1.732753, 0.075, 3.904654, 2.270658, 0.075, 4.480328, 2.136539, 0.075, 3.822348, 2.674444, 0.075, 4.398022, 2.540324, 0.075, 3.740042].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([1.870109, 0.075, 2.465198, 2.067103, 0.075, 2.425044, 2.264096, 0.075, 2.38489, 2.006226, 0.075, 3.132976, 2.203219, 0.075, 3.092822, 2.400213, 0.075, 3.052667, 2.142343, 0.075, 3.800754, 2.339336, 0.075, 3.7606, 2.53633, 0.075, 3.720445].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([1.456525, 0.075, 2.549501, 1.850512, 0.075, 2.469193, 1.728759, 0.075, 3.885057, 2.122746, 0.075, 3.804748].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([1.452531, 0.075, 2.529904, 1.385471, 0.075, 2.200914, 1.318411, 0.075, 1.871925, 1.856316, 0.075, 2.447598, 1.789257, 0.075, 2.118608, 1.722197, 0.075, 1.789619, 2.260102, 0.075, 2.365293, 2.193042, 0.075, 2.036303, 2.125982, 0.075, 1.707313].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1, 5, 3, 2, -1, 5, 2, 4, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([1.314417, 0.075, 1.852327, 1.180297, 0.075, 1.194348, 1.718202, 0.075, 1.770022, 1.584083, 0.075, 1.112042, 2.121988, 0.075, 1.687716, 1.987868, 0.075, 1.029737].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([1.983874, 0.075, 1.01014, 1.78688, 0.075, 1.050294, 1.589887, 0.075, 1.090448, 1.847757, 0.075, 0.3423617, 1.650764, 0.075, 0.3825159, 1.45377, 0.075, 0.4226701, 1.71164, 0.075, -0.3254162, 1.514647, 0.075, -0.285262, 1.317653, 0.075, -0.2451078].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([0.9040694, 0.075, -0.1608048, 1.101063, 0.075, -0.200959, 1.298056, 0.075, -0.2411132, 1.040186, 0.075, 0.5069731, 1.23718, 0.075, 0.4668189, 1.434173, 0.075, 0.4266647, 1.176303, 0.075, 1.174751, 1.373296, 0.075, 1.134597, 1.57029, 0.075, 1.094443].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoordIndex([4, 1, 0, -1, 4, 0, 3, -1, 5, 2, 1, -1, 5, 1, 4, -1, 7, 4, 3, -1, 7, 3, 6, -1, 8, 5, 4, -1, 8, 4, 7, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([0.7667135, 0.075, 1.278651, 0.9637069, 0.075, 1.238497, 1.1607, 0.075, 1.198343, 0.9028302, 0.075, 1.946429, 1.099824, 0.075, 1.906275, 1.296817, 0.075, 1.866121, 1.038947, 0.075, 2.614207, 1.23594, 0.075, 2.574053, 1.432934, 0.075, 2.533899].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([0.349135, 0.075, 1.343357, 0.2150155, 0.075, 0.6853777, 1.156706, 0.075, 1.178746, 1.022586, 0.075, 0.5207662].to_java Java::float)
                )
            )
        )
        .addChild(Shape.new()
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setAmbientIntensity(0.0)
                    .setDiffuseColor([0.5, 0.5, 0.5].to_java Java::float)
                    .setShininess(0.0)
                )
            )
            .setGeometry(IndexedFaceSet.new()
                .setSolid(false)
                .setTexCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoordIndex([3, 1, 0, -1, 3, 0, 2, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([0.211021, 0.075, 0.6657807, 0.07690154, 0.075, 0.007801231, 1.018592, 0.075, 0.5011692, 0.8844724, 0.075, -0.1568102].to_java Java::float)
                )
            )
        )
    )
x3D0.toFileX3D "../data/PathMeshTopSurface.new.jruby.x3d"
x3D0.toFileJSON "../data/PathMeshTopSurface.new.jruby.x3dj"
