线上项目开源 -- WeAre(AR 相册)

本文介绍了一个名为WeAre的AR相册项目,包括其线上应用和开源地址。项目采用Swift开发,涉及AR初始化、添加节点、全景图、视频播放、粒子效果、节点交互、动画及自转/公转等技术点。通过ReplayKit实现录屏功能。源代码已上传至GitHub,期待读者的Star支持。
摘要由CSDN通过智能技术生成

线上地址
https://itunes.apple.com/cn/app/weare/id1304227680?mt=8
开源地址
https://github.com/SherlockQi/HeavenMemoirs

WeAre.gif

技术点

AR初始化

在新建项目时可以直接创建 AR 项目, xcode 会创造一个 AR 项目的模板.

也可以创建普通的项目,在需要实现 AR 功能的控制器中实现如下代码进行初始化.

   import ARKit
   let sceneView = ARSCNView()

    override func viewDidLoad() {
        super.viewDidLoad()
        sceneView.frame = view.bounds
        view.addSubview(sceneView)

        sceneView.delegate = self
        sceneView.showsStatistics = true

        // 创建一个场景,系统默认是没有的
        let scene = SCNScene()
        sceneView.scene = scene

          //不允许用户操作摄像机
         sceneView.allowsCameraControl = false
          //抗锯齿
         sceneView.antialiasingMode = .multisampling4X

    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        let configuration = ARWorldTrackingConfiguration()
        sceneView.session.run(configuration)
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        sceneView.session.pause()
    }
添加节点
        //我使用的是 SCNPlane 来充当相框,也可以使用"厚度"很小的 SCNBox
        let photo = SCNPlane(width: 1, height: 1)
        //photo.cornerRadius = 0.01
        let image = UIImage(named: "0")
        //纹路可以使图片,也可以是颜色
        photo.firstMaterial?.diffuse.contents = image
        //photo.firstMaterial?.diffuse.contents = UIColor.red
        let photoNode = SCNNode(geometry: photo)
        //节点的位置
        let vector3 = SCNVector3Make(-1, -1, -1) 
        photoNode.position = vector3
        sceneView.scene.rootNode.addChildNode(photoNode)
         let text = SCNText(string: "文字", extrusionDepth: 0.1)
         text.fo
PicWind是一款简易的基于Php的开源相册程序,主要用于备份,分享照片。随着Picasa,Dropbox等服务相继被封,Flickr也很难保证一直正常访问,那么照片的备份与分享就成了一个问题。作为备份,要求上传或者下载要方便,最好支持压缩包上传,打包下载。并且确保安全,不想分享的不会被看到,不会被随意删除。作为分享,要求要简单,最好发一个网址就可以让别人看到,这并不是PicWind发明的,而是借鉴了Picasa的分享方式。综合上面的需求,PicWind就应运而生了。如果你有一个G级的大空间,如果你有上G的照片需要备份到网上,如果你想把其中的某些公开,如果你想把其中的某些分享给特定的朋友。那么,PicWind将会适合你。 特色: * 支持Ftp上传压缩包,在线解压 * 相册可以设置公开或个人,个人相册登录后才可以看到 * 可以通过加密的网址把个人相册照片分享给朋友或家人 * 按需生成各种尺寸的缩略图 * 缩略图根据访问自动生成,而不是上传时生成 * 原始图片被保留但对用户不可见,确保数据安全 其实到0.2版本,PicWind才有点开源程序的模样,之前的版本只提供给技术人员研究使用,本次更新加入了安装程序,可以是不懂代码的人一样无阻碍的使用PicWind,只要拥有主机和FTP帐号即可。本次主要更新: 1. 添加安装程序,程序上传后会首先提示安装,一般只需设置标题,帐号和密码即可,快速简便。 2. 安全更新,禁止直接下载数据库文件以及修正了上一版本中的一些安全漏洞。 3. 添加了部分操作提示。 4. 修改了默认样式表,美化了程序界面,比如可以直观的看出哪些相册是公开的,哪些是个人的。 5. 修正了删除封面照片导致相册无法显示的BUG。 6. 加入了readme.html文件,规范版权协议。 2.1版本更新说明 本次更新加入了swfupload上传组件,可以方便的从前端上传图片文件和zip文件,这样可以避免频繁使用ftp上传,简化了上传操作,对于不支持flash上传的浏览器仍然保留html上传功能。 说一下流程,点击上传后可以直接选择多个图片文件或zip格式的图片压缩文件,可以显示上传进度,上传的文件放置在临时目录,通过导入功能可以添加到数据库中,状态是未标记,当然也是同时没有分类信息和归档信息,可以在线进行整理分类等操作。压缩文件上传后会直接解压。 本次更新还修复了压缩文件中掺杂.php文件的问题,也是一个安全更新,temp目录从web无法访问,导入时会将php文件删除,大家可以试一下。 感谢大家的支持。我们会根据开发计划逐步进行完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值