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

unity3d - 统一的 ARCore 与 Sceneform 功能/用例?

我理解它的方式是有几个支持 ARCore 和 Unity 的环境和 Sceneform SDK 是一些选项。

我想知道它们之间有什么不同,除了一个在 Java 中,另一个在 C# 中?除了语言偏好之外,为什么有人会选择另一种?

谢谢

0 投票
1 回答
1602 浏览

arcore - 我想通过按钮而不是手势使用sceneform sdk在android中旋转和删除3d模型

AnchorNode anchorNode = new AnchorNode(anchor); TransformableNode 节点 = new TransformableNode(fragment.getTransformationSystem()); node.setRenderable(可渲染);node.setParent(anchorNode); fragment.getArSceneView().getScene().addChild(anchorNode); 节点选择();

0 投票
2 回答
3475 浏览

android - 如何将对象从锚点移动到锚点?

我的用例是:

  1. 点击屏幕并将“点”保存为起始锚点
  2. 第二次点击屏幕并将“点”保存为结束锚点
  3. 按下按钮,将对象从开始移动到结束锚点

我已经构建了自己的节点,该节点使用ObjectAnimator类似于太阳系示例中的类似节点。我唯一的问题是我不知道如何确定评估者的起点和终点。我的第一个想法是从起点和终点锚的姿势中获取 x,y,z

…</p>

但是当我这样做时,动画是从完全不同的地方完成的。

我还没有找到任何有关此类操作的内置工具的参考。我正在使用场景形式。

那么问题来了:如何制作一个从锚A到锚B的流畅动画(一张简单的幻灯片就够了)?

0 投票
1 回答
509 浏览

android - 我可以在运行 AR 活动时更新 .sfb 文件吗?

使用 SceneForm,我正在显示一个 3D 对象,该对象是从外部存储的 SFB 文件中获取的,我需要更改其颜色。有没有办法修改文件以改变它的颜色?

材料只是颜色:

newmtl Steel__-_Satin

Kd 0.627451 0.627451 0.627451

我想避免:

  • 在外部存储库中为每种颜色存储一个文件。这不仅不切实际,而且每次需要更改颜色时我都必须下载一个新文件(可能很大),这可能很乏味。
  • 每次都必须存储 1 个 OBJ 和几个 MTL 文件并制作一个新的 SFB。和以前一样,我必须存储更少的数据,但颜色更新的时间会更长。

提前致谢!

0 投票
1 回答
1504 浏览

android - 如何更改 ModelRenderable 的颜色?

我有一个 ModelRenderable 附加到一个节点并在 ArFragment 中呈现。

我想以突出的颜色向用户突出显示该元素 0.5 秒。

我试图改变材料,但没有成功。渲染冻结而不会引发错误。这是我尝试过的:

我设法在运行时将节点的灯光设置为不同的颜色,但效果并不接近我需要的效果。

我怎样才能改变颜色?

0 投票
3 回答
4421 浏览

java - 使用 OBJ 文件生成 SFB 文件时,导入 Sceneform 资产选项会出错

我有一个 3D 对象的 OBJ 文件,我正在使用 Import Sceneform Asset 将其转换为 SFA,但是这样做时它总是给我错误 提示 Failed to find 'sampledata/models/plc.mtl' on disk

在此处输入图像描述

您可以看到红色框。

在其中一个中,您可以看到 gradle 已为 sceneform.asset 创建了背景代码,但由于缺少 mtl,它无法继续。

此外,在默认的 google 的 arcore 项目中,SFB 文件位于 raw 文件夹中,但它是在 assets 文件夹中创建的。

见下图。

在此处输入图像描述

谁能帮我解决这个问题。我是 ARCore 开发的新手。

0 投票
2 回答
3788 浏览

android - 如何更改场景形式中的可渲染颜色/纹理?

我正在构建一个使用 AR 并且我正在使用 sceneform 包的 Android APP。我通过从外部 URI 下载相应的 .sfb 来显示其 ModelRenderable 的 3D 模型。我需要它可以在触摸某个按钮时更改模型的颜色。我已经尝试了一千种方法,但没有任何运气。有没有简单(或没有)的方法来做到这一点?非常感谢!

0 投票
2 回答
1521 浏览

augmented-reality - 如何在 ARCore 中将自定义图像放在 3D Sphere 上

以下是我构建 3D 地球并显示它的代码:

Toast 消息即将到来,但我看不到任何对象。请注意,R.drawable.earth 是我放在那里的 Earth.jpg 文件,我想在 AR 中显示它。

这是我渲染它的地方

此外,如果我用 makeOpaqueWithColor 替换 makeOpaqueWithTexture 并且颜色为红色,那么整个事情工作正常(即我可以看到球体)

为了能够看到上面有地球纹理的球体,我必须在这里改变什么?

0 投票
4 回答
5299 浏览

android - 使用 Sceneform 生态系统有问题地旋转 3D 模型

我在 Android 项目中使用Sceneform SDK 。

我有我的项目中sfbsfa对象,我希望我的对象的初始旋转旋转 90 度。我怎样才能实现它?

我在这些文件中找到了下一个代码并更改了比例。

但是我没有找到旋转的方法。

0 投票
1 回答
368 浏览

android - 检索增强对象的边界

我正在尝试将 a 锚定ViewRenderable到 a以便它出现在& 我使用以下代码段来放置它的ModelRenderable右上角。Renderable

但是,viewRenderable并没有真正按预期显示。它宁愿显示远离ModelRenderable. 有没有办法可以得到实际的边界,ModelRenderable以便我可以更好地放置它?我希望最终结果类似于下图。

在此处输入图像描述

我现在拥有的是这张图片:

在此处输入图像描述

我的代码: