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 分量。
See:

Members

X 分量。
Default Value: 0.0
Y 分量。
Default Value: 0.0
Z 分量。
Default Value: 0.0

static constant Cesium.Cartesian3.ONE : Cartesian3

一个初始化为 (1.0, 1.0, 1.0) 的不可变 Cartesian3 实例。

static Cesium.Cartesian3.packedLength : number

用于将对象打包到数组中的元素数量。

static constant Cesium.Cartesian3.UNIT_X : Cartesian3

一个初始化为 (1.0, 0.0, 0.0) 的不可变 Cartesian3 实例。

static constant Cesium.Cartesian3.UNIT_Y : Cartesian3

一个初始化为 (0.0, 1.0, 0.0) 的不可变 Cartesian3 实例。

static constant Cesium.Cartesian3.UNIT_Z : Cartesian3

一个初始化为 (0.0, 0.0, 1.0) 的不可变 Cartesian3 实例。

static constant Cesium.Cartesian3.ZERO : Cartesian3

一个初始化为 (0.0, 0.0, 0.0) 的不可变 Cartesian3 实例。

Methods

复制此 Cartesian3 实例。
Name Type Description
result Cartesian3 optional 用于存储结果的对象。
Returns:
修改后的结果参数,如果未提供则为新的 Cartesian3 实例。

equals(right)boolean

逐分量比较此 Cartesian 与提供的 Cartesian,如果相等则返回 true,否则返回 false
Name Type Description
right Cartesian3 optional 右侧的 Cartesian。
Returns:
如果相等则返回 true,否则返回 false

equalsEpsilon(right, relativeEpsilon, absoluteEpsilon)boolean

逐分量比较此 Cartesian 与提供的 Cartesian,如果通过绝对或相对容差测试则返回 true,否则返回 false
Name Type Default Description
right Cartesian3 optional 右侧的 Cartesian。
relativeEpsilon number 0 optional 用于相等性测试的相对 epsilon 容差。
absoluteEpsilon number relativeEpsilon optional 用于相等性测试的绝对 epsilon 容差。
Returns:
如果在所提供的 epsilon 范围内则返回 true,否则返回 false
创建一个表示此 Cartesian 的字符串,格式为 '(x, y, z)'。
Returns:
一个表示此 Cartesian 的字符串,格式为 '(x, y, z)'。

static Cesium.Cartesian3.abs(cartesian, result)Cartesian3

计算所提供 Cartesian 的绝对值。
Name Type Description
cartesian Cartesian3 要计算绝对值的 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.add(left, right, result)Cartesian3

计算两个 Cartesian 的逐分量和。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.angleBetween(left, right)number

返回所提供两个 Cartesian 之间的角度(以弧度为单位)。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
Returns:
两个 Cartesian 之间的角度。

static Cesium.Cartesian3.clamp(value, min, max, result)Cartesian3

将值约束在两个值之间。
Name Type Description
value Cartesian3 要约束的值。
min Cartesian3 最小边界。
max Cartesian3 最大边界。
result Cartesian3 用于存储结果的对象。
Returns:
约束后的值,满足 min <= value <= max。

static Cesium.Cartesian3.clone(cartesian, result)Cartesian3

复制一个 Cartesian3 实例。
Name Type Description
cartesian Cartesian3 要复制的 Cartesian。
result Cartesian3 optional 用于存储结果的对象。
Returns:
修改后的结果参数,如果未提供则为新的 Cartesian3 实例。(如果 cartesian 为 undefined 则返回 undefined)

static Cesium.Cartesian3.cross(left, right, result)Cartesian3

计算两个 Cartesian 的叉积(外积)。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
叉积。

static Cesium.Cartesian3.distance(left, right)number

计算两点之间的距离。
Name Type Description
left Cartesian3 计算距离的第一个点。
right Cartesian3 计算距离的第二个点。
Returns:
两点之间的距离。
Example:
// Returns 1.0
const d = Cesium.Cartesian3.distance(new Cesium.Cartesian3(1.0, 0.0, 0.0), new Cesium.Cartesian3(2.0, 0.0, 0.0));

static Cesium.Cartesian3.distanceSquared(left, right)number

计算两点之间的平方距离。使用此函数比较平方距离比使用 Cartesian3#distance 比较距离更高效。
Name Type Description
left Cartesian3 计算距离的第一个点。
right Cartesian3 计算距离的第二个点。
Returns:
两点之间的距离。
Example:
// Returns 4.0, not 2.0
const d = Cesium.Cartesian3.distanceSquared(new Cesium.Cartesian3(1.0, 0.0, 0.0), new Cesium.Cartesian3(3.0, 0.0, 0.0));

static Cesium.Cartesian3.divideByScalar(cartesian, scalar, result)Cartesian3

将所提供的 Cartesian 逐分量除以所提供的标量。
Name Type Description
cartesian Cartesian3 要被除的 Cartesian。
scalar number 要除以的标量。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.divideComponents(left, right, result)Cartesian3

计算两个 Cartesian 的逐分量商。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.dot(left, right)number

计算两个 Cartesian 的点积(标量积)。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
Returns:
点积。

static Cesium.Cartesian3.equals(left, right)boolean

逐分量比较所提供的 Cartesian,如果相等则返回 true,否则返回 false
Name Type Description
left Cartesian3 optional 第一个 Cartesian。
right Cartesian3 optional 第二个 Cartesian。
Returns:
如果 left 和 right 相等则返回 true,否则返回 false

static Cesium.Cartesian3.equalsEpsilon(left, right, relativeEpsilon, absoluteEpsilon)boolean

逐分量比较所提供的 Cartesian,如果通过绝对或相对容差测试则返回 true,否则返回 false
Name Type Default Description
left Cartesian3 optional 第一个 Cartesian。
right Cartesian3 optional 第二个 Cartesian。
relativeEpsilon number 0 optional 用于相等性测试的相对 epsilon 容差。
absoluteEpsilon number relativeEpsilon optional 用于相等性测试的绝对 epsilon 容差。
Returns:
如果 left 和 right 在所提供的 epsilon 范围内则返回 true,否则返回 false

static Cesium.Cartesian3.fromArray(array, startingIndex, result)Cartesian3

从数组中三个连续元素创建一个 Cartesian3。
Name Type Default Description
array Array.<number> 三个连续元素分别对应 x、y 和 z 分量的数组。
startingIndex number 0 optional 数组中第一个元素(对应 x 分量)的偏移量。
result Cartesian3 optional 用于存储结果的对象。
Returns:
修改后的结果参数,如果未提供则为新的 Cartesian3 实例。
Example:
// Create a Cartesian3 with (1.0, 2.0, 3.0)
const v = [1.0, 2.0, 3.0];
const p = Cesium.Cartesian3.fromArray(v);

// Create a Cartesian3 with (1.0, 2.0, 3.0) using an offset into an array
const v2 = [0.0, 0.0, 1.0, 2.0, 3.0];
const p2 = Cesium.Cartesian3.fromArray(v2, 2);

static Cesium.Cartesian3.fromCartesian4(cartesian, result)Cartesian3

从现有的 Cartesian4 创建一个 Cartesian3 实例。此方法仅取 Cartesian4 的 x、y 和 z 属性并丢弃 w。
Name Type Description
cartesian Cartesian4 用于创建 Cartesian3 实例的 Cartesian4 实例。
result Cartesian3 optional 用于存储结果的对象。
Returns:
修改后的结果参数,如果未提供则为新的 Cartesian3 实例。

static Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result)Cartesian3

从以度为单位的经度和纬度值返回一个 Cartesian3 位置。
Name Type Default Description
longitude number 经度,以度为单位
latitude number 纬度,以度为单位
height number 0.0 optional 椭球体上方的高度,以米为单位。
ellipsoid Ellipsoid Ellipsoid.default optional 位置所在的椭球体。
result Cartesian3 optional 用于存储结果的对象。
Returns:
位置
Example:
const position = Cesium.Cartesian3.fromDegrees(-115.0, 37.0);

static Cesium.Cartesian3.fromDegreesArray(coordinates, ellipsoid, result)Array.<Cartesian3>

从以度为单位的经度和纬度值数组返回一个 Cartesian3 位置数组。
Name Type Default Description
coordinates Array.<number> 经度和纬度值列表。值交替排列 [经度, 纬度, 经度, 纬度...]。
ellipsoid Ellipsoid Ellipsoid.default optional 坐标所在的椭球体。
result Array.<Cartesian3> optional 用于存储结果的 Cartesian3 对象数组。
Returns:
位置数组。
Example:
const positions = Cesium.Cartesian3.fromDegreesArray([-115.0, 37.0, -107.0, 33.0]);

static Cesium.Cartesian3.fromDegreesArrayHeights(coordinates, ellipsoid, result)Array.<Cartesian3>

从经度、纬度和高度值数组返回一个 Cartesian3 位置数组,其中经度和纬度以度为单位。
Name Type Default Description
coordinates Array.<number> 经度、纬度和高度值列表。值交替排列 [经度, 纬度, 高度, 经度, 纬度, 高度...]。
ellipsoid Ellipsoid Ellipsoid.default optional 位置所在的椭球体。
result Array.<Cartesian3> optional 用于存储结果的 Cartesian3 对象数组。
Returns:
位置数组。
Example:
const positions = Cesium.Cartesian3.fromDegreesArrayHeights([-115.0, 37.0, 100000.0, -107.0, 33.0, 150000.0]);

static Cesium.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 实例。

static Cesium.Cartesian3.fromRadians(longitude, latitude, height, ellipsoid, result)Cartesian3

从以弧度为单位的经度和纬度值返回一个 Cartesian3 位置。
Name Type Default Description
longitude number 经度,以弧度为单位
latitude number 纬度,以弧度为单位
height number 0.0 optional 椭球体上方的高度,以米为单位。
ellipsoid Ellipsoid Ellipsoid.default optional 位置所在的椭球体。
result Cartesian3 optional 用于存储结果的对象。
Returns:
位置
Example:
const position = Cesium.Cartesian3.fromRadians(-2.007, 0.645);

static Cesium.Cartesian3.fromRadiansArray(coordinates, ellipsoid, result)Array.<Cartesian3>

从以弧度为单位的经度和纬度值数组返回一个 Cartesian3 位置数组。
Name Type Default Description
coordinates Array.<number> 经度和纬度值列表。值交替排列 [经度, 纬度, 经度, 纬度...]。
ellipsoid Ellipsoid Ellipsoid.default optional 坐标所在的椭球体。
result Array.<Cartesian3> optional 用于存储结果的 Cartesian3 对象数组。
Returns:
位置数组。
Example:
const positions = Cesium.Cartesian3.fromRadiansArray([-2.007, 0.645, -1.867, .575]);

static Cesium.Cartesian3.fromRadiansArrayHeights(coordinates, ellipsoid, result)Array.<Cartesian3>

从经度、纬度和高度值数组返回一个 Cartesian3 位置数组,其中经度和纬度以弧度为单位。
Name Type Default Description
coordinates Array.<number> 经度、纬度和高度值列表。值交替排列 [经度, 纬度, 高度, 经度, 纬度, 高度...]。
ellipsoid Ellipsoid Ellipsoid.default optional 位置所在的椭球体。
result Array.<Cartesian3> optional 用于存储结果的 Cartesian3 对象数组。
Returns:
位置数组。
Example:
const positions = Cesium.Cartesian3.fromRadiansArrayHeights([-2.007, 0.645, 100000.0, -1.867, .575, 150000.0]);

static Cesium.Cartesian3.fromSpherical(spherical, result)Cartesian3

将所提供的 Spherical 转换为 Cartesian3 坐标。
Name Type Description
spherical Spherical 要转换为 Cartesian3 的 Spherical。
result Cartesian3 optional 用于存储结果的对象。
Returns:
修改后的结果参数,如果未提供则为新的 Cartesian3 实例。

static Cesium.Cartesian3.lerp(start, end, t, result)Cartesian3

使用所提供的 Cartesian 计算 t 处的线性插值或外推。
Name Type Description
start Cartesian3 对应 t 为 0.0 时的值。
end Cartesian3 对应 t 为 1.0 时的值。
t number 沿 t 插值的点。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.magnitude(cartesian)number

计算 Cartesian 的大小(长度)。
Name Type Description
cartesian Cartesian3 要计算大小的 Cartesian 实例。
Returns:
大小。

static Cesium.Cartesian3.magnitudeSquared(cartesian)number

计算所提供 Cartesian 的大小平方。
Name Type Description
cartesian Cartesian3 要计算大小平方的 Cartesian 实例。
Returns:
大小平方。

static Cesium.Cartesian3.maximumByComponent(first, second, result)Cartesian3

比较两个 Cartesian 并计算一个包含所提供 Cartesian 最大分量的 Cartesian。
Name Type Description
first Cartesian3 要比较的 Cartesian。
second Cartesian3 要比较的 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
包含最大分量的 Cartesian。

static Cesium.Cartesian3.maximumComponent(cartesian)number

计算所提供 Cartesian 的最大分量值。
Name Type Description
cartesian Cartesian3 要使用的 Cartesian。
Returns:
最大分量的值。

static Cesium.Cartesian3.midpoint(left, right, result)Cartesian3

计算右侧和左侧 Cartesian 之间的中点。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
中点。

static Cesium.Cartesian3.minimumByComponent(first, second, result)Cartesian3

比较两个 Cartesian 并计算一个包含所提供 Cartesian 最小分量的 Cartesian。
Name Type Description
first Cartesian3 要比较的 Cartesian。
second Cartesian3 要比较的 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
包含最小分量的 Cartesian。

static Cesium.Cartesian3.minimumComponent(cartesian)number

计算所提供 Cartesian 的最小分量值。
Name Type Description
cartesian Cartesian3 要使用的 Cartesian。
Returns:
最小分量的值。

static Cesium.Cartesian3.mostOrthogonalAxis(cartesian, result)Cartesian3

返回与所提供 Cartesian 最正交的轴。
Name Type Description
cartesian Cartesian3 要查找最正交轴的 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
最正交的轴。

static Cesium.Cartesian3.multiplyByScalar(cartesian, scalar, result)Cartesian3

将所提供的 Cartesian 逐分量乘以所提供的标量。
Name Type Description
cartesian Cartesian3 要缩放的 Cartesian。
scalar number 要乘以的标量。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.multiplyComponents(left, right, result)Cartesian3

计算两个 Cartesian 的逐分量积。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.negate(cartesian, result)Cartesian3

对所提供的 Cartesian 取反。
Name Type Description
cartesian Cartesian3 要取反的 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.normalize(cartesian, result)Cartesian3

计算所提供 Cartesian 的归一化形式。
Name Type Description
cartesian Cartesian3 要归一化的 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.pack(value, array, startingIndex)Array.<number>

将所提供的实例存储到所提供的数组中。
Name Type Default Description
value Cartesian3 要打包的值。
array Array.<number> 要打包到的数组。
startingIndex number 0 optional 开始打包元素时数组中的索引。
Returns:
被打包到的数组

static Cesium.Cartesian3.packArray(array, result)Array.<number>

将 Cartesian3 数组展平为分量数组。
Name Type Description
array Array.<Cartesian3> 要打包的 Cartesian 数组。
result Array.<number> optional 用于存储结果的数组。如果是类型化数组,它必须有 array.length * 3 个分量,否则将抛出 DeveloperError。如果是普通数组,它将被调整为 (array.length * 3) 个元素。
Returns:
打包后的数组。

static Cesium.Cartesian3.projectVector(a, b, result)Cartesian3

将向量 a 投影到向量 b 上
Name Type Description
a Cartesian3 需要投影的向量
b Cartesian3 要投影到的向量
result Cartesian3 结果 Cartesian
Returns:
修改后的结果参数

static Cesium.Cartesian3.subtract(left, right, result)Cartesian3

计算两个 Cartesian 的逐分量差。
Name Type Description
left Cartesian3 第一个 Cartesian。
right Cartesian3 第二个 Cartesian。
result Cartesian3 用于存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian3.unpack(array, startingIndex, result)Cartesian3

从打包数组中检索实例。
Name Type Default Description
array Array.<number> 打包后的数组。
startingIndex number 0 optional 要解包的元素的起始索引。
result Cartesian3 optional 用于存储结果的对象。
Returns:
修改后的结果参数,如果未提供则为新的 Cartesian3 实例。

static Cesium.Cartesian3.unpackArray(array, result)Array.<Cartesian3>

将笛卡尔分量数组解包为 Cartesian3 数组。
Name Type Description
array Array.<number> 要解包的分量数组。
result Array.<Cartesian3> optional 用于存储结果的数组。
Returns:
解包后的数组。
需要帮助?获取答案的最快方式是访问 Cesium Forum.