问题标签 [sceneform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
361 浏览

arcore - Arcore:如何获得放置在表面上的图像的尺寸?

我已经在一个表面上放置了一个图像,当我点击它时我试图显示图像的高度和宽度(有一个稍后选择和调整大小的想法)。

我将 TransformableNode 转换为 imageView,然后使用 getHeight() 和 getWidth()。但是ARCORE提供了一种简单的方法吗?

提前致谢。

0 投票
1 回答
989 浏览

java - ARCore – 来自 arFragment 的图像与片段的显示不同

我正在我的一个项目中使用 ARCore。我arFragment在视图中使用。从那以后,我用

它返回一个image. 此图像与片段显示中的预览不同。我认为我通过 AR 片段看到的是通过 捕获的内容acquireCameraImage,但看起来获取的图像比片段显示的部分更多,而且方向是横向的(片段显示中的纵向视图)。

我需要一个与片段显示中的预览相同的图像对象。
有没有办法得到它?

0 投票
2 回答
605 浏览

java - ARCore – 禁用 ModelRenderable 的移动

这是我可以用来放置模型的一段代码。

但是一旦模型被放置,我可以移动模型。

有什么方法可以禁止用户在放置模型后四处移动模型?

0 投票
0 回答
489 浏览

java - 如何使用 Cloud Anchor 和 Sceneform 构建 ARCore 多人游戏?

目前我正在探索 ARCore 和 Cloud Anchors。我能够使用 Sceneform 和 Cloud Anchors 创建一个应用程序。基本上,我们可以使用云锚将一个对象放置在任何表面上,device-1并且可以共享相同的体验。device-2

  • 在我们解决了一个云锚之后,没有办法监听对象变换的任何变化,即如果用户正在旋转或移动对象device-1,我们没有任何关于它的信息device-2

  • 如果我们想使用 Cloud Anchor 创建多人游戏体验,我发现的唯一方法是将对象的状态与服务器和两个设备同步。

我的问题是:

  • 它是在 ARCore 中实现多人同步的正确方法吗?

  • 如果这种方法可行,我们需要同步哪些属性?

0 投票
1 回答
593 浏览

java - 我们可以在 ARCore 应用程序中突出显示所有检测到的平面吗?

目前,只要在场景中检测到平面,就会出现圆形纹理,但我想突出显示平面的所有区域而不是中心的小圆圈。

是否可以在 ARCore 应用程序中突出显示检测到的平面?

我在 Android Studio 中为 Android 应用程序使用ARCoreJava Sceneform

0 投票
2 回答
1244 浏览

java - ARcore - 如何获取一个节点与另一个节点的距离?

我正在寻找在 ARCore sceneform SDK 中找到一个节点与另一个节点的距离的方法。我已经研究过overlapTestAll()overlapTest()它只返回一个相互碰撞的列表节点。我假设此方法通过计算节点之间的距离返回列表。

0 投票
1 回答
1979 浏览

java - ARCore - 如何仅检测单个水平面

我正在我的一个项目中使用 ARCore。在那里,我需要检测一个平面并在其上放置一些对象(锚)。

在我的 onResume 函数中,我创建了一个 AR 会话,并且能够使用会话配置仅检测水平面。

在这里,我得到了许多水平面。我的要求是只获得一个首先检测到的水平面。

因此,我尝试在 setOnUpdateListener 中禁用平面查找模式,如下所示,

在这里,一旦检测到飞机,它就会隐藏起来。

谁能建议任何方法来获取第一个检测到的水平面并将对象仅放置在该平面中?

提前致谢...!!

0 投票
2 回答
1213 浏览

android - 用 Sceneform sdk 中可渲染的另一个节点替换节点可渲染(相同的旋转、位置和缩放)

我是 Sceneform sdk for Android 的新手。我添加了一个Transformable Node,然后我应用了一些旋转、缩放并改变了它的位置。现在单击按钮,我需要放置具有相同旋转、缩放和位置的第二个节点。

为此,我所做的是:

我也试过了setWorldPosition() , setWorldRotation().。但是没有任何效果,第二个节点被放置在固定位置和旋转上。

我可以做些什么来“解决”这个问题吗?

0 投票
1 回答
714 浏览

android - 如何在 Sceneform Android SDK 中将相机类型更改为正交?

在 SceneView(没有 AR)中展示模型时,我想使用正交相机。在 API 中找不到这样做的方法。我是否缺少某些东西或缺少该功能?

0 投票
2 回答
366 浏览

android - 是否可以使用arcore准确放置与现实生活对象相关的圆圈?

使用arcore和/或sceneform,是否有可能将圆圈准确地放置在现实生活中的物体上。假设我有一张真实世界的桌子和一组已知的坐标,需要放置小(10 毫米)AR“贴纸”。它们可能位于桌子的顶部/侧面/底部,并且需要精确放置到毫米。我目前正在用一些固定安装的激光器解决这个问题。在移动设备(手机或 AR/智能眼镜)上使用 arcore 可以实现这一点吗?准确性至关重要,那么使用 arcore 的解决方案的准确性如何?