new FdMath()
Methods
-
<static> addOffset(pts点组, offset)
-
给一组点添加高度偏移量
Parameters:
Name Type Description pts点组Array.<Cartesian3> offsetNumber 高度偏移量
-
<static> boxInSphere(sphere, box)
-
判断包围盒是否在球内
Parameters:
Name Type Description sphereBoundingSphere 含有中心点及半径的包围球
boxArray.<Array.<Cartesian3>> 包含最大和最小包围盒的世界坐标集合
Returns:
判断包围盒与球的关系
- Type
- Number
-
<static> clockwise(points)
-
判断多边形是否为顺时针
Parameters:
Name Type Description pointsArray.<Array.<Number>> 点串,至少三个点构成多边形,每个点只有第一个元素和第二个元素参与运算
Returns:
true为顺时针, false为逆时针
- Type
- Boolean
-
<static> createClippingPlanes(points, modelMatrix)
-
创建剖切面
Parameters:
Name Type Description pointsArray.<Array.<Number>> 经纬高的点串,至少三个点构成多边形
modelMatrixFreedo.Matrix4 模型世界变换矩阵,裁剪面会根据其逆矩阵进行变换
Returns:
ClippingPlane数组
- Type
- Array.<ClippingPlane>
-
<static> getDistanceOfCamera(camera, pos)
-
获取指定的点在相机正前方的投影距离。
Parameters:
Name Type Description cameraFreedo.Camera 场景相机对象
posArray.<Number> 存放目标点经纬高的数组,单位是角度,米
-
<static> getScreenPos(scene, pos)
-
获取指定的点在客户区的做标
Parameters:
Name Type Description sceneFreedo.Scene 场景对象
posArray.<Number> 存放目标点经纬高的数组,单位是角度,米
-
<static> getViewPosInfo(viewPos, targetPos)
-
获取观察点的信息
Parameters:
Name Type Description viewPosArray.<Number> 存放观察点经纬高的数组,单位是角度,米
targetPosArray.<Number> 存放目标点经纬高的数组,单位是角度,米
-
<static> isBackOfEarth(camera, pos)
-
判断指定的点是否在地球背面。
Parameters:
Name Type Description cameraFreedo.Camera 场景相机对象
posArray.<Number> 存放目标点经纬高的数组,单位是角度,米
-
<static> isInCameraView(camera, pos)
-
判断指定的点是否在相机视野范围内。
Parameters:
Name Type Description cameraFreedo.Camera 场景相机对象
posArray.<Number> 存放目标点经纬高的数组,单位是角度,米
-
<static> isNumber(v)
-
判断是否是数字
Parameters:
Name Type Description vObject 输入值
Returns:
true表示是数字
- Type
- Boolean
-
<static> isPosInPoly(postion, positons)
-
判断点是否在多边形内部
Parameters:
Name Type Description postionArray.<Number> 判断的点
positonsArray.<Array.<Number>> 多边形坐标
-
<static> isPosInPolyByWC(pt, pts)
-
判断点是否在多边形内部
Parameters:
Name Type Description ptCartesian3 判断点,类型为世界坐标
ptsArray.<Cartesian3> 多边形的点组,类型为世界坐标
-
<static> LongLat2Mercator(x, y)
-
经纬度坐标转墨卡托坐标
Parameters:
Name Type Description xnumber 经度值
ynumber 纬度值
-
<static> Mercator2LongLat(x, y)
-
墨卡托坐标转经纬度坐标
Parameters:
Name Type Description xnumner x轴坐标
ynumber y轴坐标
-
<static> round(numberRound, roundDigit)
-
保留小数点后多少位数字
Parameters:
Name Type Description numberRoundNumber 输入值
roundDigitNumber 保留到多少位
Returns:
处理后的值
- Type
- Number
-
<static> senseOfRotationByPos(pos1, pos2, pos3)
-
根据三点判断旋转方向
Parameters:
Name Type Description pos1Array.<Number> 第一个点,类型为经纬度数组
pos2Array.<Number> 第二点,类型为经纬度数组
pos3Array.<Number> 第三点,类型为经纬度数组
Returns:
orin 旋转方向,1为逆时针,-1为顺时针,0代表平行
- Type
- Number
-
<static> tile2rect(minrow, maxrow, mincol, maxcol, d, isMercator, revertRC)
-
瓦片范围转经纬度范围
Parameters:
Name Type Description minrownumber 最小行号
maxrownumber 最大行号
mincolnumber 最小列号
maxcolnumber 最大列号
dnumber 级别
isMercatorBoolean 是否墨卡托投影坐标系
revertRCBoolean 是否颠倒行列号
-
<static> washPts(aPt)
-
把重复的点删除掉
Parameters:
Name Type Description aPtCartesian3 点组