
ARCore
文章平均质量分 58
右手的鼠标
学习没有尽头
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARCore 使用 SceneForm 框架 —— 使用 ObjectAnimator 实现旋转、移动动画
对应 Sceneform 框架,官方给出了几个示例代码,其中一个示例工程 solarsystem (太阳系),给出了旋转动画是如何实现的旋转动画为了使代码看着简单,对示例代码中实现旋转的部分做了简化,就有了旋转类 —— RotatingNodeclass RotatingNode : Node() { var rotationAnimation: ObjectAnimator? = ...原创 2020-01-06 12:56:50 · 5427 阅读 · 0 评论 -
ARCore 使用 SceneForm 框架 —— 自定义每个单元格都有点击响应的 3D 规则镂空多面体
Sceneform 框架下绘制锥形规则多面体通常情况下,显示一个 3D 模型,只要有对应的资源就可以实现了,但是这个仅仅是通常情况,肯定会有特殊情况的,这不刚好憋了好长时间,需要憋出一个特殊情况的大招;实现一个规则锥形多面体,不过在此基础上支持配置成圆柱形规则多面体先看看效果图多面体实现思路看起来是一个很复杂的东西,不过拆解出来后,思路就会变得比较简单了先确定一个加载点的位置,然后加载...原创 2019-12-31 11:57:55 · 2566 阅读 · 0 评论 -
ARCore 使用 SceneForm 框架 —— 三维空间中,通过三个点绘制平面(Plane)
Sceneform 框架下通过三个点绘制平面(Plane)两个点确定一条直线,三个点确定一个平面,绘制直线的比较好处理,凭空添加平面就很少见了,这篇文章就是基于这个需求做的...原创 2019-12-10 18:03:56 · 6000 阅读 · 17 评论 -
ARCore 使用 SceneForm 框架 —— Image(通过 acquireCameraImage 获取)转 Bitmap
Sceneform 框架中 Image(通过 acquireCameraImage 获取)转 Bitmap调试工程的时候,提出需要接管 sceneform 框架的视频数据,说白了就是接管帧数据,也就意味着,处理完帧数据以后,需要手动转为可以显示的图片资源;网上一大片 ImageView 转 bitmap 什么鬼的,已经不是帧数据了,要想从 sceneform 框架中获取当前摄像头的帧数据可以通过...原创 2019-12-06 17:32:18 · 2644 阅读 · 12 评论 -
ARCore 使用 SceneForm 框架 —— 使用云锚点功能(下)(功能实现)
基于 SceneForm 的云锚点实现(二)(代码实现)上一篇文章介绍了云锚点的开发,需要依赖什么文件和服务,本文主要会介绍云锚点的功能是怎么实现的布局文件先看一下布局文件,布局文件很简单,两个提示框,statusTips 提示框提示当前云锚点同步的状态,editText 提示框显示云锚点的 ID;两个按钮,clean 用于清空界面的锚点,ayns 用于加载云锚点<?xml vers...原创 2019-12-03 10:31:08 · 5824 阅读 · 4 评论 -
ARCore 使用 SceneForm 框架 —— 使用云锚点功能(上)(环境准备)
基于 SceneForm 的云锚点实现(一)(环境准备)注:云锚点的开发需要翻墙!翻墙!翻墙!重要的事情说三遍哈准备 google-services.json 文件就是下面截图标注的文件,这个文件是根据包名生成的,需要翻墙登录 Firebase 生成创建一个自己的项目项目名称可自定义没啥好说的,继续 就好了还是一样 继续添加 Firebase 的账号,点击 添加 Fire...原创 2020-01-08 11:30:09 · 6768 阅读 · 13 评论 -
ARCore 使用 SceneForm 框架 —— 实现的子弹射击(下)(子弹击中目标的撞击测试)
基于 ARCore 的 SceneForm 框架实现 3D 场景中的子弹射击目标效果在之前的一篇文章《基于 SceneForm 实现的子弹射击(绘制子弹运行轨迹)》实现了子弹射击的效果,一般第一人称射击游戏,是需要实现击中目标的效果,本文将阐明子弹是如何击中目标首先先看一下实现的效果图射击与击中目标思路1、加载目标模型2、在 3 维空间中随机生成若干个目标3、加载一个子弹模型4、规...原创 2019-11-25 18:11:35 · 4394 阅读 · 0 评论 -
ARCore 使用 SceneForm 框架 —— 实现的子弹射击(上)(绘制子弹由近及远的运行轨迹)
基于 SceneForm 实现的子弹射击(绘制子弹运行轨迹)Sceneform 框架很强大,不了解 Sceneform 的时候,觉得要想做 3D 场景需要会 OpenGL,而 OpenGL 的学习曲线很陡;接触到这个框架之后觉得小白也可以很快上手,甚至可以实现第一人称射击的效果注:自己学习 SceneForm 有一段时间了,不过没有发现模拟重力场的接口,不知道是不是自己漏掉了模拟射击效果的思...原创 2019-11-22 10:56:44 · 5235 阅读 · 2 评论 -
ARCore 使用 SceneForm 框架 —— 控制 ModelRenderable 显示尺寸/边界
SceneForm 框架下控制 3D 模型显示尺寸/边界通过之前的博客,可以完成 3D 模型的显示,但是当我们换了一个其他模型的时候,会发现存在模型尺寸过大或者过小;想想也是可以理解的,别人制作的模型文件,又不是针对你的世界坐标系取实现的,那尺寸和你的世界坐标系的不匹配自然也就是正常。我们可以发现 SceneForm 提供了一个 setWorldScale 来设置 3D 模型的显示比例;但是实...原创 2019-11-21 10:01:10 · 5002 阅读 · 4 评论 -
ARCore 使用 SceneForm 框架 —— Android studio 生成 sfb 后缀的 3D 模型资源
ARCore 的 SceneForm 框架导入 obj 后缀的 3D 模型Sceneform 是一个可以让没有 Opengl 基础的 2D 开发者,迅速上手 3D 开发的框架,涉及到 3D 开发,必然会有很多资源文件,那么这些资源文件是如何导入到我们的工程里的呢,SceneForm 提供了一个插件,可以帮我们完成导入的工作。首先需要安装 Google Sceneform Tools 插件,可以...原创 2019-11-16 02:24:12 · 5726 阅读 · 0 评论 -
Java 的四元数、欧拉角、轴-角表示、旋转向量之间的相互转化
四元数、欧拉角、轴-角表示、旋转向量之间的相互转化因为项目需要刚接触的 ARCore,新的方向有很多新的坑,空间中的旋转很是让人头疼,SceneForm 框架提供的 API 其实已经很强大了,还是会有一些漏网的小鱼,没有对应的 API,根据网上的资料和自己的总结,提供以下几个 Java 版本的接口,希望对大家有帮助。1、四元数转欧拉角Quaternion(四元数)是 SceneForm 提供...原创 2019-11-15 10:23:43 · 3956 阅读 · 2 评论 -
ARCore 使用 SceneForm 框架 —— 三维空间中不基于 Plane 加载 3D 模型
ARCore 的 SceneForm 框架在没有 Plane 情况下的绘制 3D 模型场景需求Arcore 的 SceneForm 提供的示例都是基于获取到 Plane 后,基于 Plane 的上可以跟踪的点绘制 3D 模型,然而对于有些特殊情况,例如空中飞行的点,需要在没有平面的前提下去绘制 3D 模型示例代码1、对 SceneForm 示例修改时发现,应用在进入到探测平面的界面时,会自...原创 2019-11-14 18:20:39 · 5347 阅读 · 3 评论