SLAM SLAM SLAM (simultaneous localization and mapping)译为即时定位与地图构建,SLAM属于AR的基础模块,属于设备感知周围坏境的范畴。百度AR SLAM 2.0 考虑到不同机型的通用性,在设计的技术方案时更侧重于即时跟踪(instant tracking)。
物理引擎 物理引擎 一、简介 百度AR引擎已经支持了物理引擎,开发者可以通过简单的配置,向三维模型添加物理属性,让三维模型在场景实现中碰撞与被碰撞、受重力下落以及约束等效果。本篇教程主要内容是物理相关接口教程。如果你对百度AR如何搭建一个场景还不熟悉,请先查看其他教程。 基础:如果你已经搭建好了一个场景,比如有两个三维模型能够显示出来。
int add_point_constraint(ARPhysicsBody& body, ARVec3 pos) 如果使用一个点约束,那么在创建约束的那一刻,这个碰撞体就会被约束在某一个点的周围 Parameters ARPhysicsBody | body : 被添加约束的碰撞体 ARVec3 | pos : 约束点的位置(相对于碰撞体的位置) Returns int : 约束的
SingleAbility 此类实现通用能力 Public methods SingleAbility close_ar() 关闭相机AR close_ar SingleAbility close_ar () 关闭相机AR Returns SingleAbility.close_ar() sample: SingleAbility.close_ar()
lden": [], "cameraNodeSuppl": { "fov": 56, "zNear": 50, "zFar": 10000 } } 设置camera角度 通过更改camera的角度,可以实现对AR
粒子系统在手势交互中的应用 手指接触屏幕出现粒子还需要在Lua里进行相关配置,通过on_touch_event接口开发者可以拿到发生在屏幕上的交互信息的坐标以及状态,已知坐标以及状态可以组合实现多种粒子效果,要拿到这些信息首先我们需要注册手势回调的函数来监控在屏幕上发生的交互。
材质 混合模式 混合模式可以让模型材质与底图做2D方式混合。 混合模式需要额外的性能开销 混合方式: Added, Average, Darken, Multiply, ColorBurn, LinearBurn, Lighten, Screen, ColorDodge, LinearDodge, Overlay, S
交互 UserInteraction 此类封装application[友情提示:与Globalfield字段相反] Fields UserInteraction disableAccompany 按下跟随功能是否开启 UserInteraction disableAll 主开关, 开启全部手势 UserInteract
基础 GlobalField 此类描述json全局字段(1 开启,0 关闭) Fields bool cameraDefaultLookAt 指定相机的默认朝向(适用:天空盒) bool imuRelayCtrlWhenTrackLost 当track类跟丢后IMU继续 bool nodeList 节点列表 bool
粒子 Particle 此类描述json 粒子相关字段 Fields Particle batchNum 分布加载批次id Particle acceleration 粒子沿着x,y,z三个方向的加速度分量 Particle accelerationVar 粒子沿着x,y,z三个方向的加速度分量的变化值 Particl