当前位置: 首页 > news >正文

凡科网电脑版怎么做网站郑州官网网站优化公司

凡科网电脑版怎么做网站,郑州官网网站优化公司,游戏代理怎么找渠道,做网站值钱吗AR Quick Look 功能强大,但在应用中嵌入并使用它实现 AR体验却非常简单,如其他所有QuickLook使用一样,简单到只需要提供一个文件名就可以达到目标。 AR Quick Look 支持.usdz 和.reality 两种格式文件,如果在 Xcode 工程中引入了 …

      AR Quick Look 功能强大,但在应用中嵌入并使用它实现 AR体验却非常简单,如其他所有QuickLook使用一样,简单到只需要提供一个文件名就可以达到目标。

      AR Quick Look 支持.usdz 和.reality 两种格式文件,如果在 Xcode 工程中引入了 Reality Composer 工程文件(.rcproject),在 Xcode 编译时会自动将.reproject 文件转换成. realtiy 格式打包进应用程序包中。

      在应用中嵌人并使用 AR Quick Look 时需要遵循 QLPreviewControllerDataSource 协议并实现该协议定的两方法,如表1所示。

表1QLPreviewControllerDataSource 协议方法

numberOfPreviewItems (in: QLPreviewController) -> Int

AR Quick Look 需要知道浏览的模型数目,通常返回1

previewController (QLPreviewController, previewItemAt: Int) -> QLPreviewItem

提供給 AR Quick Look 具体需要展示的模型

描述

方法名称

      在 previewController ()方法中,我们可以直接返回 QLPreviewltem 类型实例,也可以返回ARQuickLookPreviewltem类型实例。ARQuickLookFreviewltem 类继承自 QLPreviewItem类,是专为AR 展示定制的类型,该类提供了两个 AR 专用属性:allowsContentScaling 和 canonical WebPageURL,其中 allowsContentScaling 为布尔值,用于设置是否允许缩放模型,这在一些实物展示类应用场合会比较有用 如家具展示,一般没有必要允许使用者缩放模型;canonicalWebPageURL用于设置分享的文件 URL,如果设置了该值,在使用 AR Quick Look 分享时会分享该链接地址,而如果没有设置则会直接分享模型文件(.usdz或.reality 文件)。

    下面模拟实际使用场景进行演示,为简单起见,我们只在主场景中设置一个按钮,当用户单击这个按钮时会调用 AR Quick Look展示指定的模型,并设置是否允许缩放和分享链接属性。

    (1) 新建一个 SwiftUI View 文件,命名为 ARQuickLookView,具体代码如下。

import SwiftUI
import QuickLook
import ARKitstruct ARQuickLookViewController: UIViewControllerRepresentable {var fileName: Stringvar allowScaling: Boolfunc makeCoordinator() -> ARQuickLookViewController.Coordinator {Coordinator(self)}func makeUIViewController(context: Context) -> UIViewController {let controller = QLPreviewController()controller.dataSource = context.coordinatorreturn controller}func updateUIViewController(_ controller: UIViewController,context: Context) {}class Coordinator: NSObject, QLPreviewControllerDataSource {let parent: ARQuickLookViewControllerprivate lazy var fileURL: URL = Bundle.main.url(forResource: parent.fileName,withExtension: "usdz")!init(_ parent: ARQuickLookViewController) {self.parent = parentsuper.init()}func numberOfPreviewItems(in controller: QLPreviewController) -> Int {return 1}func previewController(_ controller: QLPreviewController,previewItemAt index: Int) -> QLPreviewItem {guard let filePath = Bundle.main.url(forResource: parent.fileName, withExtension: "usdz") else {fatalError("无法加载模型")}let item = ARQuickLookPreviewItem(fileAt: filePath)item.allowsContentScaling = parent.allowScalingitem.canonicalWebPageURL = URL(string: "https://www.example.com/example.usdz")return item}}
}

     在上述代码中,我们首先定义了 fileName、allowScaling 两个变量用于存储 ARQuickLookPreviewItem属性信息,然后遵循了 QLPreviewControllerDataSource 协议并实现了该协议的两个方法。将该类独立出来是为了更好地组织代码、方便使用、简化主代码逻辑。

    (2)在主场景中放置一个按钮,并设置当按钮单击时启用 AR Quick Look 并显示实例化的ARQuickLookView 场景。代码如下所示。

struct ARQuickLookView : View {@State var showingPreview = falsevar body: some View {ARQuickLookViewController(fileName: "fender_stratocaster",allowScaling:true).edgesIgnoringSafeArea(.all).navigationTitle("AR Quick Look")}
}

    在代码中,由于 AR Quick Look 使用代码已封装到 ARQuickLookView 结构体中,因此在主代码中直接调用即可,效果如图所示。​​​​​​​

     在iOS 13及以上版本系统中,AR Quick Look 还支持多模型展示,并支持环境光照明,这大大地拓宽了其使用领域,可以实现诸如家具布置、模型对比等功能。另外,AR Quick Look 与 Reality Composer 的结合,对设计人员非常友好,可以快速开发出AR 应用原型。

http://www.ds6.com.cn/news/28957.html

相关文章:

  • 合肥网站建设技术口碑营销推广
  • 科技公司网站首页网络营销推广方式
  • 南宁站建站时间seo教程视频
  • 手机模板网站模板下载网站什么叫外链
  • 杭州集团公司网站建设百度在线翻译
  • 网站wap版怎么做自己的网页
  • 站内内容投放计划ip或域名查询网
  • 企业展示建设网站什么是seo什么是sem
  • 广告制作公司利润怎么样佛山seo培训
  • 网站建设技术实现难点东莞网络营销销售
  • 免费做网站软件下载自己如何优化网站排名
  • 网站建设 规范浙江seo
  • 唐山公司网站制作百度关键字排名软件
  • 珠海网站制作哪家好友情链接交换的方法
  • 呼和浩特网站建设SEO优化赛事资讯赛马资料
  • 做秩序册的网站网络营销推广策划方案
  • 重庆智能建站模板优化设计答案五年级上册
  • 抖音头像的网站制作教程山西seo推广
  • 注册网站域名的入口整合营销传播的明显特征是
  • 做沙盘实训在哪个网站做重庆森林经典台词独白
  • 怎么看网站是动态还是静态seo外包公司怎么样
  • 如何在腾讯云建设网站全网营销骗局揭秘
  • 做网站都需要学什么投诉百度最有效的电话
  • 高端网站建设的品牌最佳bt磁力猫
  • 中国建设银行官网网站首页如何做好营销
  • 南昌网站建设优化推广费用杭州seo网站推广
  • wordpress 多菜单湖南正规关键词优化报价
  • 网站开发是自己开发还是外包的网站推广网络营销
  • 网站建设在哪能看外贸网络营销
  • 做期货看什么网站产品宣传方式有哪些