Cartesian2

new Cesium.Cartesian2(x, y)

一个二维笛卡尔点。
Name Type Default Description
x number 0.0 optional X分量。
y number 0.0 optional Y分量。
See:

Members

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

static constant Cesium.Cartesian2.ONE : Cartesian2

初始化为(1.0,1.0)的不可变cartesian2实例。

static Cesium.Cartesian2.packedLength : number

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

static constant Cesium.Cartesian2.UNIT_X : Cartesian2

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

static constant Cesium.Cartesian2.UNIT_Y : Cartesian2

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

static constant Cesium.Cartesian2.ZERO : Cartesian2

初始化为(0.0,0.0)的不可变Cartesian2实例。

Methods

复制Cartesian2 instance.
Name Type Description
result Cartesian2 optional 要在其上存储结果的对象。
Returns:
如果没有提供新的Cartesian2实例,则使用修改后的结果参数。

equals(right)boolean

将此笛卡尔与提供的笛卡尔分量进行比较并返回 true,否则为false
Name Type Description
right Cartesian2 optional 右边 Cartesian.
Returns:
true,否则为false

equalsEpsilon(right, relativeEpsilon, absoluteEpsilon)boolean

将此笛卡尔与提供的笛卡尔分量进行比较并返回 true 如果它们通过了绝对或相对耐受性测试, 否则 false
Name Type Default Description
right Cartesian2 optional 右边 Cartesian.
relativeEpsilon number 0 optional 用于相等性检验的相对容差。
absoluteEpsilon number relativeEpsilon optional 用于相等性检验的绝对公差。
Returns:
true如果它们在提供的epsilon内,否则 false

toString()string

以'(x, y)'的格式创建一个表示此笛卡尔坐标的字符串。
Returns:
以'(x, y)'格式表示所提供的笛卡尔坐标的字符串。

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

计算所提供的笛卡尔坐标的绝对值。
Name Type Description
cartesian Cartesian2 要计算其绝对值的笛卡尔坐标系。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

计算两个笛卡尔坐标的分量和。
Name Type Description
left Cartesian2 第一个笛卡尔坐标系。
right Cartesian2 第二个笛卡尔坐标系。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

返回所提供的笛卡尔之间的角度,以弧度为单位。
Name Type Description
left Cartesian2 第一个笛卡尔坐标系。
right Cartesian2 第二个笛卡尔坐标系。
Returns:
笛卡尔角之间的夹角。

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

将一个值约束在两个值之间。
Name Type Description
value Cartesian2 夹位的值。
min Cartesian2 最小值。
max Cartesian2 最大值。
result Cartesian2 要在其中存储结果的对象。
Returns:
使min <= result <= max的固定值。

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

复制Cartesian2 instance.
Name Type Description
cartesian Cartesian2 复制的笛卡尔坐标。
result Cartesian2 optional 要在其上存储结果的对象。
Returns:
如果没有提供新的Cartesian2实例,则使用修改后的结果参数。 (如果cartesian未定义则返回未定义)

static Cesium.Cartesian2.cross(left, right)number

计算将输入向量的Z坐标隐式设置为0所产生的外积的大小
Name Type Description
left Cartesian2 第一个笛卡尔坐标系。
right Cartesian2 第二个笛卡尔坐标系。
Returns:
叉乘

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

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

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

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

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

将给定的笛卡尔分量除以给定的标量。
Name Type Description
cartesian Cartesian2 要划分的笛卡尔坐标。
scalar number 要除以的标量。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

计算两个笛卡尔的分量商。
Name Type Description
left Cartesian2 第一个笛卡尔坐标系。
right Cartesian2 第二个笛卡尔坐标系。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

计算两个笛卡尔坐标的点(标量)积。
Name Type Description
left Cartesian2 第一个笛卡尔坐标系。
right Cartesian2 第二个笛卡尔坐标系。
Returns:
点积。

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

比较所提供的笛卡尔分量并返回 true,否则为false
Name Type Description
left Cartesian2 optional 第一个Cartesian.
right Cartesian2 optional 第二个 Cartesian.
Returns:
true如果左和右相等,否则false

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

比较所提供的笛卡尔分量并返回 true 如果它们通过了绝对或相对耐受性测试, 否则 false
Name Type Default Description
left Cartesian2 optional 第一个Cartesian.
right Cartesian2 optional 第二个 Cartesian.
relativeEpsilon number 0 optional 用于相等性检验的相对容差。
absoluteEpsilon number relativeEpsilon optional 用于相等性检验的绝对公差。
Returns:
true如果左和右在提供的epsilon内,否则 false

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

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

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

static Cesium.Cartesian2.fromCartesian3(cartesian, result)Cartesian2

从现有的Cartesian3创建Cartesian2实例。这只需要 Cartesian3的x和y的性质。
Name Type Description
cartesian Cartesian3 创建Cartesian2实例的Cartesian3实例。
result Cartesian2 optional 要在其上存储结果的对象。
Returns:
如果没有提供新的Cartesian2实例,则使用修改后的结果参数。

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

从现有的Cartesian4创建Cartesian2实例。这只需要 Cartesian4坐标系的x和y的属性。
Name Type Description
cartesian Cartesian4 The Cartesian4 instance to create a Cartesian2 instance from.
result Cartesian2 optional 要在其上存储结果的对象。
Returns:
如果没有提供新的Cartesian2实例,则使用修改后的结果参数。

static Cesium.Cartesian2.fromElements(x, y, result)Cartesian2

从x和y坐标创建一个笛卡尔实例。
Name Type Description
x number x坐标。
y number y坐标。
result Cartesian2 optional 要在其上存储结果的对象。
Returns:
如果没有提供新的Cartesian2实例,则使用修改后的结果参数。

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

使用提供的笛卡儿计算t处的线性插值或外推。
Name Type Description
start Cartesian2 对应于t在0.0处的值。
end Cartesian2 对应于1.0时t的值。
t number 沿着t进行插值的点。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

static Cesium.Cartesian2.magnitude(cartesian)number

计算笛卡尔的大小(长度)。
Name Type Description
cartesian Cartesian2 要计算其大小的笛卡尔实例。
Returns:
的大小。

static Cesium.Cartesian2.magnitudeSquared(cartesian)number

计算给定的笛卡尔坐标的平方幅度。
Name Type Description
cartesian Cartesian2 要计算其模的平方的笛卡尔实例。
Returns:
大小的平方。

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

比较两个笛卡尔坐标并计算一个包含所提供笛卡尔坐标的最大分量的笛卡尔坐标。
Name Type Description
first Cartesian2 用笛卡尔坐标来比较。
second Cartesian2 用笛卡尔坐标来比较。
result Cartesian2 要在其中存储结果的对象。
Returns:
A cartesian with the maximum components.

static Cesium.Cartesian2.maximumComponent(cartesian)number

计算所提供的笛卡尔坐标的最大分量的值。
Name Type Description
cartesian Cartesian2 用笛卡尔坐标。
Returns:
最大分量的值。

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

比较两个笛卡尔坐标并计算一个包含所提供笛卡尔坐标的最小分量的笛卡尔坐标。
Name Type Description
first Cartesian2 用笛卡尔坐标来比较。
second Cartesian2 用笛卡尔坐标来比较。
result Cartesian2 要在其中存储结果的对象。
Returns:
具有最小分量的笛卡尔曲线。

static Cesium.Cartesian2.minimumComponent(cartesian)number

为所提供的笛卡尔坐标计算最小分量的值。
Name Type Description
cartesian Cartesian2 用笛卡尔坐标。
Returns:
最小分量的值。

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

返回与所提供的笛卡尔坐标最正交的轴。
Name Type Description
cartesian Cartesian2 在笛卡尔坐标系上找到最正交的轴。
result Cartesian2 要在其上存储结果的对象。
Returns:
最正交的轴。

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

将所提供的笛卡尔分量与所提供的标量相乘。
Name Type Description
cartesian Cartesian2 要缩放的笛卡尔坐标。
scalar number 与之相乘的标量。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

计算两个笛卡尔坐标的分量积。
Name Type Description
left Cartesian2 第一个笛卡尔坐标系。
right Cartesian2 第二个笛卡尔坐标系。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

否定提供的笛卡尔坐标。
Name Type Description
cartesian Cartesian2 笛卡尔坐标被否定了。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

计算提供的笛卡尔坐标的规范化形式。
Name Type Description
cartesian Cartesian2 笛卡尔坐标被归一化。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

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

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

将Cartesian2的数组平展为一个分量数组。
Name Type Description
array Array.<Cartesian2> 要打包的笛卡儿数组。
result Array.<number> optional 要在其中存储结果的数组。如果这是一个类型化数组,它必须有array.length * 2个组件,否则将抛出 DeveloperError 。如果它是一个常规数组,它的大小将被调整为(array.length * 2)元素。
Returns:
打包数组。

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

计算两个笛卡尔坐标的分量差。
Name Type Description
left Cartesian2 第一个笛卡尔坐标系。
right Cartesian2 第二个笛卡尔坐标系。
result Cartesian2 要在其上存储结果的对象。
Returns:
修改后的结果参数。

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

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

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

将笛卡尔分量的数组解包为笛卡尔分量的数组。
Name Type Description
array Array.<number> 要解包的组件数组。
result Array.<Cartesian2> optional 要在其中存储结果的数组。
Returns:
未打包的数组。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.