# 坐标
# 坐标变换
# 世界坐标转屏幕坐标
使用引擎(Engine)query属性的worldCoordToScreenCoord接口转换。
// 世界坐标转屏幕坐标
const coord = engine.query.worldCoordToScreenCoord( 5000.0, 200, 4000.0 );
1
2
2
# 屏幕坐标转世界坐标
使用引擎(Engine)query属性的screenCoordToWorldCoord接口转换。
// 屏幕坐标转世界坐标
const coord = engine.query.screenCoordToWorldCoord( 100, 300 );
1
2
2
# 屏幕坐标转NDC坐标
使用引擎(Engine)query属性的screenCoordToNDC接口转换。
// 屏幕坐标转NDC坐标
const coord = engine.query.screenCoordToNDC( 100, 300 );
1
2
2
# 屏幕坐标转射线
使用引擎(Engine)query属性的screenCoordToRay接口转换。
// 屏幕坐标转射线
const ray = engine.query.screenCoordToRay( 100, 300 );
1
2
2
# 计算地测坐标在指定巷道上的投影坐标
使用引擎(Engine)的projectGeodeticCoordToLaneway接口计算。
// 计算地测坐标在指定巷道上的投影坐标
const coord = engine.projectGeodeticCoordToLaneway( [ 37400003.1048312, 4419991.19391959, 1451.037460822479 ], 'xxxx-xxxx-xxxx' );
1
2
2
# 计算地测坐标在任意巷道上的投影坐标
使用引擎(Engine)的projectGeodeticCoordToAnyLaneway接口计算。
// 计算地测坐标在指定巷道上的投影坐标
const coord = engine.projectGeodeticCoordToAnyLaneway( [ 37400003.1048312, 4419991.19391959, 1451.037460822479 ] );
1
2
2
# 判断世界坐标点是否可以投影到任意一条巷道的中线上
使用引擎(Engine)的isPointProjectedToAnyLaneway接口判断。
// 判断世界坐标点是否可以投影到任意一条巷道的中线上
const result = engine.isPointProjectedToAnyLaneway( [ 2098.5839, 20.0, 38893.13 ] );
1
2
2