问题标签 [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 投票
2 回答
197 浏览

android - 如何进行节点翻译?

太阳系案例可以让节点旋转,我想知道如何让一个物体上下动画?这是太阳系案例代码:

0 投票
0 回答
39 浏览

android - 无法通过 Sceneform ux ArFragment 读取 NFC 标签

我正在尝试通过 sceneform ux ArFragment 读取 NFC 标签。我的想法是我希望出现一个 3D 模型,并根据扫描的 NFC 标签(如 Amiibo)更改该模型。使用相同的代码,我能够通过另一个活动读取 NFC 标签,但与 ArFragment 所在的活动不同。

0 投票
1 回答
2170 浏览

android - 如何在 Android ArCore Sceneform API 中的对象上设置重复纹理?

我已经成功地在 AR 场景中的两个向量之间画了一条线。

我的代码:

它工作得很好,但我有一个错误的纹理。在文件“textures/aim_line.png”中包含PNG:(线的一半是透明的,另一半是橙色的。)

瞄准线.png

我目前的结果:

当前结果

但我期待下一个结果:

预期结果

因此,我使用了写有“WrapMode.REPEAT”的采样器,但纹理不会重复,只会拉伸。

如何在 Android ArCore Sceneform API 中的对象上设置重复纹理?

0 投票
1 回答
407 浏览

android - 如何在 SceneForm 中使用 Camera2 API 录制视频

使用 Android 场景形式我正在开发一个应用程序,我知道目前我们没有选择使用渲染的 3d 对象录制视频,但是有没有任何选项可以像我们进行普通相机视频录制一样录制相机数据(谷歌 Android录像样本)?

0 投票
1 回答
378 浏览

java - 如何强制对象捕捉到网格?

我正在使用 ARCore 和 Sceneform 构建棋盘游戏应用程序。我的 3D 模型需要捕捉到网格而不是放置在任何地方。想象一个棋盘。
我怎么做?

我复制了这些类TransformableNodeTranslationController对其进行了修改。在TranslationController中,坐标使用 设置在变量desiredLocalPositionVector3
据我了解,我应该能够对坐标进行整数除法,以便我的对象只能跳跃特定距离。

可悲的是,这仅在我拖动对象时有效,而在它们实际放置时忽略它。

由于我是一名学生,因此我几乎是一个菜鸟程序员。有人有想法吗?

0 投票
1 回答
1797 浏览

android - Sceneform:如何禁用表面检测并将物体放在相机前面?

我在 Android 上使用带有 ARCore 的 Sceneform,并且无法通过提供的文档清楚地理解这些概念。我正在尝试从 github 修改现有的 HelloSceneform 应用程序并尝试创建一个应用程序,一旦启动,用户就会直接在他/她的前面看到一个 3D 对象。这与我发现的https://github.com/google-ar/arcore-unity-sdk/issues/144非常相似,但我不知道如何改进现有代码来获得它。

我只需要禁用表面检测,获取一个 Pose 对象,一个锚点并直接设置对象,而无需在 android 上使用任何触摸侦听器,所有这些都在 java 代码中。当我尝试使用姿势创建锚点时,它给了我一个 NotTrackingException。

我希望有人可以花时间提供帮助。

0 投票
1 回答
4049 浏览

android - ARCore:如何在没有平面跟踪的情况下从会话对象创建锚点?

我一直在尝试这样做,但是当我尝试以下操作时出现 NotTrackingException

或者

0 投票
1 回答
505 浏览

java - 在另一个屏幕元素上设置 ARCore Sceneview

我试图通过简单地使用一个片段的提要并将另一个屏幕元素设置为相同的方式在我的屏幕上显示一个 arFragment 两次,但我无法确定要采用哪个元素。

我知道,我通过调用获取当前的相机图像

但我不知道如何获取另一个屏幕对象并将视图设置为提要,arFragment 给了我。比如,例如:

产生不可转换的类型错误。

我不能使用另一个 arFragment,因为那会已经分配了另一个摄像头(显然会产生黑屏和“摄像头已在使用”错误)。我还没有找到

方法,无所谓,因为 Fragment 使用的相机只是一个物体,而不是真实的东西。但我不知道硬件在哪里与 Fragment 相关联。如果我没记错的话,我不能在那里读写。

我可以将提要转换为位图,也可以将其放在 imageView 上,但我有点害怕每秒执行 60 次。必须有一个简单的解决方案,对吧?...

不能这么难显示两次视图-.-

0 投票
1 回答
412 浏览

java - ARCore TransformableNode 拖动后将 localPosition 设置为 [x=0.0, y=0.0, z=0.0]

我正在为 ARCore 创建多人游戏体验。所以我想分享LocalPosition一个TransformableNode设置为飞机的。

因此,当我将 my 设置TransformableNode为 aParentNode然后设置 时LocalPosition,一切都很好,并且我得到getLocalPosition()了正确的 localPosition。

如果我现在将节点拖到飞机上的另一个点,似乎TransformableNode丢失了它的ParentNode. 因为在拖动nodei get withgetLocalPosition() -> [x=0.0, y=0.0, z=0.0]而不是与我之前设置的父级相关的 Postion 之后。

0 投票
2 回答
2507 浏览

android - 如何监控我在 ARCore 和 Sceneform 中的当前位置?

在使用 ARCore 和 Sceneform 的应用程序中,我需要以某种方式监控我(设备,真的)在 ARCore 空间中的运动吗?

结果,我想从选定点(Anchor/ AnchorNode)通过我当前的位置绘制一条射线,或者计算从选定点到这里的距离,并在移动过程中更新它们。我有想法,如何计算或绘制,但如何获取更新?