如何将a帧对象放置到标记的左下角,并使其宽度等于标记的宽度?

问题描述 投票:0回答:1

[我正在尝试使用NFT创建一个基本场景的AR.JS(因此,它不仅是基于基本标记的跟踪;它还跟踪自定义图像),它使用A形框架放下并放置了对象,但是我ve注意到例如:如果在场景中放置1 * 1 * 1大小的框,它将在不同设备上的不同位置出现。而且,如果我不将其放大到200左右,它将显示为非常小的盒子。

例如:如果我尝试在手机上查看场景,则该对象会出现在标记的确切中心,但是如果我在其他手机上进行检查,则该对象几乎会完全出现在标记的外部。另外,如果我使用网络摄像头进行检查,它将再次出现在其他位置,甚至是其他大小。

[我想知道是否有任何选择可以使标记图像的左下角(或任何其他角度)位于0 0 0点,因此我可以更精确地定位对象,并设置对象的宽度等于标记图像的宽度,因此我不必像这样放大对象。

augmented-reality aframe ar.js
1个回答
0
投票

目前,可以选择在NFT标记的中心显示模型。这是因为AR.js依赖于[[jsartoolkit5,而最后一个还没有此功能。但是,如果您知道宽度,高度和dpi,则可以使用此公式(伪代码)在制造商的中心显示对象:

obj.position.y = (marker.height / marker.dpi * 2.54 * 10)/2.0; obj.position.x = (marker.width / marker.dpi * 2.54 * 10)/2.0;
[您可以在创建标记或使用Artoolkit5 SDK分发的dispFeatureSet显示应用程序时获取宽度,高度和dpi,您可以在https://github.com/artoolkitx/artoolkit5/releases/tag/5.4.0或artookitx网站https://www.artoolkitx.org/docs/downloads/中找到二进制文件>
© www.soinside.com 2019 - 2024. All rights reserved.