java - ARCore 前置摄像头放置模型并在屏幕上移动它们(无锚点)
问题描述
伙计们,我用 ARCore 开发了一个简单的应用程序,并尝试在前置摄像头中设置 3D 对象,并移动它(调整大小)。我知道主播在前置摄像头模式下不起作用,但他们不需要我。我只想在屏幕上移动我的模型(用任何 3D 东西自拍)。移动和改变大小。
我正在尝试使用 TransformableNode - 但如果我尝试更改位置,它就不起作用并且崩溃了。然后我用静态节点(在屏幕上)制作它,但这还不够。请大家帮忙,我真的叠了!
ModelRenderable.builder()
.setSource(App.getAppContext(), Uri.parse(arModel.getArModelModifications().get(0).getUrlSfb()))
.build()
.thenAccept(modelRenderable -> {
Node node = new Node();
node.setParent(getArSceneView().getScene().getCamera());
node.setRenderable(modelRenderable);
node.setLocalScale(new Vector3(0.3f, 0.3f, 0.3f)); /*size*/
node.setLocalPosition(new Vector3(0, -0.69f, -1.0f)); /*1)0-centre for horizontally, 2) 1 - bottom, 3) long-deep*/
})
.exceptionally(
throwable -> {
Log.d(TAG, " err: " + throwable.toString());
return null;
});
解决方案
推荐阅读
- oracle - ORA-01858 在执行创建的过程时
- kotlin - RxJava2 如果元素当前存在于流中,则忽略它
- docker - 如何通过容器的 IP 地址访问 Docker 容器的服务?
- ios - 实例化 MPVolumeView 时,新的 OutputDeviceUID 为 nil msg
- java - 从文本文件中逐行读取并将每一行保存到数组中的不同单元格中
- r - R Knit Markdown 代码块:“找不到对象”
- alfresco - Activiti 通过组 id 获取用户
- c# - Active Directory 检索组中的组成员似乎陷入无限循环
- java - 如果我们可以使用构造函数设置所有值,为什么还要在 java 中使用 setter?
- python - 从 API 获取数据并对每年的 2 个值求和