我正在使用 Metaio SDK 进行 AR 项目,当我将相机指向它们时,我在计算两个标记之间的距离时遇到了问题,我想要做的是在每个标记上显示一个 3d 模型,同时有一个它们之间的特定距离,比如说(10 厘米),但是当我将距离减小到 5 时,我应该能够显示另一个 3d 模型。我使用了许多方法来实现总是以计算手机和目标之间的距离而结束的方法。
float distance = FloatMath.sqrt(pos2.getX() * pos2.getY() + pos1.getX()
* pos1.getY());
float threshold = 50;
int id1 = 1;
int id2 = 2;
boolean successful = metaioSDK.getCosRelation(id1, id2, pose2);
if (metaioSDK != null) {
if (pose1.getQuality() > 0 && pose2.getQuality() > 0
&& distance < threshold) {
if (successful) {
successful = false;
mModel1.setVisible(false);
mModel2.setVisible(false);
mModel3.setVisible(true);
} else {
successful = true;
mModel3.setVisible(false);
mModel1.setVisible(true);
mModel2.setVisible(true);
}
}
关于如何确定标记之间的距离有什么建议吗?谢谢