触摸Ar.js中的ar对象

卢卡斯·梅茨格(Lukas Metzger)

我有一个关于对ar对象进行触摸检测的问题。我将A-Frame与Ar.js结合使用

在我的项目中,我有一个可以旋转的地球仪。现在,我想添加特定于国家/地区的“标记”,它也应该是对象。

我试过了:

AFRAME.registerComponent('markerhandler',{

init: function() {
    const animatedMarker = document.querySelector("#hiro");
    const aEntity = document.querySelector("#globe");

    animatedMarker.addEventListener('click', function(ev, target){
        console.log("hi")

    });

但是我只是在显示器上的任何地方都意识到了点击事件...

我也尝试过使用a帧的raycaster,但是也没有检测到:(

有没有更好的主意/参考项目?

皮特·亚当·米勒夫斯基

使用早于1.0.0的A帧版本,您可以

<a-marker cursor="rayOrigin: mouse">
     <a-box click-listener-component></a-box>
</a-marker>
<a-entity camera></a-camera>


但自1.0.0起,它至少 在docs中的示例中 不起作用

据我所知,使用a帧0.9.2光线投射器的方向是不同的1.0.0奇怪的是,当使用香草a框架(不带ar.js)时,它似乎工作得很好。看起来像个ar.js东西。

无论如何,如果您用THREE.Vector3 unproject的旧版本代替了光标方向计算

// instead of this:
applyMatrix4( camera.projectionMatrixInverse ).applyMatrix4( camera.matrixWorld );

// use this
let matrix = new THREE.Matrix4()
applyMatrix4( matrix.getInverse( camera.projectionMatrix ) ).applyMatrix4( camera.matrixWorld );

光标组件再次工作。您可以在此故障中查看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tango AR Unity 中的复制虚拟对象

来自分类Dev

从值对象访问AR

来自分类Dev

为什么我的输入触摸代码在AR Foundation上不起作用?

来自分类Dev

添加PhysicalBody使ar对象消失

来自分类Dev

添加physicsBody使ar对象消失

来自分类Dev

禁用A帧AR.js中的屏幕拖动

来自分类Dev

相机打开 Unity AR 时固定对象

来自分类Dev

如何在 Unity 中识别多个 Vuforia AR 目标而不为每个目标创建单独的对象?

来自分类Dev

AR.js显示png挂在墙上

来自分类Dev

ar中的“ rcs”选项有什么作用?

来自分类Dev

在Debian中找不到“ ar”命令

来自分类Dev

使用AR搜索表中的哈希

来自分类Dev

在MATLAB中创建多元AR模型

来自分类Dev

禁用 AR 发票行 (AEF) 中的整行

来自分类Dev

在 Spark AR 中捕获设备/用户信息

来自分类Dev

Spark AR 脚本中的距离和宽度

来自分类Dev

在AR对象上检测到手指?

来自分类Dev

AR对象无法在RealityKit中正确锚定或调整大小

来自分类Dev

Unity-在AR场景中移动3D对象

来自分类Dev

为什么find_each不返回实际的AR对象?

来自分类Dev

如何使用 ARCore ARSceneView 放置的 AR 对象录制视频

来自分类Dev

如何移除放置在 AR 屏幕上的 3d 对象

来自分类Dev

AR-Core(Ar片段)中可变换节点的缩放高度和宽度

来自分类Dev

闭塞在AR

来自分类Dev

Tango AR相机的遮挡

来自分类Dev

ar.js 3D模型未显示

来自分类Dev

在 AR.js 中加载模型时,显示加载屏幕

来自分类Dev

Node对象外部的触摸也响应了触摸事件

来自分类Dev

分割-分离触摸对象