public class SceneInfo
extends java.lang.Object
implements java.io.Serializable
3D scene information class.
The main body of the three-dimensional scene is a three-dimensional sphere simulate earth (SuperMap simulates earth with the radius of 6378137 meters), the sphere has a geographical reference, the ball points on the use of latitude and longitude positioning, and can view conveniently according the sphere latitude and longitude grid provided by the three-dimensional scene on the sphere , ; In addition, the use of global remote sensing image as a background covering the surface of the sphere, enhance the vitality of the three-dimensional sphere simulation; In addition, the three-dimensional scene also simulated the Earth's environment, including: the universe of stars, the Earth's atmospheric environment , the fog environment of the earth's surface. The 3D scene also provides the camera settings that the camera can use to control the viewing angle, orientation, and range of the sphere, thus presenting the different parts of the sphere at different angles.
A variety of 3D data will be added to the 3D sphere based on the geographic reference information. The added data includes: 2D vector dataset, 3D geometric object, image data, terrain data, third-party 3D model data, and KML files.
The default 3D scene in the new 3D window created by SuperMap Deskpro .NET is:
Modifier and Type | Field and Description |
---|---|
Atmosphere |
atmosphere
Atmosphere.
|
Camera |
camera
The the camera object of current scene, it is equivalent to the viewpoint.
|
double |
cameraFOV
The angle of the scene camera, in degrees, in the range of 0-90 degrees.
|
Fog |
fog
The fog object.
|
double |
fogVisibleAltitude
The visible height of the fog in the three-dimensional scene, that is, the altitude from the surface of the earth.
|
LatLonGrid |
latLonGrid
The LatLonGrid setting.
|
java.util.List<Layer3D> |
layers
The 3D layer collection.
|
double |
maxCameraDistance
The maximum distance of the scene camera, in meters.
|
double |
minCameraDistance
The minimum distance of the scene camera, in meters.
|
java.lang.String |
name
3D scene name.
|
boolean |
scaleLegendVisible
Whether the scale is visible.
|
SceneType |
sceneType |
ScreenLayer |
screenLayer
The screen layer.
|
double |
terrainExaggeration
The exaggerated proportions of terrain.
|
TrackingLayer3D |
trackingLayer
The 3D tracking layer.
|
java.lang.String |
xml
The description of the XML form of the 3D scene.
|
Constructor and Description |
---|
SceneInfo()
The Constructor.
|
SceneInfo(SceneInfo scene)
Copy constructor.
|
public java.lang.String name
3D scene name.
public Atmosphere atmosphere
Atmosphere.
public Camera camera
The the camera object of current scene, it is equivalent to the viewpoint.
public double cameraFOV
The angle of the scene camera, in degrees, in the range of 0-90 degrees.
public Fog fog
The fog object.
public double fogVisibleAltitude
The visible height of the fog in the three-dimensional scene, that is, the altitude from the surface of the earth.
public boolean scaleLegendVisible
Whether the scale is visible. True means visible, false means it is not visible.
public LatLonGrid latLonGrid
The LatLonGrid setting.
public double maxCameraDistance
The maximum distance of the scene camera, in meters.
public double minCameraDistance
The minimum distance of the scene camera, in meters.
public ScreenLayer screenLayer
The screen layer.
The 3D scene only has one screen layer. The layer can add any 3D geometric objects and they are not changed with the operation of the sphere in the three-dimensional scene. The objects on the screen layer are still relative to the 3D window and can be used to display still contents in a three-dimensional window.
public double terrainExaggeration
The exaggerated proportions of terrain.
The following two pictures were the effects before and after setting the terrain exaggerated.
The terrain data overlaying the image data (without terrain exaggerated):
After the terrain data is exaggerated (exaggeration coefficient is 3):
public java.util.List<Layer3D> layers
The 3D layer collection. That is all layers included in 3D scene. The elements of collection can be any 3D layer. About the types of 3D layer, please see: Layer3DType
.
public TrackingLayer3D trackingLayer
The 3D tracking layer.
public java.lang.String xml
public SceneType sceneType
public SceneInfo()
The Constructor.
public SceneInfo(SceneInfo scene)
Copy constructor.
scene
- 3D scene object.public final SceneInfo copy()
Copies the object. Generates a new SceneStatus object like this object.
public boolean equals(java.lang.Object obj)
Determines whether the specific objects equals the current SceneInfo
object.
equals
in class java.lang.Object
obj
- The object to be compared with the SceneInfo
object.public int hashCode()
SceneInfo
Hash code of object.
hashCode
in class java.lang.Object