public class Camera
extends java.lang.Object
implements java.io.Serializable
The camera class.
The camera object is actually virtual lens in a 3D scene that specifies the view by specifying the location and orientation.
By default, the camera's position is at the location where the longitude and latitude are 0, that is the intersection of the equator and the prime meridian, while the heading
attribute value of the camera is 0, tilt
is 0, if you want to change the position and direction of the camera in order to get different views, you just need to change the cameras attribute settings, for example, changing the heading
attribute value indicates that rotating the camera around the Z axis for a certain angle; changing the tilt
attribute value indicates that rotating the camera around the X axis for a certain angle. The X axis rotates at an angle.
Modifier and Type | Field and Description |
---|---|
double |
altitude
The height of the camera.
|
AltitudeMode |
altitudeMode
Specified altitude mode of the camera.
|
boolean |
empty
Whether the camera object is empty.
|
double |
heading
The camera's heading (the up direction, i.e., the included angle to the north) ranges from 0 to 360 degrees.
|
double |
latitude
The latitude of the camera, in degree.
|
double |
longitude
The longitude of the camera, in degree.
|
double |
tilt
The camera's tilt (the angle around the X axis).
|
Constructor and Description |
---|
Camera()
The Constructor.
|
Camera(Camera camera)
Copy constructor.
|
public double altitude
The height of the camera.
public AltitudeMode altitudeMode
Specified altitude mode of the camera.
The altitude mode has the following types: the clamp-to-ground altitude mode (CLAMP_TO_GROUND), the relative-to-ground altitude mode (RELATIVE_TO_GROUND), and the absolute altitude mode (ABSOLUTE). For related details, please see the enumeration type enum inAltitudeMode
.public double heading
The camera's heading (the up direction, i.e., the included angle to the north) ranges from 0 to 360 degrees.
The azimuth: the direction of the compass. In the three-dimensional analysis and the spatial analysis, a angle that a illuminate is irradiating a surface is called the azimuth.
public boolean empty
Whether the camera object is empty.
true means the camera object is null, false means not null.
public double latitude
The latitude of the camera, in degree.
public double longitude
The longitude of the camera, in degree.
public double tilt
The camera's tilt (the angle around the X axis). The tilt ranges from 0 and 90 degrees.
public Camera()
The Constructor.
public Camera(Camera camera)
Copy constructor.
camera
- the camera object.public final Camera copy()
Copies the object. It means to generate one new same ProviderSetting object with the current one.
public boolean equals(java.lang.Object obj)
Determines whether the specific objects equals the current Camera
object.
equals
in class java.lang.Object
obj
- the object to compare with the current Camera
object.Object.equals(java.lang.Object)
public int hashCode()
Get the hash code of the camera object.
hashCode
in class java.lang.Object
Object.hashCode()