cesium - 如何在铯中获取鼠标与模型相交的位置
问题描述
我试图让鼠标与铯中的模型相交位置
我也想对铯实体使用 PoTree 测量。我使用了 Potree Cesium 示例。
但在那个例子中,我看到 cesium 和 Potree 在两个不同的画布层上。
var pointcloudPoint = scope.getMousePointCloudIntersection();
var modelPoint = viewer.getMouseModelIntersection(scope.mouse);
var nearestPoint = viewer.getModelPointcloudNearestPoint(pointcloudPoint, modelPoint);
var measurmentPoint = getHoveredElement();
if (nearestPoint == null) {
if (
measurmentPoint != false
&& viewer.measuringTool.activeMeasurement != null
) {
var point = measurmentPoint.object;
}
} else {
var point = nearestPoint;
}
这是我如何获得不同的鼠标交点位置
if (scope.state == scope.STATE.INSERT && scope.activeMeasurement) {
var pointcloudPoint = scope.getMousePointCloudIntersection();
var modelPoint = viewer.getMouseModelIntersection(scope.mouse);
var nearestPoint = viewer.getModelPointcloudNearestPoint(pointcloudPoint, modelPoint);
var measurmentPoint = getHoveredElement();
if (nearestPoint == null) {
if (
measurmentPoint != false
&& viewer.measuringTool.activeMeasurement != null
) {
var point = measurmentPoint.object;
}
} else {
var point = nearestPoint;
}
if (point) {
var position = point.position;
var lastIndex = scope.activeMeasurement.points.length - 1;
scope.activeMeasurement.setMarker(lastIndex, point);
}
}
解决方案
推荐阅读
- python - 我的标题在我的 txt 文件的第一列。我想创建一个 Pandas DF
- python - 查找最近编辑的文件的 Python 脚本(从前两天到现在编辑)
- image - Matlab中的图像处理低通滤波器
- node.js - 如何通过托管在 IIS 服务器上在 https 上运行节点应用程序
- laravel - Laravel - 搜索提交未重定向到下一个刀片
- python - Python:使用循环提取多列的日期时间值并忽略 NaN
- swiftui - swiftui+combine:为什么滚动 LazyVGrid 时 isFavoriteO 改变了?
- python - 如何创建字典并将多列的值存储到一列并将其重建回原始数据框?
- javascript - 为什么这个 JavaScript 没有执行?
- python - 如何在模块级别的 pytest 脚本中定义要在夹具中使用的值?