Description
A
Scene provides properties and functionality that are reflected in the rendering of the globe control that it is associated with. An globe control's
Scene is available from the Scene property. Any changes that are made to a
Scene will only affect the rendering of the particular globe 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 globe control. A
Scene has a
Camera, and various properties for changing the visual state of the scene and its
Central Bodies, including changes to
Lighting. To render a particular
Scene, use the
Render method. To render all Scenes, use use the
SceneManager.Render method.
Object Model
Public Methods
Public Properties
AntiAliasing | Gets or sets the multisample anti-aliasing (MSAA) option for this scene. As the level of anti-aliasing increases, performance will generally decrease, but the quality of the anti-aliasing will improve. |
BackgroundColor | Gets or sets the background color of the scene. |
Camera | Gets the Camera associated with the scene, which affects the view that is rendered by the scene. |
CentralBodies | Gets the CentralBodyGraphics for a specified Central Body. |
GlobeOverlaySettings | Gets the SceneGlobeOverlaySettings for the scene. |
Lighting | Gets the Lighting associated with the scene. |
SceneID | Returns the scene identifier. |
ShadeSkyBasedOnAltitude | Gets or sets whether the sky will be shaded based on Camera altitude. When Shade Sky Based On Altitude is set to true, the sky will become more blue as the Camera gets closer to the surface of the Central Body. |
ShowStars | Gets or sets whether stars are shown or hidden in the scene. |
ShowSunshine | Gets or sets whether sunshine is rendered by the Sun Central Body. Sunshine renders a halo effect around the sun when it is viewed in the scene. |
ShowWaterSurface | Gets or sets whether water surface on earth is shown or hidden in the scene. |
Example
Change view mode to use Earth's fixed frame
[C#] | Copy Code |
---|
scene.Camera.ViewCentralBody("Earth", root.VgtRoot.WellKnownAxes.Earth.Fixed);
|
|
Take a snapshot of the camera's view
[C#] | Copy Code |
---|
IAgStkGraphicsSceneManager manager = ((IAgScenario)root.CurrentScenario).SceneManager;
IAgStkGraphicsRendererTexture2D texture = scene.Camera.Snapshot.SaveToTexture();
IAgStkGraphicsTextureScreenOverlay textureScreenOverlay = manager.Initializers.TextureScreenOverlay.InitializeWithXYTexture(0, 0, texture);
IAgStkGraphicsOverlay overlay = (IAgStkGraphicsOverlay)textureScreenOverlay;
overlay.BorderSize = 2;
overlay.BorderColor = Color.White;
overlay.Scale = 0.2;
overlay.Origin = AgEStkGraphicsScreenOverlayOrigin.eStkGraphicsScreenOverlayOriginCenter;
IAgStkGraphicsScreenOverlayCollectionBase screenOverlayManager = (IAgStkGraphicsScreenOverlayCollectionBase)manager.ScreenOverlays;
screenOverlayManager.Add((IAgStkGraphicsScreenOverlay)overlay);
|
|
Change view mode to use Earth's fixed frame
[Visual Basic .NET] | Copy Code |
---|
scene.Camera.ViewCentralBody("Earth", root.VgtRoot.WellKnownAxes.Earth.Fixed)
|
|
Take a snapshot of the camera's view
[Visual Basic .NET] | Copy Code |
---|
Dim manager As IAgStkGraphicsSceneManager = DirectCast(root.CurrentScenario, IAgScenario).SceneManager
Dim texture As IAgStkGraphicsRendererTexture2D = scene.Camera.Snapshot.SaveToTexture()
Dim overlay As IAgStkGraphicsTextureScreenOverlay = CreateOverlayFromTexture(texture, root) Dim screenOverlayManager As IAgStkGraphicsScreenOverlayCollectionBase = DirectCast(manager.ScreenOverlays, IAgStkGraphicsScreenOverlayCollectionBase) screenOverlayManager.Add(DirectCast(overlay, IAgStkGraphicsScreenOverlay))
|
|
Control Display of Stars and Water Texture
[MATLAB] | Copy Code |
---|
% IAgScenario scenario: Scenario object % Turn off the stars and water texture manager = scenario.SceneManager; manager.Scenes.Item(0).ShowStars = false; manager.Scenes.Item(0).ShowWaterSurface = false;
|
|
Control Display of Stars and Water Texture
[Python] | Copy Code |
---|
# IAgScenario scenario: Scenario object # Turn off the stars and water texture manager = scenario.SceneManager manager.Scenes.Item(0).ShowStars = False manager.Scenes.Item(0).ShowWaterSurface = False
|
|
See Also
CoClasses that Implement IAgStkGraphicsScene