首页 > 解决方案 > 如何在铯中获取鼠标与模型相交的位置

问题描述

我试图让鼠标与铯中的模型相交位置

我也想对铯实体使用 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);
    }
}

标签: cesium

解决方案


推荐阅读