public final class Scene extends Object implements IDisposable
Scene provides properties and functionality that are reflected in the
rendering of the Insight3D control that it is associated with.
An Insight3D control's Scene is available from the
Insight3D.Scene (get) property.  Any changes
that are made to a Scene will only affect the rendering of the particular Insight3D
control it is associated with.  The static SceneManager class
provides global properties and functionality that apply to all Scenes and thus affect
the rendering of every Insight3D control.  A
Scene has a Camera, and various properties for
changing the visual state of the scene and its CentralBodies, including changes to Lighting.
To render a particular Scene, use the Render method.  To render all Scenes, use
use the SceneManager.Render method.SceneManager, 
Insight3D| Modifier and Type | Method and Description | 
|---|---|
void | 
addRendering(EventHandler<RenderingEventArgs> value)
Adds a handler for an event that is raised when either  
Render is called on the scene or
SceneManager.render() is called on the
SceneManager. | 
void | 
dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting
 unmanaged resources. 
 | 
protected void | 
dispose(boolean disposing)  | 
protected void | 
finalize()
Called by the garbage collector on an object when garbage collection
 determines that there are no more references to the object. 
 | 
AntiAliasing | 
getAntiAliasing()
Gets the multisample anti-aliasing (MSAA) option for this scene. 
 | 
Color | 
getBackgroundColor()
Gets the background color of the scene. 
 | 
Camera | 
getCamera()
Gets the  
Camera
associated with the scene, which affects the view that is rendered by the scene. | 
CentralBodyGraphicsIndexer | 
getCentralBodies()
Gets the  
CentralBodyGraphics for a
specified CentralBody. | 
Clouds | 
getClouds()
Gets the  
Clouds for the scene. | 
double | 
getFogDensity()
Gets the density of atmospheric fog drawn around the
 
CentralBody when
the Camera is close to the ground. | 
SceneGlobeOverlaySettings | 
getGlobeOverlaySettings()
Gets the  
SceneGlobeOverlaySettings for the scene. | 
Lighting | 
getLighting()
Gets the  
Lighting
associated with the scene. | 
boolean | 
getShadeSkyBasedOnAltitude()
Gets whether the sky will be shaded based on  
Camera altitude. | 
boolean | 
getShowAtmosphere()
Gets whether the atmosphere will be drawn around the
 
CentralBody. | 
boolean | 
getShowStars()
Gets whether stars are shown or hidden in the scene. 
 | 
boolean | 
getShowSunshine()
Gets whether sunshine is rendered by the Sun  
CentralBody. | 
boolean | 
getShowWaterSurface()
Gets whether water surface on earth is shown or hidden in the scene. 
 | 
VisualEffects | 
getVisualEffects()
Gets the  
Visual Effects
associated with the scene. | 
BaseCollection<PickResult> | 
pick(int x,
    int y)
Executes a pick at the given x, y and returns a depth sorted collection of  
picked objects. | 
BaseCollection<PickResult> | 
pickRectangular(int left,
               int bottom,
               int right,
               int top)
Executes a pick in the given rectangular region and returns a depth sorted collection of  
picked objects. | 
BaseCollection<ScreenOverlayPickResult> | 
pickScreenOverlays(int x,
                  int y)
Executes a pick on  
screen overlays at the given x, y
and returns a front to back sorted collection of picked overlays. | 
void | 
removeRendering(EventHandler<RenderingEventArgs> value)
Removes a handler for an event that is raised when either  
Render is called on the scene or
SceneManager.render() is called on the
SceneManager. | 
void | 
render()
Renders the scene. 
 | 
void | 
setAntiAliasing(AntiAliasing antiAliasing)
Sets the multisample anti-aliasing (MSAA) option for this scene. 
 | 
void | 
setBackgroundColor(Color value)
Sets the background color of the scene. 
 | 
void | 
setFogDensity(double value)
Sets the density of atmospheric fog drawn around the
 
CentralBody when
the Camera is close to the ground. | 
void | 
setShadeSkyBasedOnAltitude(boolean value)
Sets whether the sky will be shaded based on  
Camera altitude. | 
void | 
setShowAtmosphere(boolean value)
Sets whether the atmosphere will be drawn around the
 
CentralBody. | 
void | 
setShowStars(boolean value)
Sets whether stars are shown or hidden in the scene. 
 | 
void | 
setShowSunshine(boolean value)
Sets whether sunshine is rendered by the Sun  
CentralBody. | 
void | 
setShowWaterSurface(boolean value)
Sets whether water surface on earth is shown or hidden in the scene. 
 | 
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloseprotected void finalize()
                 throws Throwable
java.lang.Objectfinalize method to dispose of
 system resources or to perform other cleanup.
 
 The general contract of finalize is that it is invoked
 if and when the Java™ virtual
 machine has determined that there is no longer any
 means by which this object can be accessed by any thread that has
 not yet died, except as a result of an action taken by the
 finalization of some other object or class which is ready to be
 finalized. The finalize method may take any action, including
 making this object available again to other threads; the usual purpose
 of finalize, however, is to perform cleanup actions before
 the object is irrevocably discarded. For example, the finalize method
 for an object that represents an input/output connection might perform
 explicit I/O transactions to break the connection before the object is
 permanently discarded.
 
 The finalize method of class Object performs no
 special action; it simply returns normally. Subclasses of
 Object may override this definition.
 
 The Java programming language does not guarantee which thread will
 invoke the finalize method for any given object. It is
 guaranteed, however, that the thread that invokes finalize will not
 be holding any user-visible synchronization locks when finalize is
 invoked. If an uncaught exception is thrown by the finalize method,
 the exception is ignored and finalization of that object terminates.
 
 After the finalize method has been invoked for an object, no
 further action is taken until the Java virtual machine has again
 determined that there is no longer any means by which this object can
 be accessed by any thread that has not yet died, including possible
 actions by other objects or classes which are ready to be finalized,
 at which point the object may be discarded.
 
 The finalize method is never invoked more than once by a Java
 virtual machine for any given object.
 
 Any exception thrown by the finalize method causes
 the finalization of this object to be halted, but is otherwise
 ignored.
finalize in class ObjectThrowable - the Exception raised by this methodWeakReference, 
PhantomReferencepublic final void dispose()
IDisposabledispose in interface IDisposableprotected void dispose(boolean disposing)
public final Camera getCamera()
Camera
associated with the scene, which affects the view that is rendered by the scene.public final VisualEffects getVisualEffects()
Visual Effects
associated with the scene.public final boolean getShowSunshine()
CentralBody.
Sunshine renders a halo effect around the sun when it is viewed in the scene.public final void setShowSunshine(boolean value)
CentralBody.
Sunshine renders a halo effect around the sun when it is viewed in the scene.public final CentralBodyGraphicsIndexer getCentralBodies()
CentralBodyGraphics for a
specified CentralBody.public final Color getBackgroundColor()
public final void setBackgroundColor(Color value)
public final boolean getShadeSkyBasedOnAltitude()
Camera altitude.
When ShadeSkyBasedOnAltitude is set to true, the sky
will become more blue as the Camera gets closer to the surface of the
CentralBody.public final void setShadeSkyBasedOnAltitude(boolean value)
Camera altitude.
When ShadeSkyBasedOnAltitude is set to true, the sky
will become more blue as the Camera gets closer to the surface of the
CentralBody.public final boolean getShowAtmosphere()
CentralBody.public final void setShowAtmosphere(boolean value)
CentralBody.public final double getFogDensity()
CentralBody when
the Camera is close to the ground.
Values range from 0 (no fog) to 1 (full fog).public final void setFogDensity(double value)
CentralBody when
the Camera is close to the ground.
Values range from 0 (no fog) to 1 (full fog).public final boolean getShowStars()
public final void setShowStars(boolean value)
public final SceneGlobeOverlaySettings getGlobeOverlaySettings()
SceneGlobeOverlaySettings for the scene.public final boolean getShowWaterSurface()
public final void setShowWaterSurface(boolean value)
public final AntiAliasing getAntiAliasing()
public final void setAntiAliasing(AntiAliasing antiAliasing)
public void addRendering(EventHandler<RenderingEventArgs> value)
Render is called on the scene or
SceneManager.render() is called on the
SceneManager.
The event occurs immediately prior to rendering the scene.value - The event handler.public void removeRendering(EventHandler<RenderingEventArgs> value)
Render is called on the scene or
SceneManager.render() is called on the
SceneManager.
The event occurs immediately prior to rendering the scene.value - The event handler.public final void render()
SceneManager.Render method.public final BaseCollection<PickResult> pick(int x, int y)
picked objects.
The coordinate origin is top, left. To pick screen overlays, use the
PickScreenOverlays method.x - The x coordinate of the Insight3D control.y - The y coordinate of the Insight3D control.PickResultspublic final BaseCollection<PickResult> pickRectangular(int left, int bottom, int right, int top)
picked objects.
The coordinate origin is top, left. To pick screen overlays, use the
PickScreenOverlays method.left - The left x coordinate of the rectangle in the Insight3D control.bottom - The bottom y coordinate of the rectangle in the Insight3D control.right - The right x coordinate of the rectangle in the Insight3D control.top - The top y coordinate of the rectangle in the Insight3D control.PickResultspublic final BaseCollection<ScreenOverlayPickResult> pickScreenOverlays(int x, int y)
screen overlays at the given x, y
and returns a front to back sorted collection of picked overlays.
The coordinate origin is top, left. To pick other objects in the scene,
use the Pick method.x - The x coordinate of the Insight3D control.y - The y coordinate of the Insight3D control.ScreenOverlayPickResults.