一个三维笛卡尔坐标点。
| Name | Type | Default | Description |
|---|---|---|---|
x |
Number |
0.0
|
optional The X 分量. |
y |
Number |
0.0
|
optional The Y 分量. |
z |
Number |
0.0
|
optional The Z 分量. |
- Cartesian2
- Cartesian4
- Packable
See:
Members
-
The X 分量.
-
Default Value:
0.0 -
The Y 分量.
-
Default Value:
0.0 -
The Z 分量.
-
Default Value:
0.0
Methods
-
将笛卡尔坐标转换为以(x, y, z)格式表示的字符串。
Returns:
以(x, y, z)格式表示笛卡尔坐标的字符串。 -
staticLSGlobe.Cartesian3.add(left, right, result) → Cartesian3
-
计算两个Cartesians变量相加
Name Type Description leftCartesian3 第一个Cartesian. rightCartesian3 第二个Cartesian. resultCartesian3 存储结果的对象 Returns:
结果 -
staticLSGlobe.Cartesian3.clone(cartesian, result) → Cartesian3
-
复制一个Cartesian3实例
Name Type Description cartesianCartesian3 待复制的Cartesian对象 resultCartesian3 optional 存储结果的对象 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。如果cartesian未定义,则返回undefined -
计算两点的距离。
Name Type Description leftCartesian3 用于计算距离的第一个点。 rightCartesian3 用于计算距离的第二个点。 Returns:
距离值Example:
// 计算两点的距离,返回1.0 var d = LSGlobe.Cartesian3.distance(new LSGlobe.Cartesian3(1.0, 0.0, 0.0), new LSGlobe.Cartesian3(2.0, 0.0, 0.0)); -
计算两个Cartesian3变量的点乘。
Name Type Description leftCartesian3 第一个Cartesian3变量. rightCartesian3 第二个Cartesian3变量. Returns:
点乘的结果. -
逐一比较两个cartesian变量的X Y Z分量,如果相等则返回true ,否则返回false
Name Type Description leftCartesian3 optional 第一个Cartesian. rightCartesian3 optional 第二个Cartesian. Returns:
如果相等则返回true ,否则返回false -
staticLSGlobe.Cartesian3.fromArray(array, startingIndex, result) → Cartesian3
-
从数组里的三个连续元素创建一个Cartesian3实例。
Name Type Default Description arrayArray.<Number> 数组对象,数组中的三个连续元素分别对应于x、y、z分量。 startingIndexNumber 0optional 第一个元素在数组中的偏移量,即数组的第"startingIndex+1"个元素对应x分量。 resultCartesian3 optional 用于存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。Example:
// 创建(1.0, 2.0, 3.0)的Cartesian3实例 var v = [1.0, 2.0, 3.0]; var p = LSGlobe.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 = LSGlobe.Cartesian3.fromArray(v2, 2); -
staticLSGlobe.Cartesian3.fromCartesian4(cartesian, result) → Cartesian3
-
根据已知的Cartesian4创建一个Cartesian3实例。将保留Cartesian4的x、y、z分量,丢弃w分量。
Name Type Description cartesianCartesian4 用于创建Cartesian3实例的Cartesian4对象。 resultCartesian3 optional 用于存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。 -
staticLSGlobe.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result) → Cartesian3
-
将以度为单位的经、纬度数值转换为笛卡尔坐标。
Name Type Default Description longitudeNumber 以度为单位的经度值 latitudeNumber 以度为单位的纬度值 heightNumber 0.0optional 以米为单位的高度值。 ellipsoidEllipsoid Ellipsoid.WGS84optional 所处的椭球体。 resultCartesian3 optional 用于存储结果的对象。 Returns:
转换后的位置坐标。Example:
var position = LSGlobe.Cartesian3.fromDegrees(-115.0, 37.0); -
staticLSGlobe.Cartesian3.fromDegreesArrayHeights(coordinates, ellipsoid, result) → Array.<Cartesian3>
-
返回给定经度、纬度和高度值得Cartesian3的位置数组。
Name Type Default Description coordinatesArray.<Number> 一个[经度,纬度,高度,经度,纬度,高度......]循环的数组。 ellipsoidEllipsoid Ellipsoid.WGS84optional 点位所在的椭球体 resultArray.<Cartesian3> optional Cartesian3数组 Returns:
返回的position数组Example:
var positions = LSGlobe.Cartesian3.fromDegreesArrayHeights([-115.0, 37.0, 100000.0, -107.0, 33.0, 150000.0]); -
staticLSGlobe.Cartesian3.fromElements(x, y, z, result) → Cartesian3
-
根据x、y、z坐标创建一个Cartesian3实例。
Name Type Description xNumber The x 坐标 yNumber The y 坐标. zNumber The z 坐标. resultCartesian3 optional 存储结果的对象. Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。. -
staticLSGlobe.Cartesian3.fromRadians(longitude, latitude, height, ellipsoid, result) → Cartesian3
-
将以弧度为单位的经、纬度数值转换为笛卡尔坐标
Name Type Default Description longitudeNumber 以弧度为单位的经度值。 latitudeNumber 以弧度为单位的纬度值 heightNumber 0.0optional 以米为单位的高度值。 ellipsoidEllipsoid Ellipsoid.WGS84optional 所处的椭球体。 resultCartesian3 optional 用于存储结果的对象。 Returns:
转换后的位置坐标。Example:
var position = LSGlobe.Cartesian3.fromRadians(-2.007, 0.645); -
staticLSGlobe.Cartesian3.fromSpherical(spherical, result) → Cartesian3
-
将球面坐标转换为笛卡尔(Cartesian3)坐标。
Name Type Description sphericalSpherical 待转换的球面坐标。 resultCartesian3 optional 存储结果的对象。 Returns:
经修改的结果参数,如果没有提供则返回一个新的Cartesian3实例。 -
staticLSGlobe.Cartesian3.normalize(cartesian, result) → Cartesian3
-
由提供的cartesian坐标值计算出normalized形式
Name Type Description cartesianCartesian3 需要转换的cartesian坐标值 resultCartesian3 存储结果的对象. Returns:
返回值 -
staticLSGlobe.Cartesian3.projectVector(a, b, result) → Cartesian3
-
将A向量投影到B向量上。
Name Type Description aCartesian3 需要投影的向量A bCartesian3 投影到的B向量 resultCartesian3 投影结果 Returns:
返回投影后的结果参数 -
staticLSGlobe.Cartesian3.subtract(left, right, result) → Cartesian3
-
计算两个Cartesians变量相减
Name Type Description leftCartesian3 第一个Cartesian rightCartesian3 T第二个Cartesian resultCartesian3 存储结果的对象 Returns:
返回的结果
