    /*
     ************************************************************************
     *
     * Java 3D configuration file for single fullscreen desktop configuration.
     * A view platform behavior is created and configured here as well.
     *
     ************************************************************************
     */

    (NewScreen center 0)
    (ScreenProperty center WindowSize NoBorderFullScreen)

    (NewView view0)
    (ViewProperty view0 Screen center)

    // Create a view platform behavior.  Here we use OrbitBehavior, although any
    // concrete subclass of the abstract ViewPlatformBehavior with a parameterless
    // constructor could be used.  The logical name to assign to this behavior is
    // specified by the 2nd argument to the NewViewPlatformBehavior command, while
    // the 3rd argument is the name of the ViewPlatformBehavior subclass.  It is
    // instantiated through introspection.
    //
    (NewViewPlatformBehavior vpb com.sun.j3d.utils.behaviors.vp.OrbitBehavior)

    // Set the scheduling bounds to be a BoundingSphere with its center at
    // (0.0 0.0 0.0) and an infinite radius.
    //
    (ViewPlatformBehaviorProperty vpb SchedulingBounds
                                      (BoundingSphere (0.0 0.0 0.0) infinite))

    // Set properties specific to OrbitBehavior.  All arguments following the
    // method name are wrapped and passed to the specified method as an array of
    // Objects.  Strings "true" and "false" get turned into Boolean, and number
    // strings get turned into Double.  Constructs such as (0.0 1.0 2.0) and
    // ((0.0 1.0 2.0 0.5) (3.0 4.0 5.0 1.0) (6.0 7.0 8.0 0.0)) get converted to
    // Point3d and Matrix4d respectively. Note that last row of a Matrix4d doesn't
    // need to be specified; it is implicitly (0.0 0.0 0.0 1.0).
    //
    // The REVERSE_ALL flags are usually passed to the OrbitBehavior constructor.
    // Since it is being instantiated with its parameterless constructor the
    // reverse flags are set here explicitly.
    //
    (ViewPlatformBehaviorProperty vpb ReverseTranslate true)
    (ViewPlatformBehaviorProperty vpb ReverseRotate    true)
    (ViewPlatformBehaviorProperty vpb ReverseZoom      true)

    // Create a new view platform and set the view platform behavior.
    //
    (NewViewPlatform vp)
    (ViewPlatformProperty vp ViewPlatformBehavior vpb)

    // Attach the view to the view platform.
    (ViewProperty view0 ViewPlatform vp)