文章插图
arView.addOnTapPlaneEventListener(tapPlaneResult -> {node = arView.getScene().createNodeFromModel(testModel);node.getComponent(Transform.descriptor()).scale(new Vector3(0.01f, 0.01f, 0.01f));node.traverseDescendants(des -> {Renderable renderableComponent = des.getComponent(Renderable.descriptor());if (renderableComponent != null) {renderableComponent.setCastShadow(true).setReceiveShadow(true);}});Animator animator = node.getComponent(Animator.descriptor());if (animator != null) {animator.play(animator.getAnimations().get(0));}ARNode arNode = tapPlaneResult.createARNode(node);arView.recordARNode(arNode);});

文章插图
依次在ARView调用onResume()、onPause()、onDestroy()方法 。
@Overrideprotected void onResume() {super.onResume();arView.resume();}@Overrideprotected void onPause() {super.onPause();arView.pause();}@Overrideprotected void onDestroy() {super.onDestroy();arView.destroy();}

文章插图
结果

文章插图
?
华为图形引擎服务的ARView检测到点状平面后 , 您可以在该平面摆放、放大、缩小、移动、或旋转3D物品来确认效果 。下图展示空调和长凳添加到视图上的效果 。
您可以使用本codelab和图形引擎服务的ARView来装扮您家 。

文章插图
?

文章插图
?
8、恭喜您祝贺您 , 您已经成功构建了一个HMSHomeDecor安卓应用并学到了:
- 如何调用帐号服务、认证服务以及图形引擎服务的接口 。
- 如何实现图形引擎服务的ARView服务 。
- 如何在ARView中加载素材(3D文件或者纹路) 。
- 帐号服务开发指导
- 图形引擎服务开发指导
源码下载
声明:本codelab实现多个HMS Core服务在单个项目中的集成 , 供您参考 。您需要验证确保相关开源代码的安全合法合规 。
?
欲了解更多更全技术文章 , 欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
经验总结扩展阅读
- 穹批是什么意思
- 一 Linux--多线程
- 燃气灶有火花但打不燃
- 微信账号可以登录QQ是真的吗
- 知天命是多少岁 古代年龄称谓
- 正常家庭一天用多少度电
- 普忒头是什么梗
- 中国联通为什么要混改 之后会有什么变化
- 接化发bgm是什么意思网络用语
- B站寂寞是什么意思