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("Immersive")
    .setVersion("4.0")
    .setHead(Head.new()
        .addComponent(Component.new()
            .setName("HAnim")
            .setLevel(3)
        )
        .addMeta(Meta.new()
            .setName("title")
            .setContent("BvhUniversityWisconsionExample1.x3d")
        )
        .addMeta(Meta.new()
            .setName("description")
            .setContent("BVH file conversion: *enter description here, short-sentence summaries preferred*")
        )
        .addMeta(Meta.new()
            .setName("creator")
            .setContent("*enter name of original author here*")
        )
        .addMeta(Meta.new()
            .setName("created")
            .setContent("*enter date of initial version here*")
        )
        .addMeta(Meta.new()
            .setName("translated")
            .setContent("2 September 2023")
        )
        .addMeta(Meta.new()
            .setName("modified")
            .setContent("Mon, 15 Sep 2025 05:21:02 GMT")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("BvhUniversityWIsconsionExample1.bvh")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://TODO/UniversityWIsconsionExample1.bvh")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#MOCAP")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("Java BVH to X3D Converter, org.web3d.x3d.hanim.bvh package")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit")
        )
    )
    .setScene(Scene.new()
        .addChild(WorldInfo.new()
            .setTitle("BvhUniversityWisconsionExample1.x3d")
        )
        .addChild(NavigationInfo.new()
        )
        .addChild(Group.new()
            .setDEF("BvhUniversityWisconsionExample1_BvhToX3dConversionImportInformation")
            .setMetadata(MetadataSet.new()
                .setName("BvhToHAnimNameConversionTable")
                .addValue(MetadataString.new()
                    .setName("ROOT_Hips")
                    .setReference("ROOT")
                    .setValue(["humanoid_root", "sacrum"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("Chest")
                    .setReference("JOINT")
                    .setValue(["vl5", "l5"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("Neck")
                    .setReference("JOINT")
                    .setValue(["Neck", "vl5_to_Neck"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("Head")
                    .setReference("JOINT")
                    .setValue(["skullbase", "skull"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("HeadSite")
                    .setReference("Site")
                    .setValue(["skullbase_tip"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftCollar")
                    .setReference("JOINT")
                    .setValue(["LeftCollar", "vl5_to_LeftCollar"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftUpArm")
                    .setReference("JOINT")
                    .setValue(["LeftUpArm", "LeftCollar_to_LeftUpArm"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftLowArm")
                    .setReference("JOINT")
                    .setValue(["LeftLowArm", "LeftUpArm_to_LeftLowArm"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftHand")
                    .setReference("JOINT")
                    .setValue(["LeftHand", "LeftLowArm_to_LeftHand"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftHandSite")
                    .setReference("Site")
                    .setValue(["LeftHand_tip"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightCollar")
                    .setReference("JOINT")
                    .setValue(["RightCollar", "vl5_to_RightCollar"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightUpArm")
                    .setReference("JOINT")
                    .setValue(["RightUpArm", "RightCollar_to_RightUpArm"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightLowArm")
                    .setReference("JOINT")
                    .setValue(["RightLowArm", "RightUpArm_to_RightLowArm"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightHand")
                    .setReference("JOINT")
                    .setValue(["RightHand", "RightLowArm_to_RightHand"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightHandSite")
                    .setReference("Site")
                    .setValue(["RightHand_tip"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftUpLeg")
                    .setReference("JOINT")
                    .setValue(["LeftUpLeg", "humanoid_root_to_LeftUpLeg"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftLowLeg")
                    .setReference("JOINT")
                    .setValue(["LeftLowLeg", "LeftUpLeg_to_LeftLowLeg"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftFoot")
                    .setReference("JOINT")
                    .setValue(["LeftFoot", "LeftLowLeg_to_LeftFoot"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("LeftFootSite")
                    .setReference("Site")
                    .setValue(["LeftFoot_tip"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightUpLeg")
                    .setReference("JOINT")
                    .setValue(["RightUpLeg", "humanoid_root_to_RightUpLeg"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightLowLeg")
                    .setReference("JOINT")
                    .setValue(["RightLowLeg", "RightUpLeg_to_RightLowLeg"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightFoot")
                    .setReference("JOINT")
                    .setValue(["RightFoot", "RightLowLeg_to_RightFoot"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("RightFootSite")
                    .setReference("Site")
                    .setValue(["RightFoot_tip"].to_java Java::java.lang.String)
                )
            )
        )
        .addChild(Transform.new()
            .setDEF("InitialPositionScaled")
            .setTranslation([0, 1.244, 0].to_java Java::float)
            .addChild(Viewpoint.new()
                .setDescription("BvhUniversityWisconsionExample1 model BVH to X3D conversion, from 8m")
                .setPosition([0, 0, 8].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("BvhUniversityWisconsionExample1 initial motion position")
                .setPosition([0.803, 3.501, 16.836].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("BvhUniversityWisconsionExample1 final motion position")
                .setPosition([0.781, 3.51, 16.647].to_java Java::float)
            )
        )
        .addChild(HAnimHumanoid.new()
            .setDEF("BvhUniversityWisconsionExample1_ROOT_Hips")
            .setName("ROOT_Hips")
            .setMetadata(MetadataSet.new()
                .setName("HAnimHumanoid.info")
                .setReference("https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid")
                .addValue(MetadataString.new()
                    .setName("authorEmail")
                    .setValue(["*TODO*"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("authorName")
                    .setValue(["*TODO*"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("copyright")
                    .setValue(["Copyright (c) 2023"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("humanoidVersion")
                    .setValue(["*TODO*"].to_java Java::java.lang.String)
                )
                .addValue(MetadataString.new()
                    .setName("usageDescription")
                    .setValue(["*TODO*"].to_java Java::java.lang.String)
                )
            )
            .addSkeleton(HAnimJoint.new()
                .setDEF("BvhUniversityWisconsionExample1_humanoid_root")
                .setName("humanoid_root")
                .setTranslation([0.7849403, 3.508388, 8.680851].to_java Java::float)
                .setRotation([-0.0184530858032817, -0.992698784706892, -0.119199859336308, 2.9151883640198].to_java Java::float)
                .setScale([0.1, 0.1, 0.1].to_java Java::float)
                .setContainerFieldOverride("skeleton")
                .addChild(HAnimSegment.new()
                    .setDEF("BvhUniversityWisconsionExample1_sacrum")
                    .setName("sacrum")
                    .addChild(Switch.new()
                        .setWhichChoice(0)
                        .addChild(Group.new()
                            .addChild(TouchSensor.new()
                                .setDescription("HAnimHumanoid ROOT ROOT_Hips, HAnimSegment sacrum")
                            )
                            .addChild(Shape.new()
                                .setDEF("HAnimRootShape")
                                .setAppearance(Appearance.new()
                                    .setMaterial(Material.new()
                                        .setDEF("HAnimRootMaterial")
                                        .setDiffuseColor([0.8, 0, 0].to_java Java::float)
                                        .setTransparency(0.3)
                                    )
                                )
                                .setGeometry(Sphere.new()
                                    .setDEF("HAnimJointSphere")
                                    .setRadius(0.254)
                                )
                            )
                        )
                        .addChild(Shape.new()
                            .setDEF("HAnimJointShape")
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("HAnimJointMaterial")
                                    .setDiffuseColor([0, 0, 0.8].to_java Java::float)
                                    .setTransparency(0.3)
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setUSE("HAnimJointSphere")
                            )
                        )
                        .addChild(Shape.new()
                            .setGeometry(LineSet.new()
                                .setVertexCount([2].to_java Java::int)
                                .setColor(ColorRGBA.new()
                                    .setDEF("HAnimSegmentLineColorRGBA")
                                    .setColor([1, 1, 0, 1, 1, 1, 0, 0.1].to_java Java::float)
                                )
                                .setCoord(Coordinate.new()
                                    .setPoint([0, 0, 0, 0, 0, 0].to_java Java::float)
                                )
                            )
                        )
                        .addChild(Shape.new()
                            .setDEF("HAnimSiteShape")
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([1, 0.5, 0].to_java Java::float)
                                    .setTransparency(0.3)
                                )
                            )
                            .setGeometry(IndexedFaceSet.new()
                                .setDEF("DiamondIFS")
                                .setSolid(false)
                                .setCreaseAngle(0.5)
                                .setCoordIndex([0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1].to_java Java::int)
                                .setCoord(Coordinate.new()
                                    .setPoint([0, 0.254, 0, -0.254, 0, 0, 0, 0, 0.254, 0.254, 0, 0, 0, 0, -0.254, 0, -0.254, 0].to_java Java::float)
                                )
                            )
                        )
                        .addChild(Shape.new()
                            .setGeometry(LineSet.new()
                                .setVertexCount([2].to_java Java::int)
                                .setColor(ColorRGBA.new()
                                    .setDEF("HAnimSiteLineColorRGBA")
                                    .setColor([1, 0.5, 0, 1, 1, 0.5, 0, 0.1].to_java Java::float)
                                )
                                .setCoord(Coordinate.new()
                                    .setPoint([0, 0, 0, 0, 0, 0].to_java Java::float)
                                )
                            )
                        )
                    )
                    .addChild(Shape.new()
                        .setGeometry(LineSet.new()
                            .setVertexCount([2].to_java Java::int)
                            .setColor(ColorRGBA.new()
                                .setUSE("HAnimSegmentLineColorRGBA")
                            )
                            .setCoord(Coordinate.new()
                                .setPoint([0, 0, 0, 0, 5.21, 0].to_java Java::float)
                            )
                        )
                    )
                    .addChild(Shape.new()
                        .setGeometry(LineSet.new()
                            .setVertexCount([2].to_java Java::int)
                            .setColor(ColorRGBA.new()
                                .setUSE("HAnimSegmentLineColorRGBA")
                            )
                            .setCoord(Coordinate.new()
                                .setPoint([0, 0, 0, 3.91, 0, 0].to_java Java::float)
                            )
                        )
                    )
                    .addChild(Shape.new()
                        .setGeometry(LineSet.new()
                            .setVertexCount([2].to_java Java::int)
                            .setColor(ColorRGBA.new()
                                .setUSE("HAnimSegmentLineColorRGBA")
                            )
                            .setCoord(Coordinate.new()
                                .setPoint([0, 0, 0, -3.91, 0, 0].to_java Java::float)
                            )
                        )
                    )
                )
                .addChild(HAnimJoint.new()
                    .setDEF("BvhUniversityWisconsionExample1_vl5")
                    .setName("vl5")
                    .setRotation([0.929559139694865, -0.360437334785587, 0.0774902155269029, 0.820797255601436].to_java Java::float)
                    .setCenter([0, 5.21, 0].to_java Java::float)
                    .addChild(HAnimSegment.new()
                        .setDEF("BvhUniversityWisconsionExample1_l5")
                        .setName("l5")
                        .addChild(Transform.new()
                            .setTranslation([0, 5.21, 0].to_java Java::float)
                            .addChild(TouchSensor.new()
                                .setDescription("HAnimJoint Chest vl5, HAnimSegment l5")
                            )
                            .addChild(Shape.new()
                                .setUSE("HAnimJointShape")
                            )
                            .addChild(Shape.new()
                                .setGeometry(LineSet.new()
                                    .setVertexCount([2].to_java Java::int)
                                    .setColor(ColorRGBA.new()
                                        .setUSE("HAnimSegmentLineColorRGBA")
                                    )
                                    .setCoord(Coordinate.new()
                                        .setPoint([0, 0, 0, 0, 18.65, 0].to_java Java::float)
                                    )
                                )
                            )
                            .addChild(Shape.new()
                                .setGeometry(LineSet.new()
                                    .setVertexCount([2].to_java Java::int)
                                    .setColor(ColorRGBA.new()
                                        .setUSE("HAnimSegmentLineColorRGBA")
                                    )
                                    .setCoord(Coordinate.new()
                                        .setPoint([0, 0, 0, 1.12, 16.23, 1.87].to_java Java::float)
                                    )
                                )
                            )
                            .addChild(Shape.new()
                                .setGeometry(LineSet.new()
                                    .setVertexCount([2].to_java Java::int)
                                    .setColor(ColorRGBA.new()
                                        .setUSE("HAnimSegmentLineColorRGBA")
                                    )
                                    .setCoord(Coordinate.new()
                                        .setPoint([0, 0, 0, -1.12, 16.23, 1.87].to_java Java::float)
                                    )
                                )
                            )
                        )
                    )
                    .addChild(HAnimJoint.new()
                        .setDEF("BvhUniversityWisconsionExample1_Neck")
                        .setName("Neck")
                        .setRotation([0.983970484111271, 0.0663053900569327, 0.16554661472597, 0.772979753553571].to_java Java::float)
                        .setCenter([0, 23.86, 0].to_java Java::float)
                        .addChild(HAnimSegment.new()
                            .setDEF("BvhUniversityWisconsionExample1_vl5_to_Neck")
                            .setName("vl5_to_Neck")
                            .addChild(Transform.new()
                                .setTranslation([0, 23.86, 0].to_java Java::float)
                                .addChild(TouchSensor.new()
                                    .setDescription("HAnimJoint Neck Neck, HAnimSegment vl5_to_Neck")
                                )
                                .addChild(Shape.new()
                                    .setUSE("HAnimJointShape")
                                )
                                .addChild(Shape.new()
                                    .setGeometry(LineSet.new()
                                        .setVertexCount([2].to_java Java::int)
                                        .setColor(ColorRGBA.new()
                                            .setUSE("HAnimSegmentLineColorRGBA")
                                        )
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 0, 0, 0, 5.45, 0].to_java Java::float)
                                        )
                                    )
                                )
                            )
                        )
                        .addChild(HAnimJoint.new()
                            .setDEF("BvhUniversityWisconsionExample1_skullbase")
                            .setName("skullbase")
                            .setRotation([-0.979126474330309, 0.150183590569867, -0.136953409556093, 0.734508385229556].to_java Java::float)
                            .setCenter([0, 29.31, 0].to_java Java::float)
                            .addChild(HAnimSegment.new()
                                .setDEF("BvhUniversityWisconsionExample1_skull")
                                .setName("skull")
                                .addChild(Transform.new()
                                    .setTranslation([0, 29.31, 0].to_java Java::float)
                                    .addChild(HAnimSite.new()
                                        .setDEF("BvhUniversityWisconsionExample1_skull_tip")
                                        .setName("skull_tip")
                                        .setTranslation([0, 3.87, 0].to_java Java::float)
                                        .addChild(TouchSensor.new()
                                            .setDescription("HAnimSite skull_tip")
                                        )
                                        .addChild(Shape.new()
                                            .setUSE("HAnimSiteShape")
                                        )
                                        .addChild(Shape.new()
                                            .setGeometry(LineSet.new()
                                                .setVertexCount([2].to_java Java::int)
                                                .setColor(ColorRGBA.new()
                                                    .setUSE("HAnimSiteLineColorRGBA")
                                                )
                                                .setCoord(Coordinate.new()
                                                    .setPoint([0, -3.87, 0, 0, 0, 0].to_java Java::float)
                                                )
                                            )
                                        )
                                    )
                                    .addChild(TouchSensor.new()
                                        .setDescription("HAnimJoint Head skullbase, HAnimSegment skull")
                                    )
                                    .addChild(Shape.new()
                                        .setUSE("HAnimJointShape")
                                    )
                                )
                            )
                        )
                    )
                    .addChild(HAnimJoint.new()
                        .setDEF("BvhUniversityWisconsionExample1_LeftCollar")
                        .setName("LeftCollar")
                        .setRotation([-0.0400336310146056, 0.285571817840178, 0.957520780580368, 0.318543581718216].to_java Java::float)
                        .setCenter([1.12, 21.44, 1.87].to_java Java::float)
                        .addChild(HAnimSegment.new()
                            .setDEF("BvhUniversityWisconsionExample1_vl5_to_LeftCollar")
                            .setName("vl5_to_LeftCollar")
                            .addChild(Transform.new()
                                .setTranslation([1.12, 21.44, 1.87].to_java Java::float)
                                .addChild(TouchSensor.new()
                                    .setDescription("HAnimJoint LeftCollar LeftCollar, HAnimSegment vl5_to_LeftCollar")
                                )
                                .addChild(Shape.new()
                                    .setUSE("HAnimJointShape")
                                )
                                .addChild(Shape.new()
                                    .setGeometry(LineSet.new()
                                        .setVertexCount([2].to_java Java::int)
                                        .setColor(ColorRGBA.new()
                                            .setUSE("HAnimSegmentLineColorRGBA")
                                        )
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 0, 0, 5.54, 0, 0].to_java Java::float)
                                        )
                                    )
                                )
                            )
                        )
                        .addChild(HAnimJoint.new()
                            .setDEF("BvhUniversityWisconsionExample1_LeftUpArm")
                            .setName("LeftUpArm")
                            .setRotation([-0.027309899849048, -0.170484979510911, 0.984981746598077, 1.66813504770243].to_java Java::float)
                            .setCenter([6.66, 21.44, 1.87].to_java Java::float)
                            .addChild(HAnimSegment.new()
                                .setDEF("BvhUniversityWisconsionExample1_LeftCollar_to_LeftUpArm")
                                .setName("LeftCollar_to_LeftUpArm")
                                .addChild(Transform.new()
                                    .setTranslation([6.66, 21.44, 1.87].to_java Java::float)
                                    .addChild(TouchSensor.new()
                                        .setDescription("HAnimJoint LeftUpArm LeftUpArm, HAnimSegment LeftCollar_to_LeftUpArm")
                                    )
                                    .addChild(Shape.new()
                                        .setUSE("HAnimJointShape")
                                    )
                                    .addChild(Shape.new()
                                        .setGeometry(LineSet.new()
                                            .setVertexCount([2].to_java Java::int)
                                            .setColor(ColorRGBA.new()
                                                .setUSE("HAnimSegmentLineColorRGBA")
                                            )
                                            .setCoord(Coordinate.new()
                                                .setPoint([0, 0, 0, 0, -11.96, 0].to_java Java::float)
                                            )
                                        )
                                    )
                                )
                            )
                            .addChild(HAnimJoint.new()
                                .setDEF("BvhUniversityWisconsionExample1_LeftLowArm")
                                .setName("LeftLowArm")
                                .setRotation([-0.998249192144246, 0.0587758586859541, -0.00662939055192083, 1.65994762916941].to_java Java::float)
                                .setCenter([6.66, 9.48, 1.87].to_java Java::float)
                                .addChild(HAnimSegment.new()
                                    .setDEF("BvhUniversityWisconsionExample1_LeftUpArm_to_LeftLowArm")
                                    .setName("LeftUpArm_to_LeftLowArm")
                                    .addChild(Transform.new()
                                        .setTranslation([6.66, 9.48, 1.87].to_java Java::float)
                                        .addChild(TouchSensor.new()
                                            .setDescription("HAnimJoint LeftLowArm LeftLowArm, HAnimSegment LeftUpArm_to_LeftLowArm")
                                        )
                                        .addChild(Shape.new()
                                            .setUSE("HAnimJointShape")
                                        )
                                        .addChild(Shape.new()
                                            .setGeometry(LineSet.new()
                                                .setVertexCount([2].to_java Java::int)
                                                .setColor(ColorRGBA.new()
                                                    .setUSE("HAnimSegmentLineColorRGBA")
                                                )
                                                .setCoord(Coordinate.new()
                                                    .setPoint([0, 0, 0, 0, -9.93, 0].to_java Java::float)
                                                )
                                            )
                                        )
                                    )
                                )
                                .addChild(HAnimJoint.new()
                                    .setDEF("BvhUniversityWisconsionExample1_LeftHand")
                                    .setName("LeftHand")
                                    .setRotation([0.404520441533964, 0.00251538810905742, 0.914525497293667, 0.0133189030390886].to_java Java::float)
                                    .setCenter([6.66, -0.45, 1.87].to_java Java::float)
                                    .addChild(HAnimSegment.new()
                                        .setDEF("BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand")
                                        .setName("LeftLowArm_to_LeftHand")
                                        .addChild(Transform.new()
                                            .setTranslation([6.66, -0.45, 1.87].to_java Java::float)
                                            .addChild(HAnimSite.new()
                                                .setDEF("BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand_tip")
                                                .setName("LeftLowArm_to_LeftHand_tip")
                                                .setTranslation([0, -7, 0].to_java Java::float)
                                                .addChild(TouchSensor.new()
                                                    .setDescription("HAnimSite LeftLowArm_to_LeftHand_tip")
                                                )
                                                .addChild(Shape.new()
                                                    .setUSE("HAnimSiteShape")
                                                )
                                                .addChild(Shape.new()
                                                    .setGeometry(LineSet.new()
                                                        .setVertexCount([2].to_java Java::int)
                                                        .setColor(ColorRGBA.new()
                                                            .setUSE("HAnimSiteLineColorRGBA")
                                                        )
                                                        .setCoord(Coordinate.new()
                                                            .setPoint([0, 7, 0, 0, 0, 0].to_java Java::float)
                                                        )
                                                    )
                                                )
                                            )
                                            .addChild(TouchSensor.new()
                                                .setDescription("HAnimJoint LeftHand LeftHand, HAnimSegment LeftLowArm_to_LeftHand")
                                            )
                                            .addChild(Shape.new()
                                                .setUSE("HAnimJointShape")
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    )
                    .addChild(HAnimJoint.new()
                        .setDEF("BvhUniversityWisconsionExample1_RightCollar")
                        .setName("RightCollar")
                        .setRotation([-0.0717927567877157, -0.898736438505571, -0.432572091304025, 0.383573753513759].to_java Java::float)
                        .setCenter([-1.12, 21.44, 1.87].to_java Java::float)
                        .addChild(HAnimSegment.new()
                            .setDEF("BvhUniversityWisconsionExample1_vl5_to_RightCollar")
                            .setName("vl5_to_RightCollar")
                            .addChild(Transform.new()
                                .setTranslation([-1.12, 21.44, 1.87].to_java Java::float)
                                .addChild(TouchSensor.new()
                                    .setDescription("HAnimJoint RightCollar RightCollar, HAnimSegment vl5_to_RightCollar")
                                )
                                .addChild(Shape.new()
                                    .setUSE("HAnimJointShape")
                                )
                                .addChild(Shape.new()
                                    .setGeometry(LineSet.new()
                                        .setVertexCount([2].to_java Java::int)
                                        .setColor(ColorRGBA.new()
                                            .setUSE("HAnimSegmentLineColorRGBA")
                                        )
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 0, 0, -6.07, 0, 0].to_java Java::float)
                                        )
                                    )
                                )
                            )
                        )
                        .addChild(HAnimJoint.new()
                            .setDEF("BvhUniversityWisconsionExample1_RightUpArm")
                            .setName("RightUpArm")
                            .setRotation([-0.750052184733347, -0.545300751513553, -0.374257679380781, 1.93524054510947].to_java Java::float)
                            .setCenter([-7.19, 21.44, 1.87].to_java Java::float)
                            .addChild(HAnimSegment.new()
                                .setDEF("BvhUniversityWisconsionExample1_RightCollar_to_RightUpArm")
                                .setName("RightCollar_to_RightUpArm")
                                .addChild(Transform.new()
                                    .setTranslation([-7.19, 21.44, 1.87].to_java Java::float)
                                    .addChild(TouchSensor.new()
                                        .setDescription("HAnimJoint RightUpArm RightUpArm, HAnimSegment RightCollar_to_RightUpArm")
                                    )
                                    .addChild(Shape.new()
                                        .setUSE("HAnimJointShape")
                                    )
                                    .addChild(Shape.new()
                                        .setGeometry(LineSet.new()
                                            .setVertexCount([2].to_java Java::int)
                                            .setColor(ColorRGBA.new()
                                                .setUSE("HAnimSegmentLineColorRGBA")
                                            )
                                            .setCoord(Coordinate.new()
                                                .setPoint([0, 0, 0, 0, -11.82, 0].to_java Java::float)
                                            )
                                        )
                                    )
                                )
                            )
                            .addChild(HAnimJoint.new()
                                .setDEF("BvhUniversityWisconsionExample1_RightLowArm")
                                .setName("RightLowArm")
                                .setRotation([-0.942326628906139, 0.260683574441484, 0.209915693722034, 1.36514284873355].to_java Java::float)
                                .setCenter([-7.19, 9.62, 1.87].to_java Java::float)
                                .addChild(HAnimSegment.new()
                                    .setDEF("BvhUniversityWisconsionExample1_RightUpArm_to_RightLowArm")
                                    .setName("RightUpArm_to_RightLowArm")
                                    .addChild(Transform.new()
                                        .setTranslation([-7.19, 9.62, 1.87].to_java Java::float)
                                        .addChild(TouchSensor.new()
                                            .setDescription("HAnimJoint RightLowArm RightLowArm, HAnimSegment RightUpArm_to_RightLowArm")
                                        )
                                        .addChild(Shape.new()
                                            .setUSE("HAnimJointShape")
                                        )
                                        .addChild(Shape.new()
                                            .setGeometry(LineSet.new()
                                                .setVertexCount([2].to_java Java::int)
                                                .setColor(ColorRGBA.new()
                                                    .setUSE("HAnimSegmentLineColorRGBA")
                                                )
                                                .setCoord(Coordinate.new()
                                                    .setPoint([0, 0, 0, 0, -10.65, 0].to_java Java::float)
                                                )
                                            )
                                        )
                                    )
                                )
                                .addChild(HAnimJoint.new()
                                    .setDEF("BvhUniversityWisconsionExample1_RightHand")
                                    .setName("RightHand")
                                    .setRotation([0.487401172792782, 0.00827736333346378, -0.87313892480885, 0.0323338299925714].to_java Java::float)
                                    .setCenter([-7.19, -1.03, 1.87].to_java Java::float)
                                    .addChild(HAnimSegment.new()
                                        .setDEF("BvhUniversityWisconsionExample1_RightLowArm_to_RightHand")
                                        .setName("RightLowArm_to_RightHand")
                                        .addChild(Transform.new()
                                            .setTranslation([-7.19, -1.03, 1.87].to_java Java::float)
                                            .addChild(HAnimSite.new()
                                                .setDEF("BvhUniversityWisconsionExample1_RightLowArm_to_RightHand_tip")
                                                .setName("RightLowArm_to_RightHand_tip")
                                                .setTranslation([0, -7, 0].to_java Java::float)
                                                .addChild(TouchSensor.new()
                                                    .setDescription("HAnimSite RightLowArm_to_RightHand_tip")
                                                )
                                                .addChild(Shape.new()
                                                    .setUSE("HAnimSiteShape")
                                                )
                                                .addChild(Shape.new()
                                                    .setGeometry(LineSet.new()
                                                        .setVertexCount([2].to_java Java::int)
                                                        .setColor(ColorRGBA.new()
                                                            .setUSE("HAnimSiteLineColorRGBA")
                                                        )
                                                        .setCoord(Coordinate.new()
                                                            .setPoint([0, 7, 0, 0, 0, 0].to_java Java::float)
                                                        )
                                                    )
                                                )
                                            )
                                            .addChild(TouchSensor.new()
                                                .setDescription("HAnimJoint RightHand RightHand, HAnimSegment RightLowArm_to_RightHand")
                                            )
                                            .addChild(Shape.new()
                                                .setUSE("HAnimJointShape")
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    )
                )
                .addChild(HAnimJoint.new()
                    .setDEF("BvhUniversityWisconsionExample1_LeftUpLeg")
                    .setName("LeftUpLeg")
                    .setRotation([0.798274116909833, -0.0905296906431976, 0.595451769150005, 0.374616063385567].to_java Java::float)
                    .setCenter([3.91, 0, 0].to_java Java::float)
                    .addChild(HAnimSegment.new()
                        .setDEF("BvhUniversityWisconsionExample1_humanoid_root_to_LeftUpLeg")
                        .setName("humanoid_root_to_LeftUpLeg")
                        .addChild(Transform.new()
                            .setTranslation([3.91, 0, 0].to_java Java::float)
                            .addChild(TouchSensor.new()
                                .setDescription("HAnimJoint LeftUpLeg LeftUpLeg, HAnimSegment humanoid_root_to_LeftUpLeg")
                            )
                            .addChild(Shape.new()
                                .setUSE("HAnimJointShape")
                            )
                            .addChild(Shape.new()
                                .setGeometry(LineSet.new()
                                    .setVertexCount([2].to_java Java::int)
                                    .setColor(ColorRGBA.new()
                                        .setUSE("HAnimSegmentLineColorRGBA")
                                    )
                                    .setCoord(Coordinate.new()
                                        .setPoint([0, 0, 0, 0, -18.34, 0].to_java Java::float)
                                    )
                                )
                            )
                        )
                    )
                    .addChild(HAnimJoint.new()
                        .setDEF("BvhUniversityWisconsionExample1_LeftLowLeg")
                        .setName("LeftLowLeg")
                        .setRotation([0.969171949455709, 0.159020234805176, 0.188197495495361, 1.02828103886506].to_java Java::float)
                        .setCenter([3.91, -18.34, 0].to_java Java::float)
                        .addChild(HAnimSegment.new()
                            .setDEF("BvhUniversityWisconsionExample1_LeftUpLeg_to_LeftLowLeg")
                            .setName("LeftUpLeg_to_LeftLowLeg")
                            .addChild(Transform.new()
                                .setTranslation([3.91, -18.34, 0].to_java Java::float)
                                .addChild(TouchSensor.new()
                                    .setDescription("HAnimJoint LeftLowLeg LeftLowLeg, HAnimSegment LeftUpLeg_to_LeftLowLeg")
                                )
                                .addChild(Shape.new()
                                    .setUSE("HAnimJointShape")
                                )
                                .addChild(Shape.new()
                                    .setGeometry(LineSet.new()
                                        .setVertexCount([2].to_java Java::int)
                                        .setColor(ColorRGBA.new()
                                            .setUSE("HAnimSegmentLineColorRGBA")
                                        )
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 0, 0, 0, -17.37, 0].to_java Java::float)
                                        )
                                    )
                                )
                            )
                        )
                        .addChild(HAnimJoint.new()
                            .setDEF("BvhUniversityWisconsionExample1_LeftFoot")
                            .setName("LeftFoot")
                            .setRotation([1.00000000000036, 0, 0, 0.0199134632110525].to_java Java::float)
                            .setCenter([3.91, -35.71, 0].to_java Java::float)
                            .addChild(HAnimSegment.new()
                                .setDEF("BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot")
                                .setName("LeftLowLeg_to_LeftFoot")
                                .addChild(Transform.new()
                                    .setTranslation([3.91, -35.71, 0].to_java Java::float)
                                    .addChild(HAnimSite.new()
                                        .setDEF("BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot_tip")
                                        .setName("LeftLowLeg_to_LeftFoot_tip")
                                        .setTranslation([0, -3.46, 0].to_java Java::float)
                                        .addChild(TouchSensor.new()
                                            .setDescription("HAnimSite LeftLowLeg_to_LeftFoot_tip")
                                        )
                                        .addChild(Shape.new()
                                            .setUSE("HAnimSiteShape")
                                        )
                                        .addChild(Shape.new()
                                            .setGeometry(LineSet.new()
                                                .setVertexCount([2].to_java Java::int)
                                                .setColor(ColorRGBA.new()
                                                    .setUSE("HAnimSiteLineColorRGBA")
                                                )
                                                .setCoord(Coordinate.new()
                                                    .setPoint([0, 3.46, 0, 0, 0, 0].to_java Java::float)
                                                )
                                            )
                                        )
                                    )
                                    .addChild(TouchSensor.new()
                                        .setDescription("HAnimJoint LeftFoot LeftFoot, HAnimSegment LeftLowLeg_to_LeftFoot")
                                    )
                                    .addChild(Shape.new()
                                        .setUSE("HAnimJointShape")
                                    )
                                )
                            )
                        )
                    )
                )
                .addChild(HAnimJoint.new()
                    .setDEF("BvhUniversityWisconsionExample1_RightUpLeg")
                    .setName("RightUpLeg")
                    .setRotation([-0.529026768997627, -0.0781104813974245, -0.845002621522441, 0.345959390966261].to_java Java::float)
                    .setCenter([-3.91, 0, 0].to_java Java::float)
                    .addChild(HAnimSegment.new()
                        .setDEF("BvhUniversityWisconsionExample1_humanoid_root_to_RightUpLeg")
                        .setName("humanoid_root_to_RightUpLeg")
                        .addChild(Transform.new()
                            .setTranslation([-3.91, 0, 0].to_java Java::float)
                            .addChild(TouchSensor.new()
                                .setDescription("HAnimJoint RightUpLeg RightUpLeg, HAnimSegment humanoid_root_to_RightUpLeg")
                            )
                            .addChild(Shape.new()
                                .setUSE("HAnimJointShape")
                            )
                            .addChild(Shape.new()
                                .setGeometry(LineSet.new()
                                    .setVertexCount([2].to_java Java::int)
                                    .setColor(ColorRGBA.new()
                                        .setUSE("HAnimSegmentLineColorRGBA")
                                    )
                                    .setCoord(Coordinate.new()
                                        .setPoint([0, 0, 0, 0, -17.63, 0].to_java Java::float)
                                    )
                                )
                            )
                        )
                    )
                    .addChild(HAnimJoint.new()
                        .setDEF("BvhUniversityWisconsionExample1_RightLowLeg")
                        .setName("RightLowLeg")
                        .setRotation([0.978057447453843, -0.194999101930461, 0.073341527979632, 0.971415273794883].to_java Java::float)
                        .setCenter([-3.91, -17.63, 0].to_java Java::float)
                        .addChild(HAnimSegment.new()
                            .setDEF("BvhUniversityWisconsionExample1_RightUpLeg_to_RightLowLeg")
                            .setName("RightUpLeg_to_RightLowLeg")
                            .addChild(Transform.new()
                                .setTranslation([-3.91, -17.63, 0].to_java Java::float)
                                .addChild(TouchSensor.new()
                                    .setDescription("HAnimJoint RightLowLeg RightLowLeg, HAnimSegment RightUpLeg_to_RightLowLeg")
                                )
                                .addChild(Shape.new()
                                    .setUSE("HAnimJointShape")
                                )
                                .addChild(Shape.new()
                                    .setGeometry(LineSet.new()
                                        .setVertexCount([2].to_java Java::int)
                                        .setColor(ColorRGBA.new()
                                            .setUSE("HAnimSegmentLineColorRGBA")
                                        )
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 0, 0, 0, -17.14, 0].to_java Java::float)
                                        )
                                    )
                                )
                            )
                        )
                        .addChild(HAnimJoint.new()
                            .setDEF("BvhUniversityWisconsionExample1_RightFoot")
                            .setName("RightFoot")
                            .setRotation([-1, 0, 0, 0.446403006744384].to_java Java::float)
                            .setCenter([-3.91, -34.77, 0].to_java Java::float)
                            .addChild(HAnimSegment.new()
                                .setDEF("BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot")
                                .setName("RightLowLeg_to_RightFoot")
                                .addChild(Transform.new()
                                    .setTranslation([-3.91, -34.77, 0].to_java Java::float)
                                    .addChild(HAnimSite.new()
                                        .setDEF("BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot_tip")
                                        .setName("RightLowLeg_to_RightFoot_tip")
                                        .setTranslation([0, -3.75, 0].to_java Java::float)
                                        .addChild(TouchSensor.new()
                                            .setDescription("HAnimSite RightLowLeg_to_RightFoot_tip")
                                        )
                                        .addChild(Shape.new()
                                            .setUSE("HAnimSiteShape")
                                        )
                                        .addChild(Shape.new()
                                            .setGeometry(LineSet.new()
                                                .setVertexCount([2].to_java Java::int)
                                                .setColor(ColorRGBA.new()
                                                    .setUSE("HAnimSiteLineColorRGBA")
                                                )
                                                .setCoord(Coordinate.new()
                                                    .setPoint([0, 3.75, 0, 0, 0, 0].to_java Java::float)
                                                )
                                            )
                                        )
                                    )
                                    .addChild(TouchSensor.new()
                                        .setDescription("HAnimJoint RightFoot RightFoot, HAnimSegment RightLowLeg_to_RightFoot")
                                    )
                                    .addChild(Shape.new()
                                        .setUSE("HAnimJointShape")
                                    )
                                )
                            )
                        )
                    )
                )
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_humanoid_root")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_vl5")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_Neck")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_skullbase")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_LeftCollar")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_LeftUpArm")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_LeftLowArm")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_LeftHand")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_RightCollar")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_RightUpArm")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_RightLowArm")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_RightHand")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_LeftUpLeg")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_LeftLowLeg")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_LeftFoot")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_RightUpLeg")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_RightLowLeg")
            )
            .addJoints(HAnimJoint.new()
                .setContainerFieldOverride("joints")
                .setUSE("BvhUniversityWisconsionExample1_RightFoot")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_sacrum")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_l5")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_vl5_to_Neck")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_skull")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_vl5_to_LeftCollar")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_LeftCollar_to_LeftUpArm")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_LeftUpArm_to_LeftLowArm")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_vl5_to_RightCollar")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_RightCollar_to_RightUpArm")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_RightUpArm_to_RightLowArm")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_RightLowArm_to_RightHand")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_humanoid_root_to_LeftUpLeg")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_LeftUpLeg_to_LeftLowLeg")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_humanoid_root_to_RightUpLeg")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_RightUpLeg_to_RightLowLeg")
            )
            .addSegments(HAnimSegment.new()
                .setContainerFieldOverride("segments")
                .setUSE("BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot")
            )
            .addViewpoints(HAnimSite.new()
                .setDEF("BvhUniversityWisconsionExample1_humanoid_root_view")
                .setName("humanoid_root_view")
                .addChild(Viewpoint.new()
                    .setDEF("BvhUniversityWisconsionExample1_humanoid_root_viewpoint")
                    .setDescription("BvhUniversityWisconsionExample1 front view towards HAnimHumanoid center")
                    .setPosition([0, 0, 80].to_java Java::float)
                )
            )
            .addSites(HAnimSite.new()
                .setContainerFieldOverride("sites")
                .setUSE("BvhUniversityWisconsionExample1_skull_tip")
            )
            .addSites(HAnimSite.new()
                .setContainerFieldOverride("sites")
                .setUSE("BvhUniversityWisconsionExample1_LeftLowArm_to_LeftHand_tip")
            )
            .addSites(HAnimSite.new()
                .setContainerFieldOverride("sites")
                .setUSE("BvhUniversityWisconsionExample1_RightLowArm_to_RightHand_tip")
            )
            .addSites(HAnimSite.new()
                .setContainerFieldOverride("sites")
                .setUSE("BvhUniversityWisconsionExample1_LeftLowLeg_to_LeftFoot_tip")
            )
            .addSites(HAnimSite.new()
                .setContainerFieldOverride("sites")
                .setUSE("BvhUniversityWisconsionExample1_RightLowLeg_to_RightFoot_tip")
            )
            .addSites(HAnimSite.new()
                .setContainerFieldOverride("sites")
                .setUSE("BvhUniversityWisconsionExample1_humanoid_root_view")
            )
        )
        .addChild(Group.new()
            .setDEF("BvhUniversityWisconsionExample1_MotionGroup")
            .addChild(TimeSensor.new()
                .setDEF("RealTimer")
                .setCycleInterval(0.067)
                .setLoop(true)
            )
            .addChild(TimeSensor.new()
                .setDEF("StepTimer")
                .setEnabled(false)
                .setCycleInterval(2.0)
                .setLoop(true)
            )
            .addChild(ScalarInterpolator.new()
                .setDEF("FrameStepper")
                .setKey([0, 1, 1].to_java Java::float)
                .setKeyValue([0, 0, 1].to_java Java::float)
            )
            .addChild(PositionInterpolator.new()
                .setDEF("Interpolator0_humanoid_root")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.803, 3.501, 8.836, 0.781, 3.51, 8.647].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator1_humanoid_root")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.0118, -0.9911, -0.1325, 2.8785, -0.0199, -0.993, -0.1163, 2.9232].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator2_vl5")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.9093, -0.4082, 0.0806, 0.8073, 0.9336, -0.3501, 0.0768, 0.824].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator3_Neck")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.9834, 0.0677, 0.1685, 0.7761, 0.9841, 0.066, 0.1649, 0.7723].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator4_skullbase")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.9778, 0.1629, -0.1317, 0.736, -0.9794, 0.1474, -0.1381, 0.7342].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator5_LeftCollar")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.0626, 0.7102, 0.7012, 0.2502, -0.0355, 0.2109, 0.9769, 0.3411].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator6_LeftUpArm")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.1561, -0.2157, 0.9639, 1.7536, 0.0022, -0.1597, 0.9872, 1.6521].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator7_LeftLowArm")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.9933, -0.0526, -0.103, 1.6066, -0.9965, 0.0822, 0.0138, 1.6744].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator8_LeftHand")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.0434, 0.0003, 0.9991, 0.0121, 0.4673, 0.0029, 0.8841, 0.0138].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator9_RightCollar")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.0734, -0.5964, -0.7993, 0.3057, -0.07, -0.9291, -0.3633, 0.4091].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator10_RightUpArm")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.6801, -0.6074, -0.4106, 2.0536, -0.765, -0.5303, -0.3654, 1.9107].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator11_RightLowArm")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.9378, 0.2739, 0.2135, 1.4058, -0.9433, 0.2577, 0.2091, 1.3563].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator12_RightHand")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.4025, 0.0061, -0.9154, 0.0299, 0.5037, 0.0087, -0.8638, 0.0329].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator13_LeftUpLeg")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.8595, -0.1039, 0.5004, 0.4748, 0.7784, -0.0864, 0.6217, 0.3536].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator14_LeftLowLeg")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.9184, 0.2378, 0.3162, 0.9291, 0.9762, 0.1432, 0.1627, 1.0525].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator15_LeftFoot")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.0199, 1, 0, 0, 0.0286].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator16_RightUpLeg")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-0.5548, -0.0795, -0.8282, 0.3423, -0.5234, -0.0778, -0.8485, 0.3468].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator17_RightLowLeg")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0.9694, -0.234, 0.0739, 0.9755, 0.9797, -0.1864, 0.0732, 0.9707].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("Interpolator18_RightFoot")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.418, -1, 0, 0, 0.4526].to_java Java::float)
            )
        )
        .addChild(ROUTE.new()
            .setFromNode("StepTimer")
            .setFromField("fraction_changed")
            .setToNode("FrameStepper")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator0_humanoid_root")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator0_humanoid_root")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator0_humanoid_root")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_humanoid_root")
            .setToField("set_translation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator1_humanoid_root")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator1_humanoid_root")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator1_humanoid_root")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_humanoid_root")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator2_vl5")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator2_vl5")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator2_vl5")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_vl5")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator3_Neck")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator3_Neck")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator3_Neck")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_Neck")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator4_skullbase")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator4_skullbase")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator4_skullbase")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_skullbase")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator5_LeftCollar")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator5_LeftCollar")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator5_LeftCollar")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_LeftCollar")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator6_LeftUpArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator6_LeftUpArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator6_LeftUpArm")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_LeftUpArm")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator7_LeftLowArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator7_LeftLowArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator7_LeftLowArm")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_LeftLowArm")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator8_LeftHand")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator8_LeftHand")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator8_LeftHand")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_LeftHand")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator9_RightCollar")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator9_RightCollar")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator9_RightCollar")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_RightCollar")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator10_RightUpArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator10_RightUpArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator10_RightUpArm")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_RightUpArm")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator11_RightLowArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator11_RightLowArm")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator11_RightLowArm")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_RightLowArm")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator12_RightHand")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator12_RightHand")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator12_RightHand")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_RightHand")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator13_LeftUpLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator13_LeftUpLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator13_LeftUpLeg")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_LeftUpLeg")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator14_LeftLowLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator14_LeftLowLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator14_LeftLowLeg")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_LeftLowLeg")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator15_LeftFoot")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator15_LeftFoot")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator15_LeftFoot")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_LeftFoot")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator16_RightUpLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator16_RightUpLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator16_RightUpLeg")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_RightUpLeg")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator17_RightLowLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator17_RightLowLeg")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator17_RightLowLeg")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_RightLowLeg")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("RealTimer")
            .setFromField("fraction_changed")
            .setToNode("Interpolator18_RightFoot")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("FrameStepper")
            .setFromField("value_changed")
            .setToNode("Interpolator18_RightFoot")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Interpolator18_RightFoot")
            .setFromField("value_changed")
            .setToNode("BvhUniversityWisconsionExample1_RightFoot")
            .setToField("set_rotation")
        )
    )
x3D0.toFileX3D "../data/UniversityWisconsionExample1.new.jruby.x3d"
x3D0.toFileJSON "../data/UniversityWisconsionExample1.new.jruby.x3dj"
