com.sun.j3d.utils.universe.doc-files.j3d1x1-behavior.html Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java3d-core Show documentation
Show all versions of java3d-core Show documentation
Java3D Core And Java3D Util Libraries
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)