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()
        .addMeta(Meta.new()
            .setName("title")
            .setContent("ArtDecoExamples.x3d")
        )
        .addMeta(Meta.new()
            .setName("description")
            .setContent("Example ExternProtoDeclare/ProtoInstance usage of X3D/VRML materials, originally converted from SGI's Open Inventor material examples.")
        )
        .addMeta(Meta.new()
            .setName("creator")
            .setContent("David Roussel")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("James Harney, Don Brutzman NPS")
        )
        .addMeta(Meta.new()
            .setName("created")
            .setContent("7 April 2002")
        )
        .addMeta(Meta.new()
            .setName("modified")
            .setContent("19 January 2025")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("http://vrmlstuff.free.fr/materials")
        )
        .addMeta(Meta.new()
            .setName("subject")
            .setContent("Universal Media Material Library")
        )
        .addMeta(Meta.new()
            .setName("identifier")
            .setContent("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoExamples.x3d")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html")
        )
        .addMeta(Meta.new()
            .setName("license")
            .setContent("../license.html")
        )
    )
    .setScene(Scene.new()
        .addChild(WorldInfo.new()
            .setTitle("ArtDecoExamples.x3d")
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco00")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco00", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco00", "ArtDecoPrototypes.wrl#ArtDeco00", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco00"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco01")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco01", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco01", "ArtDecoPrototypes.wrl#ArtDeco01", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco01"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco02")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco02", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco02", "ArtDecoPrototypes.wrl#ArtDeco02", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco02"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco03")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco03", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco03", "ArtDecoPrototypes.wrl#ArtDeco03", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco03"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco04")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco04", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco04", "ArtDecoPrototypes.wrl#ArtDeco04", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco04"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco05")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco05", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco05", "ArtDecoPrototypes.wrl#ArtDeco05", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco05"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco06")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco06", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco06", "ArtDecoPrototypes.wrl#ArtDeco06", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco06"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco07")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco07", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco07", "ArtDecoPrototypes.wrl#ArtDeco07", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco07"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco08")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco08", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco08", "ArtDecoPrototypes.wrl#ArtDeco08", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco08"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco09")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco09", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco09", "ArtDecoPrototypes.wrl#ArtDeco09", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco09"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco10")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco10", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco10", "ArtDecoPrototypes.wrl#ArtDeco10", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco10"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco11")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco11", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco11", "ArtDecoPrototypes.wrl#ArtDeco11", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco11"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco12")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco12", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco12", "ArtDecoPrototypes.wrl#ArtDeco12", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco12"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco13")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco13", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco13", "ArtDecoPrototypes.wrl#ArtDeco13", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco13"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco14")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco14", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco14", "ArtDecoPrototypes.wrl#ArtDeco14", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco14"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco15")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco15", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco15", "ArtDecoPrototypes.wrl#ArtDeco15", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco15"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco16")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco16", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco16", "ArtDecoPrototypes.wrl#ArtDeco16", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco16"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco17")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco17", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco17", "ArtDecoPrototypes.wrl#ArtDeco17", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco17"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco18")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco18", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco18", "ArtDecoPrototypes.wrl#ArtDeco18", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco18"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco19")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco19", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco19", "ArtDecoPrototypes.wrl#ArtDeco19", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco19"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco20")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco20", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco20", "ArtDecoPrototypes.wrl#ArtDeco20", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco20"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco21")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco21", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco21", "ArtDecoPrototypes.wrl#ArtDeco21", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco21"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco22")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco22", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco22", "ArtDecoPrototypes.wrl#ArtDeco22", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco22"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco23")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco23", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco23", "ArtDecoPrototypes.wrl#ArtDeco23", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco23"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco24")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco24", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco24", "ArtDecoPrototypes.wrl#ArtDeco24", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco24"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco25")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco25", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco25", "ArtDecoPrototypes.wrl#ArtDeco25", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco25"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco26")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco26", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco26", "ArtDecoPrototypes.wrl#ArtDeco26", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco26"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco27")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco27", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco27", "ArtDecoPrototypes.wrl#ArtDeco27", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco27"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco28")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco28", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco28", "ArtDecoPrototypes.wrl#ArtDeco28", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco28"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco29")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco29", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco29", "ArtDecoPrototypes.wrl#ArtDeco29", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco29"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco30")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco30", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco30", "ArtDecoPrototypes.wrl#ArtDeco30", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco30"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco31")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco31", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco31", "ArtDecoPrototypes.wrl#ArtDeco31", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco31"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco32")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco32", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco32", "ArtDecoPrototypes.wrl#ArtDeco32", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco32"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco33")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco33", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco33", "ArtDecoPrototypes.wrl#ArtDeco33", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco33"].to_java Java::java.lang.String)
        )
        .addChild(ExternProtoDeclare.new()
            .setName("ArtDeco34")
            .setAppinfo("UniversalMediaMaterials prototype")
            .setDocumentation("https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials")
            .setUrl(["../data/ArtDecoPrototypes.json#ArtDeco34", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.x3d#ArtDeco34", "ArtDecoPrototypes.wrl#ArtDeco34", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.wrl#ArtDeco34"].to_java Java::java.lang.String)
        )
        .addChild(Group.new()
            .addChild(NavigationInfo.new()
                .setHeadlight(false)
            )
            .addChild(Viewpoint.new()
                .setDEF("Front")
                .setDescription("Front view")
                .setPosition([0, 0, 12].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDEF("PersRight")
                .setDescription("Low Right")
                .setOrientation([0.74291, 0.30772, 0.59447, 1.2171].to_java Java::float)
                .setPosition([6.9282, -6.9282, 6.9282].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDEF("PersLeft")
                .setDescription("Low Left")
                .setOrientation([0.74291, -0.30772, -0.59447, 1.2171].to_java Java::float)
                .setPosition([-6.9282, -6.9282, 6.9282].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDEF("Back")
                .setDescription("Back view")
                .setOrientation([0, 1, 0, 3.1416].to_java Java::float)
                .setPosition([0, 0, -12].to_java Java::float)
            )
            .addChild(Transform.new()
                .setDEF("Close_travel")
                .addChild(PositionInterpolator.new()
                    .setDEF("Close_Mover")
                    .setKey([0, 0.25, 0.5, 0.75, 1].to_java Java::float)
                    .setKeyValue([0, 2.5, 0, 0, 0, 0, 0, -2.5, 0, 0, 0, 0, 0, 2.5, 0].to_java Java::float)
                )
                .addChild(TimeSensor.new()
                    .setDEF("Close_Time")
                    .setCycleInterval(12.0)
                    .setLoop(true)
                )
                .addChild(Viewpoint.new()
                    .setDEF("Close")
                    .setDescription("Close Front")
                    .setPosition([0, 0, 6].to_java Java::float)
                )
            )
            .addChild(DirectionalLight.new()
                .setDirection([1, -1, -1].to_java Java::float)
            )
            .addChild(DirectionalLight.new()
                .setDirection([0, 1, -0.5].to_java Java::float)
                .setIntensity(0.5)
            )
            .addChild(Anchor.new()
                .setDescription("Return to front view")
                .setUrl(["#Front"].to_java Java::java.lang.String)
                .addChild(Transform.new()
                    .setTranslation([0, 0, -0.5].to_java Java::float)
                    .addChild(Inline.new()
                        .setUrl(["../data/gridBack.json", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/gridBack.x3d", "gridBack.wrl", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/gridBack.wrl"].to_java Java::java.lang.String)
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View00")
                .setDescription("ArtDeco00")
                .setPosition([-3.75, 3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-3.75, 3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco00 view")
                    .setUrl(["#View00"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco00")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setDEF("Ball")
                            .setRadius(0.5)
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco00 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco00", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco00"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("TextMat")
                                    .setDiffuseColor([1, 1, 1].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco00"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setDEF("Style")
                                    .setFamily(["SANS"].to_java Java::java.lang.String)
                                    .setJustify(["MIDDLE", "MIDDLE"].to_java Java::java.lang.String)
                                    .setSize(0.3)
                                    .setStyle("BOLD")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View01")
                .setDescription("ArtDeco01")
                .setPosition([-2.25, 3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-2.25, 3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco01 view")
                    .setUrl(["#View01"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco01")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco01 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco01", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco01"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco01"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View02")
                .setDescription("ArtDeco02")
                .setPosition([-0.75, 3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-0.75, 3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco02 view")
                    .setUrl(["#View02"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco02")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco02 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco02", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco02"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco02"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View03")
                .setDescription("ArtDeco03")
                .setPosition([0.75, 3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([0.75, 3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco03 view")
                    .setUrl(["#View03"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco03")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco03 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco03", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco03"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco03"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View04")
                .setDescription("ArtDeco04")
                .setPosition([2.25, 3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([2.25, 3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco04 view")
                    .setUrl(["#View04"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco04")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco04 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco04", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco04"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco04"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View05")
                .setDescription("ArtDeco05")
                .setPosition([3.75, 3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([3.75, 3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco05 view")
                    .setUrl(["#View05"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco05")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco05 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco05", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco05"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco05"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View06")
                .setDescription("ArtDeco06")
                .setPosition([-3.75, 2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-3.75, 2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco06 view")
                    .setUrl(["#View06"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco06")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco06 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco06", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco06"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco06"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View07")
                .setDescription("ArtDeco07")
                .setPosition([-2.25, 2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-2.25, 2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco07 view")
                    .setUrl(["#View07"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco07")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco07 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco07", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco07"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco07"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View08")
                .setDescription("ArtDeco08")
                .setPosition([-0.75, 2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-0.75, 2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco08 view")
                    .setUrl(["#View08"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco08")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco08 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco08", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco08"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco08"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View09")
                .setDescription("ArtDeco09")
                .setPosition([0.75, 2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([0.75, 2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco09 view")
                    .setUrl(["#View09"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco09")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco09 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco09", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco09"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco09"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View10")
                .setDescription("ArtDeco10")
                .setPosition([2.25, 2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([2.25, 2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco10 view")
                    .setUrl(["#View10"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco10")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco10 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco10", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco10"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco10"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View11")
                .setDescription("ArtDeco11")
                .setPosition([3.75, 2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([3.75, 2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco11 view")
                    .setUrl(["#View11"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco11")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco11 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco11", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco11"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco11"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View12")
                .setDescription("ArtDeco12")
                .setPosition([-3.75, 0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-3.75, 0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco12 view")
                    .setUrl(["#View12"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco12")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco12 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco12", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco12"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco12"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View13")
                .setDescription("ArtDeco13")
                .setPosition([-2.25, 0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-2.25, 0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco13 view")
                    .setUrl(["#View13"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco13")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco13 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco3", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco13"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco13"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View14")
                .setDescription("ArtDeco14")
                .setPosition([-0.75, 0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-0.75, 0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco14 view")
                    .setUrl(["#View14"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco14")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco14 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco4", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco14"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco14"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View15")
                .setDescription("ArtDeco15")
                .setPosition([0.75, 0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([0.75, 0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco15 view")
                    .setUrl(["#View15"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco15")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco15 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco5", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco15"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco15"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View16")
                .setDescription("ArtDeco16")
                .setPosition([2.25, 0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([2.25, 0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco16 view")
                    .setUrl(["#View16"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco16")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco16 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco16", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco16"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco16"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View17")
                .setDescription("ArtDeco17")
                .setPosition([3.75, 0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([3.75, 0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco17 view")
                    .setUrl(["#View17"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco17")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco17 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco7", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco17"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco17"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View18")
                .setDescription("ArtDeco18")
                .setPosition([-3.75, -0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-3.75, -0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco18 view")
                    .setUrl(["#View18"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco18")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco18 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco18", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco18"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco18"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View19")
                .setDescription("ArtDeco19")
                .setPosition([-2.25, -0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-2.25, -0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco19 view")
                    .setUrl(["#View19"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco19")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco19 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco9", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco19"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco19"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View20")
                .setDescription("ArtDeco20")
                .setPosition([-0.75, -0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-0.75, -0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco20 view")
                    .setUrl(["#View20"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco20")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco20 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco20", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco20"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco20"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View21")
                .setDescription("ArtDeco21")
                .setPosition([0.75, -0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([0.75, -0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco21 view")
                    .setUrl(["#View21"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco21")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco21 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco21", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco21"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco21"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View22")
                .setDescription("ArtDeco22")
                .setPosition([2.25, -0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([2.25, -0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco22 view")
                    .setUrl(["#View22"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco22")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco22 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco22", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco22"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco22"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View23")
                .setDescription("ArtDeco23")
                .setPosition([3.75, -0.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([3.75, -0.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco23 view")
                    .setUrl(["#View23"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco23")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco23 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco23", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco23"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco23"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View24")
                .setDescription("ArtDeco24")
                .setPosition([-3.75, -2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-3.75, -2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco24 view")
                    .setUrl(["#View24"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco24")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco24 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco24", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco24"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco24"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View25")
                .setDescription("ArtDeco25")
                .setPosition([-2.25, -2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-2.25, -2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco25 view")
                    .setUrl(["#View25"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco25")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco25 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco25", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco25"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco25"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View26")
                .setDescription("ArtDeco26")
                .setPosition([-0.75, -2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-0.75, -2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco26 view")
                    .setUrl(["#View26"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco26")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco26 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco26", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco26"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco26"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View27")
                .setDescription("ArtDeco27")
                .setPosition([0.75, -2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([0.75, -2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco27 view")
                    .setUrl(["#View27"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco27")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco27 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco27", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco27"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco27"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View28")
                .setDescription("ArtDeco28")
                .setPosition([2.25, -2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([2.25, -2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco28 view")
                    .setUrl(["#View28"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco28")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco28 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco28", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco28"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco28"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View29")
                .setDescription("ArtDeco29")
                .setPosition([3.75, -2.25, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([3.75, -2.25, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco29 view")
                    .setUrl(["#View29"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco29")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco29 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco29", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco29"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco29"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View30")
                .setDescription("ArtDeco30")
                .setPosition([-3.75, -3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-3.75, -3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco30 view")
                    .setUrl(["#View30"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco30")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco30 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco30", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco30"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco30"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View31")
                .setDescription("ArtDeco31")
                .setPosition([-2.25, -3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-2.25, -3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco31 view")
                    .setUrl(["#View31"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco31")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco31 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco31", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco31"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco31"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View32")
                .setDescription("ArtDeco32")
                .setPosition([-0.75, -3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([-0.75, -3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco32 view")
                    .setUrl(["#View32"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco32")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco32 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco32", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco32"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco32"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View33")
                .setDescription("ArtDeco33")
                .setPosition([0.75, -3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([0.75, -3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco33 view")
                    .setUrl(["#View33"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco33")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco33 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco33", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco33"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco33"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
            .addChild(Viewpoint.new()
                .setDEF("View34")
                .setDescription("ArtDeco34")
                .setPosition([2.25, -3.75, 3].to_java Java::float)
            )
            .addChild(Transform.new()
                .setTranslation([2.25, -3.75, 0].to_java Java::float)
                .addChild(Anchor.new()
                    .setDescription("ArtDeco34 view")
                    .setUrl(["#View34"].to_java Java::java.lang.String)
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(ProtoInstance.new()
                                .setName("ArtDeco34")
                            )
                        )
                        .setGeometry(Sphere.new()
                            .setUSE("Ball")
                        )
                    )
                )
                .addChild(Transform.new()
                    .setTranslation([0, 0.3, 0.5].to_java Java::float)
                    .addChild(Anchor.new()
                        .setDescription("ArtDeco34 view source documentation")
                        .setParameter(["target=_source"].to_java Java::java.lang.String)
                        .setUrl(["../html/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco34", "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/ArtDecoPrototypes.html#ProtoDeclare_ArtDeco34"].to_java Java::java.lang.String)
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setUSE("TextMat")
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["ArtDeco34"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setUSE("Style")
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ROUTE.new()
            .setFromField("fraction_changed")
            .setFromNode("Close_Time")
            .setToField("set_fraction")
            .setToNode("Close_Mover")
        )
        .addChild(ROUTE.new()
            .setFromField("value_changed")
            .setFromNode("Close_Mover")
            .setToField("set_translation")
            .setToNode("Close_travel")
        )
    )
x3D0.toFileX3D "../data/ArtDecoExamples.new.jruby.x3d"
x3D0.toFileJSON "../data/ArtDecoExamples.new.jruby.json"
