开源三维GIS之Cesium的Cartesian2(四)

今天再次来学习开源三维平台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>

 

 

 

 

 

 

 

 


                                                                       更多内容,微信扫二维码关注公众号

                                                                                


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yGIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值