问题标签 [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 回答
486 浏览

arcore - Sceneform SDK 可以访问 ARCore SDK 的所有功能吗?

我运行了 ARCore SDK 和 Sceneform SDK 中提供的所有示例。但在 Sceneform 样本中,它只检测平面表面而不检测墙壁。但它适用于 ARCore SDK 中提供的示例。那么 Sceneform 中没有墙壁检测功能吗?是否有任何使用 Sceneform 无法访问的 ARCore 功能?

0 投票
1 回答
405 浏览

geolocation - 具有地理位置的场景形式

我一直在阅读文档和示例,但仍然无法找到将场景形式与地理位置一起使用的方法。一个例子是打开我的相机,根据我的地理位置和其他地方的地理位置,如果我的相机与对象的罗盘方向相同,我会将它们呈现在相机上。

有人可以指出我应该关注的正确方向以及任何指导吗?我可以从场景表单中使用什么可以帮助解决这个问题吗?

0 投票
5 回答
4328 浏览

arcore - 将 arFragment (sceneForm) 与现有 Fragment APP 集成的最佳实践

几个月来,我们一直致力于将 AR 功能添加到我们现有的 APP 中,但进展有限。非常兴奋地阅读了谷歌关于 sceneForm 和 arFragment 的最新进展。我们当前的 APP 包含三个 Fragment,其中一个需要 AR 功能。

它对我们来说是直截了当的,所以我们用 arFragment 替换了我们 APP 中的 Fragment。构建成功并在运行期间停止,几乎没有调试信息。关于我们从 Fragment 升级到 arFragment 的正确步骤有什么建议吗?或者我在这里错过了 arFragment 的要点?

为了在不让您查看我们的长度代码(但对我们很有价值)的情况下显示问题,我们基于 Google 的示例项目构建了一个虚拟项目:HelloSceneform。基本上,我们将静态 Fragment 更改为动态 Fragment。只修改了两个文件,增加了两个文件,后面附上。修改后的项目可以构建成功,但是开始运行时就停止了。

谢谢

彼得

/////// 文件修改,HelloSceneformActivity.java:

/////// 文件修改,activity_ux.xml:

////// 文件添加fragment_item_one.xml:

/////// 文件添加,ItemOneragment.java:

}

0 投票
2 回答
388 浏览

arcore - 场景位置节点底部屏幕

什么是vector3,用于在屏幕底部中间显示一些东西,比如指南针?我发现了这个:“Pose.makeTranslation(0, -0.07f, -0.2f);” 但这不适用于场景形式。

0 投票
2 回答
696 浏览

arcore - 场景形式和地理位置

使用 ARCore 和 Sceneform 我正在尝试在垂直表面(即墙壁)上添加肖像我目前正在使用 ViewRenderer 从 Sceneform 库中执行此操作.. 一切正常,但我现在面临 2 个问题:

第一个问题是 ViewRenderer 将以 3D 呈现 Android 视图,因此我必须将节点在其右矢量上旋转 90 度,使其平展在墙上.. 这可行,但现在我的第二个问题是我需要始终保持肖像直接与地球的重力。

怎么可能做到这一点?

0 投票
2 回答
1733 浏览

android - Android ArCore Sceneform API。如何在运行时更改纹理?

服务器有3000多个模型,每个模型都有几种颜色的材料。我需要分别加载模型和纹理,并根据用户的选择设置纹理。如何在运行时更改 baseColorMap、normalMap、metallicMap、roughnessMap?

在modelRenderable.getMaterial().setTexture("normalMap", normalMap.get())之后;什么也没发生我做错了什么。文档中没有这方面的信息。

0 投票
0 回答
89 浏览

arcore - 加载 Sceneform ARcore 示例时只有灰色条

我认为这可能与这篇文章类似,但在此处发布屏幕截图(并希望提高知名度)。

将 hellosceneform 示例加载到 Galaxy S9 摄像头时,会显示乱码的灰色和黑色条纹,背景中可以看到 AR 场。

你好场景形式输出

感谢您的帮助,请将任何答案交叉发布给 Sean Krist!:)

0 投票
1 回答
287 浏览

sceneform - 使用 Android Studio 集成 Sceneform SDK

我下载了 Android Studio 3.1,但找不到任何关于如何创建使用 Sceneform SDK 的新项目的参考或文档。我不是在寻找示例应用程序,我有兴趣了解如何使用 Android Empty Project 集成 Sceneform SDK。

0 投票
1 回答
1851 浏览

android - 场景形式碰撞

我正在尝试播放声音,然后在使用 Sceneform 碰撞时破坏两种不同类型的两个对象。我看到 Sceneform 有一个碰撞 API(https://developers.google.com/ar/reference/java/com/google/ar/sceneform/collision/package-summary),但我不知道该怎么做在碰撞中。我尝试过扩展碰撞形状,覆盖 shapeIntersection 方法,并为每个节点设置碰撞形状属性,但这似乎没有任何作用。似乎没有任何示例代码,但文档提到了碰撞侦听器。到目前为止,我一直在进行蛮力检查,但我希望有一种更有效的方法。

编辑:我一直在尝试做这样的事情:

}

}

PassiveNode 位于平面上,ActiveNode 从相机“扔”到平面上的一个点。

0 投票
1 回答
350 浏览

arcore - Sceneform FBX 资产奇怪的 UV

我刚刚开始使用 Sceneform 进行 AR Core 开发。所以我一直在测试 .obj 和 .fbx ...

对于 obj 文件,纹理可以很好地导入,但是 fbx 的 UV 似乎以一种奇怪的方式关闭了……我试过只是翻转纹理/旋转(谁知道呢,可能也是 Zbrush 的翻转问题),但事情没那么简单……

我的最终结果是我必须翻转 UV,将其旋转 180 度,然后向上移动,但仍有一些 UV 岛关闭。

想知道 Sceneform 是否正在进行自动中心或 UV 重新布局。

不过,我确实更喜欢 fbx 而不是 obj,因为它允许其他纹理贴图,如法线、粗糙度、金属度、ao...等。另外,我还在等待将来的 fbx 动画导入选项。 这是它在 Maya 中的样子,然后是 obj 和 fbx 中的场景形式资产 谢谢!