Cartesian3

new Cesium.Cartesian3(x, y, z)

一个三维笛卡尔坐标点。
Name Type Default Description
x Number 0.0 optional X分量。
y Number 0.0 optional Y分量。
z Number 0.0 optional Z分量。

Members

x : Number

X分量。
Default Value: 0.0

y : Number

Y分量。
Default Value: 0.0

z : Number

Z分量。
Default Value: 0.0

Methods

toString()String

将笛卡尔坐标转换为以(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。

staticCesium.Cartesian3.distance(left, right)Number

计算两点的距离。
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实例。