一个三维笛卡尔坐标点。
Name | Type | Default | Description |
---|---|---|---|
x |
Number |
0.0
|
optional X分量。 |
y |
Number |
0.0
|
optional Y分量。 |
z |
Number |
0.0
|
optional Z分量。 |
Members
-
X分量。
-
Default Value:
0.0
-
Y分量。
-
Default Value:
0.0
-
Z分量。
-
Default Value:
0.0
Methods
-
将笛卡尔坐标转换为以(x, y, z)格式表示的字符串。
Returns:
以(x, y, z)格式表示笛卡尔坐标的字符串。 -
staticCesium.Cartesian3.clone(cartesian, result) → Cartesian3
-
复制一个Cartesian3实例。
Name Type Description cartesian
Cartesian3 待复制的Cartesian对象。 result
Cartesian3 optional 存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。如果cartesian未定义,则返回undefined。 -
计算两点的距离。
Name Type Description left
Cartesian3 用于计算距离的第一个点。 right
Cartesian3 用于计算距离的第二个点。 Returns:
距离值Example:
// 计算两点的距离,返回1.0 var d = Cesium.Cartesian3.distance(new Cesium.Cartesian3(1.0, 0.0, 0.0), new Cesium.Cartesian3(2.0, 0.0, 0.0));
-
staticCesium.Cartesian3.fromArray(array, startingIndex, result) → Cartesian3
-
从数组里的三个连续元素创建一个Cartesian3实例。
Name Type Default Description array
Array.<Number> 数组对象,数组中的三个连续元素分别对应于x、y、z分量。 startingIndex
Number 0
optional 第一个元素在数组中的偏移量,即数组的第"startingIndex+1"个元素对应x分量。 result
Cartesian3 optional 用于存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。Example:
// 创建(1.0, 2.0, 3.0)的Cartesian3实例 var v = [1.0, 2.0, 3.0]; var p = Cesium.Cartesian3.fromArray(v); // 创建(1.0, 2.0, 3.0)的Cartesian3实例,指定了偏移为2 ,则第3个数据对应着x分量。 var v2 = [0.0, 0.0, 1.0, 2.0, 3.0]; var p2 = Cesium.Cartesian3.fromArray(v2, 2);
-
staticCesium.Cartesian3.fromCartesian4(cartesian, result) → Cartesian3
-
根据已知的Cartesian4创建一个Cartesian3实例。将保留Cartesian4的x、y、z分量,丢弃w分量。
Name Type Description cartesian
Cartesian4 用于创建Cartesian3实例的Cartesian4对象。 result
Cartesian3 optional 用于存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。 -
staticCesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result) → Cartesian3
-
将以度为单位的经、纬度数值转换为笛卡尔坐标。
Name Type Default Description longitude
Number 以度为单位的经度值。 latitude
Number 以度为单位的纬度值。 height
Number 0.0
optional 以米为单位的高度值。 ellipsoid
Ellipsoid Ellipsoid.WGS84
optional 所处的椭球体。 result
Cartesian3 optional 用于存储结果的对象。 Returns:
转换后的位置坐标。Example:
var position = Cesium.Cartesian3.fromDegrees(-115.0, 37.0);
-
staticCesium.Cartesian3.fromElements(x, y, z, result) → Cartesian3
-
根据x、y、z坐标创建一个Cartesian3实例。
Name Type Description x
Number x坐标。 y
Number y坐标。 z
Number z坐标。 result
Cartesian3 optional 存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。 -
staticCesium.Cartesian3.fromRadians(longitude, latitude, height, ellipsoid, result) → Cartesian3
-
将以弧度为单位的经、纬度数值转换为笛卡尔坐标。
Name Type Default Description longitude
Number 以弧度为单位的经度值。 latitude
Number 以弧度为单位的纬度值 height
Number 0.0
optional 以米为单位的高度值。 ellipsoid
Ellipsoid Ellipsoid.WGS84
optional 所处的椭球体。 result
Cartesian3 optional 用于存储结果的对象。 Returns:
转换后的位置坐标。Example:
var position = Cesium.Cartesian3.fromRadians(-2.007, 0.645);
-
staticCesium.Cartesian3.fromSpherical(spherical, result) → Cartesian3
-
将球面坐标转换为笛卡尔(Cartesian3)坐标。
Name Type Description spherical
Spherical 待转换的球面坐标。 result
Cartesian3 optional 存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。