我在Android Studio中使用ARCore Sceneform库。当设置为启用时,我很难找到一种对节点执行缩放动画的方法(例如Google用来在Solar System中旋转节点的Quaternion)。 //On Tap Listener scannerVisual.setOnTapListener(((hitTestResult, motionEvent) -> { // NodeAnimator arrow = new NodeAnimator(true); //arrow.setParent(…

2020年10月2日 0条评论 49点热度 阅读全文

目前,只要在场景中检测到“平面”,就会出现圆形纹理,但是我要突出显示平面的所有区域而不是中心的小圆圈。 是否可以在ARCore应用程序中突出显示“检测到的平面”? 我正在将Java的ARCore / Sceneform用于Android Studio中的Android应用程序。 解决方案如下: 答案是:YES 。 您可以在ARCore中轻松自定义检测到的飞机的可视化。默认情况下,场景具有PlaneRenderer公共(public)类,该公共(public)类在检测到检测到的平面时突出显示它们,即,在.png文件中…

2020年8月23日 0条评论 46点热度 阅读全文

我只想用Hiro标记在我的网页浏览器上显示AR.js(增强现实)的PNG文件!但结果是一个黑盒子,我不明白这个问题。用AR.js显示PNG图像文件(增强现实) 谢谢你的帮助 伯努瓦 <!DOCTYPE html> <html> <!-- include A-Frame obviously --> <script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script> <!-- in…

2020年8月17日 0条评论 48点热度 阅读全文

我在Android Studio中使用ARCore。我的应用程序将提供X,Y和Z坐标。我希望在确定的位置渲染3D图像。 我该如何实现? 当检测到平面并点击它时,是否可以渲染对象? 解决方案如下: Image Detection和Plane Detection是ARCore或其他AR框架中的不同技术。当实现ARCore的图像检测功能以将3D模型放置在场景中时,可以使用following code。如果要实现平面检测功能,请阅读Google article,该功能不仅包含有关平面检测的信息,还包含有关射线投射和命中的信…

2020年8月17日 0条评论 49点热度 阅读全文

我想通过点击屏幕在Vuforia (无Unity)中创建调色板的可单击单元格: 我发现具有类似功能的Domino示例,并执行以下操作: 创建一个板对象并乘以单元格对象 调用带有参数x,y(单击坐标)的isTapOnSetColor函数,并获取坐标 坐标是正确的,但是获取对象的一部分的ID /名称是错误的 我认为这条线有问题: boolean bool = checkIntersectionLine(matrix44F, lineStart, lineEnd); 在Domino的示例中,这是: bool inters…

2020年6月17日 0条评论 45点热度 阅读全文

我将对分别构建在两个AR应用程序中进行比较分析: JavaScript 和 HTML5 (移动网络应用程序),以及: Java (移动应用程序) 您能建议我使用什么工具/方法来测量以下内容: 应用程序开始时间,或: 刷新显示的3D模型所需的时间 感谢您的关注。 解决方案如下: 有关Android中应用程序启动时间的度量,请参见here。 有关的页面加载时间的度量,请参见here 在Android上,您可以使用WebDevTools:请参阅here

2020年6月13日 0条评论 88点热度 阅读全文

我想知道是否有人使用ARCore SDK实时识别了设备前方的垂直平面。 通过使用线方程定义墙,我设法获得了不错的结果: z = Multiplier * x + Constant (For every y) 用“每y个”注释表示要忽略y轴(如在房间的2d映射中从上方看墙壁),以便计算定义墙壁的线。 乘数是两点之间的旋转: let angleDeg = Float((360 - angle + 360) % 360) * Float.pi / 180.0; 全部计算为: let angle: Int = Int((a…

2020年6月1日 0条评论 46点热度 阅读全文

我需要reset / restart ARCore session 。在ARKit中,我只需要创建一个新配置并执行RunWithConfigAndOptions方法,但是在ARCore中找不到有关如何执行此操作的任何信息。以下是我在Unity for ARKit中使用的代码: ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingSessionConfiguration(); config.planeDetection = Uni…

2020年5月13日 0条评论 60点热度 阅读全文

两者都返回目前已知的所有可追踪对象吗? 为什么我们都需要? 什么时候应该叫哪个? 同样的问题是Session.getAllAnchors和Frame.getUpdatedAnchors。 解决方案如下: 全局 Session.getAllTrackables 返回所有已知可跟踪对象的列表。如果启用了平面检测,则此列表包括Planes以及作为对Points或hitTest(float, float)的调用的副作用而创建的createAnchor(Pose)。例: planeRenderer.drawPlanes(se…

2020年4月22日 0条评论 47点热度 阅读全文

在ARKit中,有一个ARSessionDelegate协议(protocol),您可以实现4种主要方法来从AR session 中接收捕获的视频帧图像和跟踪状态。 ARCore API是否具有使用类似方法的类似协议(protocol)(接口(interface))? override func viewDidLoad() { super.viewDidLoad() sceneView.session.delegate = self // ARSessionDelegate? protocol } This met…

2020年4月21日 0条评论 52点热度 阅读全文