我想展示一下,安迪说,一旦阿科雷开始跟踪,计划被发现。在我将节点锚定在附近某个地方之后,我离开了andy。
我在屏幕底部有一个箭头,当我移开相机时,我想旋转/指向箭头,使箭头始终指向锚定的节点。
我已经做了剩余的事情,但无法找到我需要保持旋转箭头图像的角度,以便它始终指向锚定节点。
我正在android studio中使用sceneform框架,arcore sdk。
以下是我用来实现预期目标的代码:
Vector3 cameraPosition = arSceneView.getScene().getCamera().getWorldPosition();
Vector3 catPosition = catNode.getWorldPosition();
Vector3 direction = Vector3.subtract(cameraPosition, catPosition);
Quaternion lookRotation = Quaternion.lookRotation(direction, Vector3.up());
catNode.setWorldRotation(lookRotation);
因此,根据您的评论,您必须做几件事,我将为您将其分解:
1。cat的履带位置(点A)
2。摄像头(设备)的跟踪位置-这应该可以从ARCore API访问。(B点)
3。现在你必须得到方向,给定前面提到的两点A,B,当你从B中减去A时,你得到方向向量(以后可以标准化以简化,甚至你可以将其简化为二维向量而不是三维向量)。如果在3d中遇到问题,想象一下2d中的情况
4。这部分是您的选择,您可以计算角度差或比较旋转,并决定指向cat的箭头/指针的外观。左/右指针或指南针样式的东西,由您选择。
本文向大家介绍Java中二叉树的奇数位置和偶数位置节点之和之间的差,包括了Java中二叉树的奇数位置和偶数位置节点之和之间的差的使用技巧和注意事项,需要的朋友参考一下 问题陈述 对于给定的二叉树,编写一个程序以查找奇数位置和偶数位置的节点总和之差。假设根位于0级,奇数位置,根的左/右子级位于2级,左子级位于奇数位置,右子级位于偶数位置,依此类推。 示例 解 使用级别顺序遍历。在遍历期间,将第一个元
我实现了一个应用程序,将AR标签放置在特定的gps位置和ARCore位置(https://github.com/appoly/ARCore-Location).逻辑是基于gps位置和摄像头位置创建锚节点: ` ` 然后在anchorNode的Update()中,缩放并旋转呈现ar标签的节点: ` ` 代码设置了一个间隔(默认为5秒),在此间隔之后,会话将刷新锚点节点(分离旧锚点并创建新锚点)。 我
当我移动时,我试图通过将点之间的距离相加来计算折线的长度。 我想用这个方法: 我可以把location.get纬度()和location.get经度()放在最后 我将所有这些都放在onLocationChanged(位置位置){}中 如何保存上次调用onLocationChanged(location location)时的位置,并将其用作StartAtude/经度。
本文向大家介绍基于JavaScript定位当前的地理位置,包括了基于JavaScript定位当前的地理位置的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js定位当前地理位置的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
项目中通过echarts显示关系图(graph),但是节点数据较多,所以想做一个搜索功能,用户通过搜索出节点名称,通过点击改名称,把关系图定位到该节点(节点显示在echarts图中心位置),请问该如何定位?
我试图在摄像机前创建一个节点。 然而,当我先旋转手机(例如沿Y轴旋转90°),然后在位置(Cameron aPosition. x,Cameron aPosition. y,Cameron aPosition. z-远程节点)上创建节点时,它会在相机的旧位置前面创建节点,就好像手机没有旋转。 据我所知,坐标系没有随着手机移动。如何让前面要创建的节点成为摄像机的新位置? 非常感谢你!