是否可以计算两个`HitResult``s 之间的距离?
或者我们如何使用ARCore计算真实距离(例如米)?
在Java ARCore中,世界单位是米(我只是意识到我们可能不会对此进行记录… aaa,看起来像不行。 糟糕
,提交了错误)。通过减去两个Pose
s 的平移分量,可以得到它们之间的距离。您的代码如下所示:
首次命中为hitResult
:
startAnchor = session.addAnchor(hitResult.getHitPose());
第二击为hitResult
:
Pose startPose = startAnchor.getPose();
Pose endPose = hitResult.getHitPose();
// Clean up the anchor
session.removeAnchors(Collections.singleton(startAnchor));
startAnchor = null;
// Compute the difference vector between the two hit locations.
float dx = startPose.tx() - endPose.tx();
float dy = startPose.ty() - endPose.ty();
float dz = startPose.tz() - endPose.tz();
// Compute the straight-line distance.
float distanceMeters = (float) Math.sqrt(dx*dx + dy*dy + dz*dz);
假设这些命中结果不在同一帧上发生,那么创建一个Anchor
至关重要,因为每次调用时都可以重塑虚拟世界Session.update()
。通过使用锚点而不是仅使用Pose保持该位置,其Pose将更新以在这些重塑过程中跟踪物理特征。
LSV可以量算出两个或多个点之间的地表距离、空间距离和投影距离。 测量地表距离 地标距离为两点间在通过地表上相连的长度,其数值与地形有关。在“分析”菜单栏中点击“距离测量”,选择测量地表距离,在地表上连续点击,测量地表距离。图上会显示各分段的长度和地表总长。 测量空间距离 空间距离为两点间不计地形而直接相连的限度长度。在“分析”菜单栏中点击“距离测量”,选
LSV可以量算出两个或多个点之间的地表距离、空间距离和投影距离。 测量地表距离 地标距离为两点间在通过地表上相连的长度,其数值与地形有关。在“分析”菜单栏中点击“距离测量”,选择测量地表距离,在地表上连续点击,测量地表距离。图上会显示各分段的长度和地表总长。 测量空间距离 空间距离为两点间不计地形而直接相连的限度长度。在“分析”菜单栏中点击“距离测量”,选
我正在工作的一个项目和面临一个问题与ARCORE。我在我的项目中使用了ARCore定位,我使用纬度和经度来设置对象的位置。但当我在设备中看到它时,对象位置在AR中是不同的。 它的主要问题是它检测表面和放置图像根据它,如果有任何可能禁用表面检测,那么它的工作是完美的。
距离量算 距离量算是指测地线距离,指依地球表面进行量算,量算结果更符合实际应用,同时支持跨越东西半球进行量算。距离量算功能的实现步骤: 1.构建服务参数类 量算服务参数类提供服务请求所需的信息,该类提供量算的查询参数封装,提供的参数有 geometry,用来定义量算的几何对象,代码如下: // 设置量算服务参数 var distanceMeasureParam = new SuperMap.Mea
假设我有三个锚,来自阿拉片段的命中结果。 锚定=命中结果。createAnchor(); 如何使用Sceneform绘制三角形并应用自定义纹理?
问题内容: 我正在使用ARCore和Sceneform进行Android AR项目。我需要把对象 从30米200米远 从用户的摄像头和面临的 视锥剔除 在ARCORE问题,说明这里。 我正在尝试使用此方法设置 投影矩阵 以增加参数 但是我找不到设置渲染投影矩阵的可能性。 这是我的代码: 方法包含注释。因此,我不确定是否应该使用它,并且可以保证它会起作用。 请提出建议,我是否可以通过其他方式做到这一