SituationSimulationToolkit

态势仿真工具类.

new Cesium.SituationSimulationToolkit()

Methods

staticCesium.SituationSimulationToolkit.absoluteToRelativePath(absolutePath)

含有uri的绝对路径转相对路径
Name Type Description
absolutePath String 绝对路径

staticCesium.SituationSimulationToolkit.calcCameraDistance(position, scene)

计算位置点到相机的距离
Name Type Description
position MPoint3D 经纬度坐标点
scene Scene 场景
Returns:
成功返回位置点到相机的距离,否则返回null

staticCesium.SituationSimulationToolkit.calcControlPoint(geoEntityParameter, pntOffset, scene)MPoint3D

计算偏移量对应的位置点(异步操作需要多次获取)
Name Type Description
geoEntityParameter GeoEntityParameter 地理实体参数
pntOffset MPoint3D 偏移量
scene scene 场景
Returns:
成功返回三维经纬度点坐标,否则返回null

staticCesium.SituationSimulationToolkit.calcControlPosMatrix(geoEntityParameter, pntOffset, scene)

计算偏移量对应的位置点的矩阵(异步操作需要多次获取), 显示模式非模型,直接返回控制点的模型矩阵
Name Type Description
geoEntityParameter GeoEntityParameter 地理实体参数
pntOffset MPoint3D 偏移量
scene scene 场景
Returns:
成功返回位置点的矩阵,否则返回null

staticCesium.SituationSimulationToolkit.calCurveLinkPoints(pntStart, pntEnd)Array

计算曲线链路点串。(每隔500km插入一个点)
Name Type Description
pntStart MPoint3D 起点(笛卡尔点)
pntEnd MPoint3D 终点(笛卡尔点)
Returns:
返回包含起点和终点的笛卡尔曲线点串

staticCesium.SituationSimulationToolkit.cartesian3ToDegrees(position)MPoint3D

笛卡尔点转经纬度点
Name Type Description
position Cartesian3 笛卡尔点
Returns:
返回经纬度对象

staticCesium.SituationSimulationToolkit.circlePoint(center, dx, dy, angle)Cartesian2

求圆上点。
Name Type Description
center Cartesian2 圆心点。
dx Number 半径1。
dy Number 半径2。
angle Number 角度(圆上点、圆心点所成的直线与X轴正方向的夹角),单位为角度。
Returns:
指定角度的圆上点。

staticCesium.SituationSimulationToolkit.colorToObject(color)Object

将【0-1】格式的rgba颜色转换为【0-255】格式的rgba颜色
Name Type Description
color Object 【0-1】格式的rgba颜色对象
Returns:
【0-255】格式的rgba颜色对象

staticCesium.SituationSimulationToolkit.degreesToCartesian3(position)Cartesian3

经纬度点转笛卡尔点
Name Type Description
position MPoint3D 经纬度
Returns:
笛卡尔点

staticCesium.SituationSimulationToolkit.getAllDistance(point3Ds)Number

计算点串总距离
Name Type Description
point3Ds Array.<Cartesian3> 点串坐标(笛卡尔坐标)
Returns:
总距离

staticCesium.SituationSimulationToolkit.getBase64Image(imagePath)

获取图片Base64
Name Type Description
imagePath String

staticCesium.SituationSimulationToolkit.getCommit()

获取浏览器支持的 XMLHTTP 组件

staticCesium.SituationSimulationToolkit.getGeoEntityByUUID(UUID)GeoEntity

通过UUID获取实体,包括卫星实体和普通实体
Name Type Description
UUID String 实体UUID
Returns:
实体对象

staticCesium.SituationSimulationToolkit.getHeading(pointA, pointB)Number

两点计算方向角
Name Type Description
pointA Cartesian3 笛卡尔坐标点A
pointB Cartesian3 笛卡尔坐标点B
Returns:
方向角值

staticCesium.SituationSimulationToolkit.getHeadingPitch(pointA, pointB)Object

计算方向角和俯仰角
Name Type Description
pointA Cartesian3 笛卡尔坐标点A
pointB Cartesian3 笛卡尔坐标点B
Returns:
options.heading 方向角,options.pitch 俯仰角

staticCesium.SituationSimulationToolkit.getModel(options)model

根据模型路径获取模型
Name Type Description
options object 模型参数,包含id,url,scale,modelMatrix,show,color,minimumPixelSize,allowPicking等,url必传
Returns:
模型

staticCesium.SituationSimulationToolkit.getPitch(pointA, pointB)Number

两点计算俯仰角
Name Type Description
pointA Cartesian3 笛卡尔坐标点A
pointB Cartesian3 笛卡尔坐标点B
Returns:
俯仰角值

staticCesium.SituationSimulationToolkit.getPositionByDistance(positions, distance)Object

根据距离获取线上点
Name Type Description
positions Array.<MPoint3D> 线点串
distance Number 距离起点距离
Returns:
线上点信息

staticCesium.SituationSimulationToolkit.getPositionByDistance1(positions, distance)Object

根据距离获取线上点
Name Type Description
positions Array.<MPoint3D> 线点串
distance Number 距离起点距离
Returns:
线上点信息

staticCesium.SituationSimulationToolkit.getPositionByDistanceOnOld(positions, distance, indexOld, distanceIndexOld)Object

根据距离获取线上点
Name Type Description
positions Array.<MPoint3D> 线点串
distance Number 距离起点距离
indexOld Number 上次获取的点的index
distanceIndexOld Number 上次获取的点的index所在的距离
Returns:
线上点信息

staticCesium.SituationSimulationToolkit.getPositionFromModelMatrix(modelMatrix)MPoint3D

从模型矩阵中获取经纬度位置点
Name Type Description
modelMatrix Matrix4 模型矩阵
Returns:
位置点

staticCesium.SituationSimulationToolkit.getRotationFromModelMatrix(modelMatrix)MPoint3D

从模型矩阵中获取旋转(有问题,再研究)
Name Type Description
modelMatrix Matrix4 模型矩阵
Returns:
xyz旋转

staticCesium.SituationSimulationToolkit.getScaleFromModelMatrix(modelMatrix)MPoint3D

从模型矩阵中获取缩放
Name Type Description
modelMatrix Matrix4 模型矩阵
Returns:
xyz缩放

staticCesium.SituationSimulationToolkit.getSignTemplatePaths()Array.<String>

获取标牌样式html列表
Returns:
返回标牌样式html列表

staticCesium.SituationSimulationToolkit.isModelPath(urlPath)Boolean

判断传入的url路径是否为模型路径
Name Type Description
urlPath String url全路径
Returns:
模型路径返回true,否则返回false

staticCesium.SituationSimulationToolkit.layer3DsFromJson(viewer, jsonObj)

加载三维图层集合Json字符串到场景
Name Type Description
viewer viewer 三维场景viewer
jsonObj String 图层集合字符串

staticCesium.SituationSimulationToolkit.layer3DsToJson(viewer)String

将三维图层集合转为Json字符串
Name Type Description
viewer viewer 三维场景viewer
Returns:
返回图层集合字符串

staticCesium.SituationSimulationToolkit.objectToColor(objectColor)Object

将【0-255】格式的rgba颜色转换为【0-1】格式的rgba颜色
Name Type Description
objectColor Object 【0-255】格式的rgba颜色对象
Returns:
【0-1】格式的rgba颜色对象

staticCesium.SituationSimulationToolkit.relativeToAbsolutePath(relativePath)

相对路径转含有uri的绝对路径
Name Type Description
relativePath String 相对路径