首页
学习
活动
专区
工具
TVP
发布

浅探ARKit

从0开始学AR
专栏作者
14
文章
25044
阅读量
26
订阅数
ARKit 在模型上播放视频(附进度控制)
国际惯例先上效果图 [Untitled.gif] ####原理 把模型的material 设置成AVPlayer 就可以了 SCNMaterial \* material = [[SCNMaterial alloc]init]; material.diffuse.contents = self.player; self.showNode.geometry.materials = @[material]; ####代码 // // ViewController.m // palyV
2018-05-07
1.3K2
ARKit 检测图片(类似支付宝扫福字)
2.把图片放进AR Resources,然后使用Xcode面板设置识别图像的实际大小
2018-05-07
1.1K0
ARKit同时检测水平平面和竖直平面
ARKit1.5里,新增了检测竖直平面的功能。为此特意写一个demo。 下面是效果图: [IMG_3728.PNG] 和之前的水平平面相比 其实就是把多一个属性赋值给世界追踪类 [image.png] 其他代码基本一样 代码 #import "ViewController.h" @interface ViewController () <ARSCNViewDelegate> @property (nonatomic, strong) IBOutlet ARSCNView *sceneView; @en
2018-05-07
1.6K1
SceneKit绘制模型与骨骼动画的实现
#####研究目的 sceneKit里可以绘制几种几何模型,但那些不规律的形状如果不想使用模型,那么就要自己绘制了 #####demo效果 [1.gif] [Untitled.gif] #####原理和步骤 1.定义 模型的 顶点坐标 纹理坐标 法线 骨骼顶点 骨骼动画 等数据 2.调用以下方法画出模型 根据顶点坐标和模型类型画出模型,模型类型可以是点、线、三角形 为什么是三角形呢?因为三角形是最小边几何图形 + (instancetype)geometrySourceWi
2018-05-07
2.8K2
iOS使用assimpKit加载FBX模型步骤详解
1.查看源码 他是遍历到每个子节点然后把动画添加上去 但是有一些节点根本加不上去 所以我们需要改一下他的源码
2018-05-07
3.2K2
SceneKit动态加载.dae模型步骤详解
1.打开你的Xcode,在 /Contents/Developer/usr/bin/ 路径里找到 copySceneKitAssets 、 scntool 这2个脚本
2018-05-07
1.9K1
ARKit制作红包雨效果
新年快到了!给大家献上一个3D红包雨效果! #####思路: 1.用scenekit来创建红包模型 先创建一个长方体,此长方体厚度很薄 然后设置模型的contents为红包的图片 2.用仿真框架让红包掉下来 3.多设置几个源头 但正上方不要设置 否则屏幕经常会给一个红包遮住 #####关键性代码: geometerNode.physicsBody = [SCNPhysicsBody bodyWithType:SCNPhysicsBodyTypeDynamic shape:nil]; //设置力
2018-05-07
1.8K5
ARKit制作传送门
参考Minecode ####效果: 1.从外面看不到模型里面的场景 2.在场景里只可以透过门来看到外面的场景 ####实现思路: 1.先用平面识别在一个平面上放1个门 整个场景做门的子物体 先隐藏起来 给门和摄像机加个触发器 当他们的触发器产生碰撞就显示子物体出来 2.把模型加载出来 然后用透明的面去遮挡你想隐藏的节点 这个方法比第一个方法简单一点 因为加触发器比较麻烦 所以我采取的第二种方法 第一种方法也可以实现 只是代码比较累赘 ####主要代码: //设置渲染顺序 优先级是从小
2018-05-07
1.3K4
ARKit中控制.dae动画的播放
4.用时间控制动画--CAAnimation 里的 timeOffset 控制开始时间 duration控制播放时间
2018-05-07
2.1K1
iOS ARKit录制视频(AVAssetWriter & 有声音)
####思路 1.开启CADisplayLink 定时器来录制视频 CADisplayLink 刷新频率比- (void)session:(ARSession \*)session didUpdateFrame:(ARFrame \*)frame方法要快 而且更加符合需求 2.在录制视频的第一帧的时候开始录制音频 ####注意 在Info.plist文件里加入下面2个key NSMicrophoneUsageDescription NSPhotoLibraryAddUsageDescript
2018-05-04
2.3K5
基于SceneKit的3D模型触碰事件
流程如下: 1.获取到手指在屏幕的位置 2.然后转换到SCNView上 3.然后返回与手指点击方向的所有3D物体 ######主要代码如下 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 获取到手势的对象 UITouch *touch = [touches allObjects].firstObject; // 手势在SCNView中的位置 CGPoi
2018-05-04
1.2K4
基于ARkit和SceneKit检测相机位置和设置2个物体碰撞的事件
######和以往iOS的代理事件不同 它还要多设置categoryBitMask、contactTestBitMask属性的id 用于标志2个物体是否会发生碰撞
2018-05-04
1.5K8
AR的平面检测和利用SceneKit构建几何体
ar的检测方法是ARSCNView的代理的方法 主要代码如下: _jpARSCNView.delegate = self; <ARSCNViewDelegate> -(void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor ; -(void)renderer:(id<SCNSceneRenderer>)renderer didUpdateNode:(SCN
2018-05-04
1.2K3
初识ARKit iOS卷
用于显示虚拟(3D模型)与现实(相机采集回来的数据)结合起来的view,传统的UIView并不能直接显示3D模型。
2018-05-04
1.7K4
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档