de.micromata.opengis.kml.v_2_2_0.Orientation Maven / Gradle / Ivy
Show all versions of JavaAPIforKml Show documentation
package de.micromata.opengis.kml.v_2_2_0;
import de.micromata.opengis.kml.v_2_2_0.annotations.Obvious;
import jakarta.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* {@code }
*
* Describes rotation of a 3D model's coordinate system to position the object in Google
* Earth. See diagram below. {@code 45.0 10.0
* 0.0 }
*
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "OrientationType", propOrder = {
"heading",
"tilt",
"roll",
"orientationSimpleExtension",
"orientationObjectExtension"
})
@XmlRootElement(name = "Orientation", namespace = "http://www.opengis.net/kml/2.2")
public class Orientation
extends AbstractObject
implements Cloneable
{
/**
* {@code }
*
* Direction (azimuth) of the camera, in degrees. Default=0 (true North). (See diagram.)
* Values range from 0 to 360 degrees.
*
*
* Direction (that is, North, South, East, West), in degrees. Default=0 (North). (See
* diagram below.) Values range from 0 to 360 degrees.
*
*
* Direction (that is, North, South, East, West), in degrees. Default=0 (North). (See
* diagram.) Values range from 0 to 360 degrees.
*
*
* Rotation about the z axis (normal to the Earth's surface). A value of 0 (the default)
* equals North. A positive rotation is clockwise around the z axis and specified in
* degrees from 0 to 360.
*
*
*
*
*/
@XmlElement(defaultValue = "0.0")
protected double heading;
/**
* {@code }
*
* Angle between the direction of the LookAt position and the normal to the surface
* of the earth. (See diagram below.) Values range from 0 to 90 degrees. Values for
* {@code } cannot be negative. A {@code } value of 0 degrees indicates viewing from directly
* above. A {@code } value of 90 degrees indicates viewing along the horizon.
*
*
* Rotation about the x axis. A positive rotation is clockwise around the x axis and
* specified in degrees from 0 to 360.
*
*
* Rotation, in degrees, of the camera around the X axis. A value of 0 indicates that
* the view is aimed straight down toward the earth (the most common case). A value
* for 90 for {@code } indicates that the view is aimed toward the horizon. Values greater
* than 90 indicate that the view is pointed up into the sky. Values for {@code } are
* clamped at +180 degrees.
*
*
*
*
*/
@XmlElement(defaultValue = "0.0")
protected double tilt;
/**
* {@code }
*
* {@code } Rotation about the z axis (normal to the Earth's surface). A value of
* 0 (the default) equals North. A positive rotation is clockwise around the z axis
* and specified in degrees from 0 to 360. {@code } Rotation about the x axis. A positive
* rotation is clockwise around the x axis and specified in degrees from 0 to 360.
* {@code } Rotation about the y axis. A positive rotation is clockwise around the y
* axis and specified in degrees from 0 to 360. This diagram illustrates the typical
* orientation of a model's axes:
*
*
* Rotation about the y axis. A positive rotation is clockwise around the y axis and
* specified in degrees from 0 to 360.
*
*
* Rotation, in degrees, of the camera around the Z axis. Values range from −180 to
* +180 degrees.
*
*
* This diagram illustrates the typical orientation of a model's axes:
*
*
*
*
*/
@XmlElement(defaultValue = "0.0")
protected double roll;
@XmlElement(name = "OrientationSimpleExtensionGroup")
@XmlSchemaType(name = "anySimpleType")
protected List