All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.j3d.utils.universe.doc-files.j3d1x1-behavior.html Maven / Gradle / Ivy

The newest version!




   j3d1x1-behavior config file



/*
 ************************************************************************
 *  
 * 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)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy