NVisionXR for ARCore内测版开放申请

NVisionXR for ARCore引擎能够帮助开发者快速开发原生ARCore应用,只要你懂基本的Android开发,直接使用Android Studio,即可实现动画模型渲染、粒子特效、音视频播放、灯光渲染等功能。NVisionXR引擎在保留了ARCore基本功能的基础上,也添加了高级产品功能,如虚实遮挡等,能够实现更加逼真的AR交互特效。  

更多精彩案例请参考Sample源码,申请可得~ 

骨骼动画

静态模型:Android机器人


运动路径:太阳系

音视频播放
目前已经开放试用,欢迎申请,地址:http://www.nvisionxr.com/auth/apply.html
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ARCore应用中,平面检测可以通过ARCore提供的API来完成。在检测到平面后,ARCore会为每个检测到的平面创建一个ARCore平面对象,你可以通过这个平面对象来获取平面的详细信息。 以下是一个示例代码,演示如何获取ARCore检测到的平面信息: ``` public class PlaneDetection : MonoBehaviour { private List<DetectedPlane> m_DetectedPlanes = new List<DetectedPlane>(); private void Start() { // 启用ARCore平面检测 ARCoreSessionConfig sessionConfig = FindObjectOfType<ARCoreSessionConfig>(); sessionConfig.PlaneFindingMode = DetectedPlaneFindingMode.Horizontal; } private void Update() { // 获取所有检测到的平面 Session.GetTrackables<DetectedPlane>(m_DetectedPlanes, TrackableQueryFilter.All); // 遍历所有平面 foreach (DetectedPlane plane in m_DetectedPlanes) { // 判断平面是否是新检测到的 if (plane.TrackingState == TrackingState.Tracking && plane.SubsumedBy == null) { // 获取平面的中心点和法线方向 Vector3 center = plane.CenterPose.position; Vector3 normal = plane.CenterPose.rotation * Vector3.up; // 进行后续操作,比如在平面上放置物体 // ... // 将平面对象保存起来,以便后续使用 ARCorePlane arcorePlane = new ARCorePlane(plane); // ... } } } } ``` 在该示例中,我们启用了ARCore平面检测,并在Update函数中获取所有检测到的平面。然后遍历平面列表,获取每个平面的中心点和法线方向。你可以根据需要对平面进行进一步的处理,比如在平面上放置物体。同时,我们还将检测到的平面对象保存下来,以便后续使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值