问题标签 [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.
android-activity - 在活动之间共享 ARCore Renderable
如何在活动之间共享Sceneform Renderable?
我有一个应用程序,用户可以在其中读取有关可能具有可渲染链接的对象的信息。在活动 A 中,如果链接了可渲染对象,则单击按钮会启动 ARCore 活动 B 以查看可渲染对象并与之交互。
我之前从活动 A 中的数据库异步加载可渲染对象,原因有两个。首先,将其保存在内存中,其次,要知道是否有可渲染的内容要显示。
目前,Serializable Parcelable不是由Sceneform Renderable实现的,由于它的复杂性,我无法创建自己的类能够做到这一点。
我的尝试是创建一个静态类,在其中将可渲染对象存储在活动 A、startActivity B 的内存中,然后读出活动 B 中的Sceneform Renderable并从静态存储类中删除条目。但问题是,有没有更好更有效的方法在活动之间共享Sceneform Renderable或任何其他自定义复杂对象?
我想避免在活动 B 中等待可渲染的时间,因为用户必须能够查看它,因为他来自活动 A。
android - ARCore – 是否有任何资产改变位置/方向的事件?
我是使用 ARCore 和 Sceneform for Android (Java) 创建 AR 应用程序的新手。我正在使用云锚构建一个多人应用程序,两个或多个人可以在一个或多个资产上进行交互。当资产改变它的位置时,如何让事件广播给其他连接的用户?
这是我的代码:
我已经编写了一个单独的Socket.io
服务器NodeJS
来将速记 GUID 广播到其他连接的节点,以便在启动应用程序时下载和解析资产。当我第一次渲染资产时它工作正常。但是我不确定当一个人移动该资产时如何处理。我希望它呈现其他连接的设备。我找不到任何要更改资产的事件,以便我可以将我的代码附加到它。
android - 旋转手机时,Sceneform 子节点相对于父节点移动
在 HelloSceneform 中,替换这些行时...
...使用这些行,然后启动应用程序。
这会产生以下效果:即使子节点在父节点之上,旋转手机也会导致子节点被移动到父节点的后面。
当子节点的中心或本地位置的值不为 0 时,就会发生这种情况。
这个问题在 7 月首先报告给 ARCore,然后在 8 月底报告给 Sceneform,但仍然被两个团队完全忽略。这样 ARCore 对我来说完全无法使用。欢迎任何解决此问题的想法。
android - 如何在 ARCore / Sceneform 中加速平面检测
ARCore sceneform 示例项目“hellosceneform”很酷并且运行良好。
问题是需要移动电话以获得放置锚的表面。它太慢了。
我的应用程序不需要任何东西出现在垂直平面(墙壁)上,而只需要出现在地板上。无论如何我可以跳过“移动手机”步骤或至少加快速度吗?
我试过了:
认为如果我不再需要寻找垂直平面,那么一切都会更快......看起来不够快。
谢谢!
android - [ARCore][SceneForm] 手机旋转后的世界位置
我正在尝试在相机前创建一个节点。
但是,当我先旋转手机(例如沿 Y 轴旋转 90°),然后在位置(cameraPosition.x、cameraPosition.y、cameraPosition.z - distancetoNode)创建节点时,它会在前面创建节点相机的旧位置,好像手机没有旋转。
据我了解,坐标系没有随手机移动。如何使要在相机的新位置前面创建的节点?
非常感谢!
android - 如何在 ARCore Sceneform 中为节点的旋转设置动画
我了解 ARCore 尚不支持行走等 3D 动画,但如何为节点的旋转设置动画?
我知道我可以设置 LocalRotation 或 WorldRotation 但如何以流畅的方式连续制作动画?
android - 如何在 ARCore 中避免“不跟踪时出现 FrameHitTest。返回空列表。错误消息”?
我正在使用 ARCore 和 Sceneform。当我的应用程序尝试跟踪图像时,我收到很多错误消息。一切正常,除了我在应用程序的长时间运行中表现不佳,我认为这可能与这些错误消息有关。
也许我需要以某种方式调节跟踪间隔?
以下是这些消息的截图:
我在以下配置下运行 sceneform 并使用增强的图像数据库:
java - 使用 Google ARCore 跟踪用户动作并构建路径
我正在尝试使用 ARCore 库在 android 上构建用户路径查找器。我遵循了Sceneform UX HelloSceneformActivity给出的示例代码。我对其进行了修改,并且能够使用AnchorNode和TransformableNode在左、右和前向显示箭头。
现在所有方向都立即给出,所以屏幕上的方向变得混乱。我想要的是,当用户到达某个点然后在该点左转或右转时,它应该构建(显示)下一条路径。
arcore - 对于 ARCore TramsformableNode,Pinch getture 在第一时间不起作用
捏合手势仅在第一次触摸事件后起作用,用户先触摸 3d 对象或先拖动 3d 对象。
android - 使用 android sceneform 以编程方式将 2D 图像转换为 3D 可渲染
那里的所有教程和博客都展示了如何构建 Renderable:
在 android studio 中使用 sceneform 插件。但我想从 2D .png 图像或用户上传的东西即时构建 3D Renderable。我怎样才能做到这一点?