私は Metaio SDK を使用して AR プロジェクトに取り組んでいます。カメラを 2 つのマーカーに向けたときに 2 つのマーカー間の距離を計算する際に問題に直面しています。それらの間の特定の距離 (10 cm) としましょう。たとえば、距離を 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);
}
}
マーカー間の距離を決定する方法について何か提案はありますか? ありがとう