今天再次来学习开源三维平台Cesium相关知识。
Cesium的二维坐标点在Cartesian2中,Cartesian2提供了多种函数供开发者使用,下面是Cartesian2一些使用说明,由于没有通过具体使用测试过,所以不免会出现一些出入。后期将会不断完善。
函数 | 返回类型 | 使用说明 |
clone | Cartesian2 | 坐标点拷贝 |
equalsEpsilon | Boolean | 在容差范围内比较作比较,两个点是否相等 |
toString() | String | 坐标转为字符串,并返回。 |
abs(cartesian,result) | Cartesian2 | 计算出坐标的绝对值,如(-41,1)变为(41,1) |
add(left,right,result) | Cartesian2 | 两坐标对应的x,y分别相加 |
angleBetween(left,right) | Number | 两个坐标点的方位角 |
clone(cartesian,result) | Cartesian2 | 复制坐标点 |
distance(left,right) | Number | 两坐标点的距离 |
distanceSquared(left, right) | Number |
|
divideByScalar(cartesian, scalar, result) | Cartesian2 | 坐标点的x、y值分别处以scalar,将结果保存在result坐标点中 |
divideComponents(left, right, result) | Cartesian2 | 坐标点left的x,y对应除以坐标点right的x、y,最后将结果保存在result中返回 |
dot(left, right) | Number | 返回坐标点left、right坐标点x、y分别相乘的和、即x1*x2+y1*y2 |
equals(left, right) | Boolean | 判断两个坐标点是否相等 |
equalsEpsilon(left,right,relativeEpsilon, absoluteEpsilon) | Boolean
| 判断两个坐标点在容差范围内是否相等 |
fromArray(array, startingIndex, result) | Cartesian2 | 从数组中去取出数据,拼接成坐标点,其中array为数组,startingIndex为数组的起始索引,result为返回结果点。 |
fromCartesian3(cartesian, result) | Cartesian2 | 从Cartesian3转 为Cartesian2 |
fromCartesian4(cartesian, result) | Cartesian2 | 使Cartesian3转 为Cartesian |
fromElements(x, y, result) | Cartesian2 | 使用x、y组成Cartesian2 |
lerp(start, end, t, result) | Cartesian2 | 线性插值函数,其中start、end分别为插值两个坐标,t为插值数值,0≤t≦1为内插,1<t外插 |
magnitude(cartesian) | Number | 返回坐标点x、y平方和的开平方 |
magnitudeSquared(cartesian) | Number | 返回坐标点x、y平方和 |
maximumByComponent(first,second, result) | Cartesian2 | 返回坐标first,second中最大的x、y组成的坐标result |
maximumComponent(cartesian) | Number | 返回坐标值最大值,要么是x、要么是y |
minimumByComponent(first, second, result) | Cartesian2 | 返回坐标first,second中最小的x、y组成的坐标result |
minimumComponent(cartesian) | Number | 返回坐标值最小值,要么是x、要么是y |
mostOrthogonalAxis(cartesian, result) | Cartesian2 | 返回与cartesian最正交的坐标轴 |
multiplyByScalar(cartesian, scalar, result) | Cartesian2 | 坐标点的x、y值乘以scalar倍。 |
multiplyComponents(left, right, result) | Cartesian2 | 返回x=left.x*right.x、y=left.y*right.y组成的坐标点 |
negate(cartesian, result) | Cartesian2 | 返回与坐标点cartesian坐标相反的坐标,如(41,125),返回结果为(-41,-125) |
normalize(cartesian, result) | Cartesian2 | 坐标点归一化,返回结果保存在result中。 |
pack(value, array, startingIndex) | Array.<Number> |
|
packArray(array, result) | Array.<Number> |
|
subtract(left, right, result) | Cartesian2 | 返回坐标点相减后的点,其中x=left.x-rigt.x,y=left.x-right.y |
unpack(array, startingIndex, result) | Cartesian2 |
|
unpackArray(array, result) | Array.<Cartesian2> |
|
|
|
|
|
|
|
更多内容,微信扫二维码关注公众号