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")
EnvironmentLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.EnvironmentLight")
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")
FontLibrary = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.FontLibrary")
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")
HAnimPose = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimPose")
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")
Tangent = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Tangent")
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("Immersive")
    .setVersion("4.0")
    .setHead(Head.new()
        .addComponent(Component.new()
            .setName("HAnim")
            .setLevel(3)
        )
        .addMeta(Meta.new()
            .setName("title")
            .setContent("Tongue.x3d")
        )
        .addMeta(Meta.new()
            .setName("description")
            .setContent("Facial Action Coding System (FACS) example for Action Unit (AU) 27, Mouth Stretch Morpher, Tongue Derivated.")
        )
        .addMeta(Meta.new()
            .setName("creator")
            .setContent("Yujin Jung")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Chul Hee Jung")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Myeong Won Lee")
        )
        .addMeta(Meta.new()
            .setName("created")
            .setContent("25 April 2022")
        )
        .addMeta(Meta.new()
            .setName("modified")
            .setContent("27 October 2024")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Don Brutzman")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Joe D. Williams")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://en.wikipedia.org/wiki/Facial_Action_Coding_System")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://web.cs.wpi.edu/~matt/courses/cs563/talks/face_anim/ekman.html")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("Bryn Farnsworth, FACS Visual Guidebook https://imotions.com/blog/learning/research-fundamentals/facial-action-coding-system")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("Suwon VRLAB X3D Converter")
        )
        .addMeta(Meta.new()
            .setName("MovingImage")
            .setContent("originals/SuwonHAnimFacialMotionConverter.mp4")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit")
        )
        .addMeta(Meta.new()
            .setName("identifier")
            .setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/Tongue.x3d")
        )
        .addMeta(Meta.new()
            .setName("license")
            .setContent("../license.html")
        )
    )
    .setScene(Scene.new()
        .addChild(Viewpoint.new()
            .setDEF("HelloJin")
            .setDescription("Hello Jin! 안녕하세요 진!")
            .setPosition([0, 20, 60].to_java Java::float)
        )
        .addChild(TimeSensor.new()
            .setDEF("JinMouthStretch_Clock")
            .setCycleInterval(0.99)
            .setLoop(true)
        )
        .addChild(EXPORT.new()
            .setLocalDEF("JinMouthStretch_Clock")
            .setAS("JinMouthStretch_Clock")
        )
        .addChild(ScalarInterpolator.new()
            .setDEF("AnimationAdapter_JinMouthStretch")
            .setKey([0, 0.25, 0.5, 0.75, 1].to_java Java::float)
            .setKeyValue([0, 0.5, 1, 0.5, 0].to_java Java::float)
        )
        .addChild(HAnimHumanoid.new()
            .setName("humanoid")
            .setDEF("hanim_humanoid")
            .setVersion("2.0")
            .addSkeleton(HAnimJoint.new()
                .setName("humanoid_root")
                .setDEF("hanim_root")
                .setUlimit([0, 0, 0].to_java Java::float)
                .setLlimit([0, 0, 0].to_java Java::float)
                .setContainerFieldOverride("skeleton")
                .addChild(HAnimSegment.new()
                    .setName("sacrum")
                    .setDEF("hanim_sacrum")
                    .addChild(WorldInfo.new()
                        .setTitle("Tongue.x3d")
                    )
                    .addChild(Background.new()
                        .setSkyColor([0.8, 0.9, 1].to_java Java::float)
                    )
                    .addChild(NavigationInfo.new()
                        .setType(["EXAMINE"].to_java Java::java.lang.String)
                    )
                )
                .addChild(HAnimJoint.new()
                    .setName("skullbase")
                    .setDEF("hanim_skullbase")
                    .setUlimit([0, 0, 0].to_java Java::float)
                    .setLlimit([0, 0, 0].to_java Java::float)
                    .addChild(HAnimSegment.new()
                        .setName("tongue")
                        .setDEF("hanim_Tongue")
                        .addChild(Transform.new()
                            .setDEF("Tongue")
                            .setTranslation([0, 8.886, 11.1].to_java Java::float)
                            .addChild(Shape.new()
                                .setAppearance(Appearance.new()
                                    .setDEF("BaseAppearance")
                                    .setMaterial(Material.new()
                                        .setDEF("BaseMaterial")
                                        .setAmbientIntensity(1.0)
                                        .setDiffuseColor([0.588, 0.588, 0.588].to_java Java::float)
                                        .setShininess(0.145)
                                    )
                                    .setTexture(ImageTexture.new()
                                        .setDEF("JinImageAtlas")
                                        .setUrl(["JinImageAtlas.jpg", "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/JinImageAtlas.jpg"].to_java Java::java.lang.String)
                                    )
                                )
                                .setGeometry(IndexedFaceSet.new()
                                    .setDEF("Tongue-FACES")
                                    .setCoordIndex([0, 59, 32, -1, 32, 62, 0, -1, 8, 75, 32, -1, 32, 59, 8, -1, 20, 95, 32, -1, 32, 75, 20, -1, 17, 62, 32, -1, 32, 95, 17, -1, 4, 89, 33, -1, 33, 74, 4, -1, 18, 96, 33, -1, 33, 89, 18, -1, 29, 92, 33, -1, 33, 96, 29, -1, 11, 74, 33, -1, 33, 92, 11, -1, 12, 79, 34, -1, 34, 82, 12, -1, 22, 97, 34, -1, 34, 79, 22, -1, 31, 94, 34, -1, 34, 97, 31, -1, 15, 82, 34, -1, 34, 94, 15, -1, 1, 72, 35, -1, 35, 67, 1, -1, 9, 77, 35, -1, 35, 72, 9, -1, 10, 64, 35, -1, 35, 77, 10, -1, 5, 67, 35, -1, 35, 64, 5, -1, 2, 71, 36, -1, 36, 70, 2, -1, 8, 78, 36, -1, 36, 71, 8, -1, 11, 66, 36, -1, 36, 78, 11, -1, 6, 70, 36, -1, 36, 66, 6, -1, 8, 71, 37, -1, 37, 75, 8, -1, 2, 60, 37, -1, 37, 71, 2, -1, 24, 98, 37, -1, 37, 60, 24, -1, 20, 75, 37, -1, 37, 98, 20, -1, 10, 73, 38, -1, 38, 76, 10, -1, 7, 65, 38, -1, 38, 73, 7, -1, 27, 99, 38, -1, 38, 65, 27, -1, 21, 76, 38, -1, 38, 99, 21, -1, 9, 61, 39, -1, 39, 77, 9, -1, 3, 69, 39, -1, 39, 61, 3, -1, 7, 73, 39, -1, 39, 69, 7, -1, 10, 77, 39, -1, 39, 73, 10, -1, 8, 59, 40, -1, 40, 78, 8, -1, 0, 68, 40, -1, 40, 59, 0, -1, 4, 74, 40, -1, 40, 68, 4, -1, 11, 78, 40, -1, 40, 74, 11, -1, 0, 62, 41, -1, 41, 83, 0, -1, 17, 100, 41, -1, 41, 62, 17, -1, 22, 79, 41, -1, 41, 100, 22, -1, 12, 83, 41, -1, 41, 79, 12, -1, 1, 67, 42, -1, 42, 84, 1, -1, 5, 85, 42, -1, 42, 67, 5, -1, 14, 80, 42, -1, 42, 85, 14, -1, 13, 84, 42, -1, 42, 80, 13, -1, 5, 63, 43, -1, 43, 85, 5, -1, 26, 101, 43, -1, 43, 63, 26, -1, 23, 81, 43, -1, 43, 101, 23, -1, 14, 85, 43, -1, 43, 81, 14, -1, 4, 68, 44, -1, 44, 86, 4, -1, 0, 83, 44, -1, 44, 68, 0, -1, 12, 82, 44, -1, 44, 83, 12, -1, 15, 86, 44, -1, 44, 82, 15, -1, 28, 91, 45, -1, 45, 110, 28, -1, 9, 72, 45, -1, 45, 91, 9, -1, 1, 88, 45, -1, 45, 72, 1, -1, 25, 110, 45, -1, 45, 88, 25, -1, 26, 63, 46, -1, 46, 111, 26, -1, 5, 64, 46, -1, 46, 63, 5, -1, 10, 76, 46, -1, 46, 64, 10, -1, 21, 111, 46, -1, 46, 76, 21, -1, 30, 93, 47, -1, 47, 112, 30, -1, 13, 80, 47, -1, 47, 93, 13, -1, 14, 81, 47, -1, 47, 80, 14, -1, 23, 112, 47, -1, 47, 81, 23, -1, 16, 87, 48, -1, 48, 113, 16, -1, 3, 61, 48, -1, 48, 87, 3, -1, 9, 91, 48, -1, 48, 61, 9, -1, 28, 113, 48, -1, 48, 91, 28, -1, 19, 90, 49, -1, 49, 114, 19, -1, 6, 66, 49, -1, 49, 90, 6, -1, 11, 92, 49, -1, 49, 66, 11, -1, 29, 114, 49, -1, 49, 92, 29, -1, 25, 88, 50, -1, 50, 115, 25, -1, 1, 84, 50, -1, 50, 88, 1, -1, 13, 93, 50, -1, 50, 84, 13, -1, 30, 115, 50, -1, 50, 93, 30, -1, 18, 89, 51, -1, 51, 116, 18, -1, 4, 86, 51, -1, 51, 89, 4, -1, 15, 94, 51, -1, 51, 86, 15, -1, 31, 116, 51, -1, 51, 94, 31, -1, 20, 106, 52, -1, 52, 95, 20, -1, 28, 110, 52, -1, 52, 106, 28, -1, 25, 103, 52, -1, 52, 110, 25, -1, 17, 95, 52, -1, 52, 103, 17, -1, 18, 104, 53, -1, 53, 96, 18, -1, 26, 111, 53, -1, 53, 104, 26, -1, 21, 107, 53, -1, 53, 111, 21, -1, 29, 96, 53, -1, 53, 107, 29, -1, 22, 108, 54, -1, 54, 97, 22, -1, 30, 112, 54, -1, 54, 108, 30, -1, 23, 109, 54, -1, 54, 112, 23, -1, 31, 97, 54, -1, 54, 109, 31, -1, 24, 102, 55, -1, 55, 98, 24, -1, 16, 113, 55, -1, 55, 102, 16, -1, 28, 106, 55, -1, 55, 113, 28, -1, 20, 98, 55, -1, 55, 106, 20, -1, 27, 105, 56, -1, 56, 99, 27, -1, 19, 114, 56, -1, 56, 105, 19, -1, 29, 107, 56, -1, 56, 114, 29, -1, 21, 99, 56, -1, 56, 107, 21, -1, 17, 103, 57, -1, 57, 100, 17, -1, 25, 115, 57, -1, 57, 103, 25, -1, 30, 108, 57, -1, 57, 115, 30, -1, 22, 100, 57, -1, 57, 108, 22, -1, 26, 104, 58, -1, 58, 101, 26, -1, 18, 116, 58, -1, 58, 104, 18, -1, 31, 109, 58, -1, 58, 116, 31, -1, 23, 101, 58, -1, 58, 109, 23, -1].to_java Java::int)
                                    .setCreaseAngle(3.14159)
                                    .setSolid(false)
                                    .setTexCoordIndex([0, 1, 2, -1, 2, 3, 0, -1, 4, 5, 2, -1, 2, 1, 4, -1, 6, 7, 2, -1, 2, 5, 6, -1, 8, 3, 2, -1, 2, 7, 8, -1, 9, 10, 11, -1, 11, 12, 9, -1, 13, 14, 11, -1, 11, 10, 13, -1, 15, 16, 11, -1, 11, 14, 15, -1, 17, 12, 11, -1, 11, 16, 17, -1, 18, 19, 20, -1, 20, 21, 18, -1, 22, 23, 20, -1, 20, 19, 22, -1, 24, 25, 20, -1, 20, 23, 24, -1, 26, 21, 20, -1, 20, 25, 26, -1, 27, 28, 29, -1, 29, 30, 27, -1, 31, 32, 29, -1, 29, 28, 31, -1, 33, 34, 29, -1, 29, 32, 33, -1, 35, 30, 29, -1, 29, 34, 35, -1, 36, 37, 38, -1, 38, 39, 36, -1, 4, 40, 38, -1, 38, 37, 4, -1, 17, 41, 38, -1, 38, 40, 17, -1, 42, 39, 38, -1, 38, 41, 42, -1, 4, 37, 43, -1, 43, 5, 4, -1, 36, 44, 43, -1, 43, 37, 36, -1, 45, 46, 43, -1, 43, 44, 45, -1, 6, 5, 43, -1, 43, 46, 6, -1, 33, 47, 48, -1, 48, 49, 33, -1, 50, 51, 48, -1, 48, 47, 50, -1, 52, 53, 48, -1, 48, 51, 52, -1, 54, 49, 48, -1, 48, 53, 54, -1, 31, 55, 56, -1, 56, 32, 31, -1, 57, 58, 56, -1, 56, 55, 57, -1, 50, 47, 56, -1, 56, 58, 50, -1, 33, 32, 56, -1, 56, 47, 33, -1, 4, 1, 59, -1, 59, 40, 4, -1, 0, 60, 59, -1, 59, 1, 0, -1, 9, 12, 59, -1, 59, 60, 9, -1, 17, 40, 59, -1, 59, 12, 17, -1, 0, 3, 61, -1, 61, 62, 0, -1, 8, 63, 61, -1, 61, 3, 8, -1, 22, 19, 61, -1, 61, 63, 22, -1, 18, 62, 61, -1, 61, 19, 18, -1, 27, 30, 64, -1, 64, 65, 27, -1, 35, 66, 64, -1, 64, 30, 35, -1, 67, 68, 64, -1, 64, 66, 67, -1, 69, 65, 64, -1, 64, 68, 69, -1, 35, 70, 71, -1, 71, 66, 35, -1, 72, 73, 71, -1, 71, 70, 72, -1, 74, 75, 71, -1, 71, 73, 74, -1, 67, 66, 71, -1, 71, 75, 67, -1, 9, 60, 76, -1, 76, 77, 9, -1, 0, 62, 76, -1, 76, 60, 0, -1, 18, 21, 76, -1, 76, 62, 18, -1, 26, 77, 76, -1, 76, 21, 26, -1, 78, 79, 80, -1, 80, 81, 78, -1, 31, 28, 80, -1, 80, 79, 31, -1, 27, 82, 80, -1, 80, 28, 27, -1, 83, 81, 80, -1, 80, 82, 83, -1, 72, 70, 84, -1, 84, 85, 72, -1, 35, 34, 84, -1, 84, 70, 35, -1, 33, 49, 84, -1, 84, 34, 33, -1, 54, 85, 84, -1, 84, 49, 54, -1, 86, 87, 88, -1, 88, 89, 86, -1, 69, 68, 88, -1, 88, 87, 69, -1, 67, 75, 88, -1, 88, 68, 67, -1, 74, 89, 88, -1, 88, 75, 74, -1, 90, 91, 92, -1, 92, 93, 90, -1, 57, 55, 92, -1, 92, 91, 57, -1, 31, 79, 92, -1, 92, 55, 31, -1, 78, 93, 92, -1, 92, 79, 78, -1, 94, 95, 96, -1, 96, 97, 94, -1, 42, 41, 96, -1, 96, 95, 42, -1, 17, 16, 96, -1, 96, 41, 17, -1, 15, 97, 96, -1, 96, 16, 15, -1, 83, 82, 98, -1, 98, 99, 83, -1, 27, 65, 98, -1, 98, 82, 27, -1, 69, 87, 98, -1, 98, 65, 69, -1, 86, 99, 98, -1, 98, 87, 86, -1, 13, 10, 100, -1, 100, 101, 13, -1, 9, 77, 100, -1, 100, 10, 9, -1, 26, 25, 100, -1, 100, 77, 26, -1, 24, 101, 100, -1, 100, 25, 24, -1, 6, 102, 103, -1, 103, 7, 6, -1, 78, 81, 103, -1, 103, 102, 78, -1, 83, 104, 103, -1, 103, 81, 83, -1, 8, 7, 103, -1, 103, 104, 8, -1, 13, 105, 106, -1, 106, 14, 13, -1, 72, 85, 106, -1, 106, 105, 72, -1, 54, 107, 106, -1, 106, 85, 54, -1, 15, 14, 106, -1, 106, 107, 15, -1, 22, 108, 109, -1, 109, 23, 22, -1, 86, 89, 109, -1, 109, 108, 86, -1, 74, 110, 109, -1, 109, 89, 74, -1, 24, 23, 109, -1, 109, 110, 24, -1, 45, 111, 112, -1, 112, 46, 45, -1, 90, 93, 112, -1, 112, 111, 90, -1, 78, 102, 112, -1, 112, 93, 78, -1, 6, 46, 112, -1, 112, 102, 6, -1, 52, 113, 114, -1, 114, 53, 52, -1, 94, 97, 114, -1, 114, 113, 94, -1, 15, 107, 114, -1, 114, 97, 15, -1, 54, 53, 114, -1, 114, 107, 54, -1, 8, 104, 115, -1, 115, 63, 8, -1, 83, 99, 115, -1, 115, 104, 83, -1, 86, 108, 115, -1, 115, 99, 86, -1, 22, 63, 115, -1, 115, 108, 22, -1, 72, 105, 116, -1, 116, 73, 72, -1, 13, 101, 116, -1, 116, 105, 13, -1, 24, 110, 116, -1, 116, 101, 24, -1, 74, 73, 116, -1, 116, 110, 74, -1].to_java Java::int)
                                    .setTexCoord(TextureCoordinate.new()
                                        .setDEF("Tongue-TEXCOORD")
                                        .setPoint([0.6665, 0.04796, 0.6621, 0.05829, 0.6755, 0.05429, 0.678, 0.04407, 0.6594, 0.0736, 0.6739, 0.06941, 0.6934, 0.06941, 0.6938, 0.05429, 0.6944, 0.04387, 0.6665, 0.07002, 0.678, 0.07332, 0.6755, 0.08631, 0.6621, 0.08231, 0.6944, 0.07293, 0.6938, 0.08631, 0.6934, 0.103, 0.6739, 0.103, 0.6594, 0.09877, 0.6775, 0.03908, 0.6841, 0.03457, 0.685, 0.04057, 0.677, 0.04467, 0.6959, 0.03299, 0.6961, 0.03821, 0.6959, 0.0483, 0.6841, 0.05084, 0.6775, 0.0521, 0.7593, 0.04796, 0.7636, 0.05829, 0.7681, 0.0703, 0.7631, 0.05909, 0.7664, 0.0736, 0.7713, 0.08619, 0.7664, 0.09877, 0.7636, 0.08231, 0.7593, 0.07002, 0.6584, 0.1215, 0.6584, 0.09583, 0.6535, 0.1086, 0.6535, 0.1343, 0.6545, 0.08619, 0.6584, 0.1214, 0.6584, 0.1471, 0.6734, 0.09157, 0.6734, 0.1172, 0.6932, 0.1172, 0.6932, 0.09157, 0.7673, 0.1214, 0.7524, 0.1256, 0.7519, 0.103, 0.7673, 0.1471, 0.7524, 0.1513, 0.7326, 0.1513, 0.7326, 0.1256, 0.7324, 0.103, 0.7673, 0.09583, 0.7723, 0.1086, 0.7673, 0.1215, 0.7723, 0.1343, 0.6577, 0.0703, 0.6627, 0.05909, 0.6813, 0.03662, 0.6723, 0.04066, 0.6952, 0.03583, 0.7565, 0.05069, 0.7535, 0.04066, 0.7535, 0.05994, 0.7482, 0.0521, 0.7488, 0.04467, 0.7482, 0.03908, 0.7478, 0.07332, 0.7445, 0.06163, 0.7314, 0.07293, 0.7306, 0.06006, 0.7299, 0.0483, 0.7417, 0.05084, 0.6693, 0.05069, 0.6723, 0.05994, 0.7324, 0.06941, 0.7519, 0.06941, 0.7503, 0.05429, 0.732, 0.05429, 0.7478, 0.04407, 0.7314, 0.04387, 0.7503, 0.08631, 0.732, 0.08631, 0.7299, 0.03299, 0.7417, 0.03457, 0.7408, 0.04057, 0.7296, 0.03821, 0.7326, 0.1172, 0.7524, 0.1172, 0.7524, 0.09157, 0.7326, 0.09157, 0.6932, 0.1513, 0.6734, 0.1513, 0.6734, 0.1256, 0.6932, 0.1256, 0.7445, 0.03662, 0.7306, 0.03583, 0.6813, 0.06163, 0.6952, 0.06006, 0.7129, 0.06941, 0.7129, 0.05429, 0.7129, 0.04381, 0.7129, 0.0728, 0.7129, 0.08631, 0.7129, 0.103, 0.7129, 0.03246, 0.7129, 0.03742, 0.7129, 0.04745, 0.7129, 0.1172, 0.7129, 0.09157, 0.7129, 0.1513, 0.7129, 0.1256, 0.7129, 0.03556, 0.7129, 0.05954].to_java Java::float)
                                    )
                                    .setCoord(Coordinate.new()
                                        .setDEF("Tongue_COORD")
                                        .setPoint([-1.331, -0.2299, 0.7138, 1.331, -0.2299, 0.7138, -1.563, 0.07305, -1.268, 1.563, 0.07305, -1.268, -1.331, -0.07451, 0.7385, 1.331, -0.07451, 0.7385, -1.563, 0.2531, -1.239, 1.563, 0.2531, -1.239, -1.536, -0.127, -0.00304, 1.536, -0.127, -0.00304, 1.536, 0.05032, 0.0252, -1.536, 0.05032, 0.0252, -1.015, -0.2542, 1.071, 1.015, -0.2542, 1.071, 1.015, -0.1625, 1.086, -1.015, -0.1625, 1.086, 0.5645, 0.04305, -1.272, -0.5313, -0.257, 0.7253, -0.5313, -0.05236, 0.7579, -0.5645, 0.2831, -1.234, -0.5607, -0.1565, -0.007746, 0.5607, 0.07987, 0.02991, -0.4876, -0.283, 1.2, 0.4876, -0.1751, 1.217, -0.5645, 0.04305, -1.272, 0.5313, -0.257, 0.7253, 0.5313, -0.05236, 0.7579, 0.5645, 0.2831, -1.234, 0.5607, -0.1565, -0.007746, -0.5607, 0.07987, 0.02991, 0.4876, -0.283, 1.2, -0.4876, -0.1751, 1.217, -1.073, -0.2176, 0.4108, -1.073, 0.007936, 0.4467, -0.7997, -0.2294, 1.21, 1.585, -0.1049, 0.4287, -1.706, 0.05553, -0.5782, -1.134, -0.06447, -0.5973, 1.134, 0.1755, -0.559, 1.706, 0.05553, -0.5782, -1.585, -0.1049, 0.4287, -0.9063, -0.2816, 0.9715, 1.251, -0.187, 0.9442, 0.9063, -0.1054, 0.9996, -1.251, -0.187, 0.9442, 1.073, -0.2176, 0.4108, 1.073, 0.007936, 0.4467, 0.7997, -0.2294, 1.21, 1.134, -0.06447, -0.5973, -1.134, 0.1755, -0.559, 0.9063, -0.2816, 0.9715, -0.9063, -0.1054, 0.9996, 0, -0.2176, 0.4108, 0, 0.007936, 0.4467, 0, -0.2425, 1.293, 0, -0.06447, -0.5973, 0, 0.1755, -0.559, 0, -0.2846, 1.013, 0, -0.1157, 1.04, -1.457, -0.1894, 0.4153, -1.134, 0.04305, -1.272, 1.563, -0.03447, -0.5925, -1.001, -0.2565, 0.7175, 1.001, -0.05045, 0.7503, 1.457, -0.02026, 0.4422, 1.134, 0.2831, -1.234, -1.563, 0.1455, -0.5638, 1.441, -0.1518, 0.7236, -1.441, -0.1518, 0.7236, 1.706, 0.1631, -1.253, -1.706, 0.1631, -1.253, -1.563, -0.03447, -0.5925, 1.457, -0.1894, 0.4153, 1.563, 0.1455, -0.5638, -1.457, -0.02026, 0.4422, -1.119, -0.1565, -0.007746, 1.119, 0.07987, 0.02991, 1.676, -0.03833, 0.01108, -1.676, -0.03833, 0.01108, -0.8264, -0.2777, 1.145, 1.031, -0.2122, 1.103, 0.8264, -0.1631, 1.163, -1.031, -0.2122, 1.103, -1.165, -0.2565, 0.9437, 1.165, -0.2565, 0.9437, 1.165, -0.1207, 0.9654, -1.165, -0.1207, 0.9654, 1.134, 0.04305, -1.272, 1.001, -0.2565, 0.7175, -1.001, -0.05045, 0.7503, -1.134, 0.2831, -1.234, 1.119, -0.1565, -0.007746, -1.119, 0.07987, 0.02991, 0.8264, -0.2777, 1.145, -0.8264, -0.1631, 1.163, -0.5493, -0.2176, 0.4108, -0.5493, 0.007936, 0.4467, -0.4809, -0.2392, 1.272, -0.5645, -0.06447, -0.5973, 0.5645, 0.1755, -0.559, -0.5076, -0.2838, 1.003, 0.5076, -0.1131, 1.03, 0, 0.04305, -1.272, 0, -0.2572, 0.7279, 0, -0.053, 0.7605, 0, 0.2831, -1.234, 0, -0.1565, -0.007746, 0, 0.07987, 0.02991, 0, -0.2847, 1.218, 0, -0.1791, 1.235, 0.5493, -0.2176, 0.4108, 0.5493, 0.007936, 0.4467, 0.4809, -0.2392, 1.272, 0.5645, -0.06447, -0.5973, -0.5645, 0.1755, -0.559, 0.5076, -0.2838, 1.003, -0.5076, -0.1131, 1.03].to_java Java::float)
                                    )
                                )
                            )
                        )
                        .setCoord(Coordinate.new()
                            .setUSE("Tongue_COORD")
                        )
                        .addDisplacers(HAnimDisplacer.new()
                            .setName("tongue_morphinterpolator")
                            .setDEF("Tongue_MorphInterpolator_JinMouthStretch")
                            .setCoordIndex([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116].to_java Java::int)
                            .setDisplacements([0, -1.3011, -0.5882, 0, -1.3011, -0.5882, 0, -0.1823, 0.11, 0, -0.1474, 0.036, 0, -1.3165, -0.5403, 0, -1.3165, -0.5403, 0, -0.1823, 0.11, 0, -0.1499, 0.048, 0, -1.154, -0.3156, 0, -1.154, -0.3156, 0, -1.0543, -0.2883, 0, -1.0543, -0.2883, 0, -1.4118, -0.614, 0, -1.4118, -0.614, 0, -1.4215, -0.5862, 0, -1.4215, -0.5862, 0, -0.1469, 0.033, 0, -1.303, -0.5972, 0, -1.3236, -0.5343, 0, -0.1504, 0.05, 0, -1.1455, -0.3322, 0, -1.0581, -0.2783, 0, -1.508, -0.6254, 0, -1.5299, -0.5751, 0, -0.1469, 0.033, 0, -1.303, -0.5972, 0, -1.3236, -0.5343, 0, -0.1504, 0.05, 0, -1.1455, -0.3322, 0, -1.0581, -0.2783, 0, -1.508, -0.6254, 0, -1.5299, -0.5751, 0, -1.1594, -0.4717, 0, -1.2139, -0.3495, 0, -1.5196, -0.6002, 0, -1.2771, -0.4418, 0, -0.7623, -0.1091, 0, -0.7467, -0.1522, 0, -0.7779, -0.0661, 0, -0.7623, -0.1091, 0, -1.2771, -0.4418, 0, -1.3794, -0.6176, 0, -1.376, -0.5863, 0, -1.3976, -0.5635, 0, -1.376, -0.5863, 0, -1.1594, -0.4717, 0, -1.2139, -0.3495, 0, -1.5196, -0.6002, 0, -0.7467, -0.1522, 0, -0.7779, -0.0661, 0, -1.3794, -0.6176, 0, -1.3976, -0.5635, 0, -1.1594, -0.4717, 0, -1.2139, -0.3495, 0, -1.5585, -0.6173, 0, -0.7467, -0.1522, 0, -0.7779, -0.0661, 0, -1.3924, -0.6203, 0, -1.4093, -0.5685, 0, -1.1636, -0.4622, 0, -0.1469, 0.033, 0, -0.7506, -0.1415, 0, -1.3005, -0.5967, 0, -1.3216, -0.5334, 0, -1.2107, -0.3581, 0, -0.1504, 0.05, 0, -0.774, -0.0768, 0, -1.3082, -0.564, 0, -1.3082, -0.564, 0, -0.1487, 0.042, 0, -0.1823, 0.109, 0, -0.7506, -0.1415, 0, -1.1636, -0.4622, 0, -0.774, -0.0768, 0, -1.2107, -0.3581, 0, -1.1455, -0.3322, 0, -1.0581, -0.2783, 0, -1.0047, -0.2827, 0, -1.0047, -0.2827, 0, -1.4823, -0.6158, 0, -1.4248, -0.6028, 0, -1.5049, -0.5622, 0, -1.4248, -0.6028, 0, -1.3715, -0.6082, 0, -1.3715, -0.6082, 0, -1.3853, -0.5666, 0, -1.3853, -0.5666, 0, -0.1469, 0.033, 0, -1.3005, -0.5967, 0, -1.3216, -0.5334, 0, -0.1504, 0.05, 0, -1.1455, -0.3322, 0, -1.0581, -0.2783, 0, -1.4823, -0.6158, 0, -1.5049, -0.5622, 0, -1.1594, -0.4717, 0, -1.2139, -0.3495, 0, -1.5488, -0.6128, 0, -0.7467, -0.1522, 0, -0.7779, -0.0661, 0, -1.3892, -0.62, 0, -1.4069, -0.5673, 0, -0.1469, 0.033, 0, -1.3038, -0.5974, 0, -1.325, -0.5347, 0, -0.1504, 0.05, 0, -1.1455, -0.3322, 0, -1.0581, -0.2783, 0, -1.5163, -0.6283, 0, -1.5379, -0.5794, 0, -1.1594, -0.4717, 0, -1.2139, -0.3495, 0, -1.5488, -0.6128, 0, -0.7467, -0.1522, 0, -0.7779, -0.0661, 0, -1.3892, -0.62, 0, -1.4069, -0.5673].to_java Java::float)
                        )
                    )
                )
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("hanim_root")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("hanim_skullbase")
            )
        )
        .addChild(ROUTE.new()
            .setFromField("value_changed")
            .setFromNode("AnimationAdapter_JinMouthStretch")
            .setToField("weight")
            .setToNode("Tongue_MorphInterpolator_JinMouthStretch")
        )
        .addChild(ROUTE.new()
            .setFromNode("JinMouthStretch_Clock")
            .setFromField("fraction_changed")
            .setToNode("AnimationAdapter_JinMouthStretch")
            .setToField("set_fraction")
        )
    )
x3D0.toFileX3D "../data/Tongue.new.jruby.x3d"
x3D0.toFileJSON "../data/Tongue.new.jruby.x3dj"
