【多服务场景化解决方案】AR虚拟技术助力智能家装( 三 )


文章插图
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);});

【多服务场景化解决方案】AR虚拟技术助力智能家装

文章插图
依次在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();}
【多服务场景化解决方案】AR虚拟技术助力智能家装

文章插图
结果
【多服务场景化解决方案】AR虚拟技术助力智能家装

文章插图
?
华为图形引擎服务的ARView检测到点状平面后 , 您可以在该平面摆放、放大、缩小、移动、或旋转3D物品来确认效果 。下图展示空调和长凳添加到视图上的效果 。
您可以使用本codelab和图形引擎服务的ARView来装扮您家 。
【多服务场景化解决方案】AR虚拟技术助力智能家装

文章插图
?
【多服务场景化解决方案】AR虚拟技术助力智能家装

文章插图
?
8、恭喜您祝贺您 , 您已经成功构建了一个HMSHomeDecor安卓应用并学到了:
  • 如何调用帐号服务、认证服务以及图形引擎服务的接口 。
  • 如何实现图形引擎服务的ARView服务 。
  • 如何在ARView中加载素材(3D文件或者纹路) 。
9、参考文件参考如下文件获取更多信息:
  • 帐号服务开发指导
  • 图形引擎服务开发指导
点击如下链接下载源码:
源码下载
声明:本codelab实现多个HMS Core服务在单个项目中的集成 , 供您参考 。您需要验证确保相关开源代码的安全合法合规 。
?
欲了解更多更全技术文章 , 欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

经验总结扩展阅读