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

做淘宝客网站需要多大带宽网站域名续费

做淘宝客网站需要多大带宽,网站域名续费,南阳做网站公司哪家好,做电影网站技术细心的读者会发现在在​​Day1​​​和​​Day2​​​的示例中我们使用的都是​​WindowGroup​​。 main struct visionOSDemoApp: App {var body: some Scene {WindowGroup {ContentView()}} } 本节我们来认识在visionOS开发中会经常用到的另一个概念​​ImmersiveSpace​​…细心的读者会发现在在​​Day1​​​和​​Day2​​​的示例中我们使用的都是​​WindowGroup​​。 main struct visionOSDemoApp: App {var body: some Scene {WindowGroup {ContentView()}} } 本节我们来认识在visionOS开发中会经常用到的另一个概念​​ImmersiveSpace​​。 沉浸式空间为内容提供了一个无界的区域可在空间内控制内容的大小和摆放位置。在获取用户的授权后我们还可以使用开启了沉浸空间的ARKit来将内容集成到周遭环境中。例如可以使用ARKit场景重建来获取家具的网格(mesh)及其附近的对象让内容可以与网格进行交互。 首先我们需要创建一个​​ViewModel.swift​​文件用于进行内容的相关配置。 import SwiftUI import RealityKit import ARKitMainActor class ViewModel: ObservableObject {private let session ARKitSession()private let worldTracking WorldTrackingProvider()private var contentEntity Entity()func setupContentEntity() - Entity {let box ModelEntity(mesh: .generateBox(width: 0.5, height: 0.5, depth: 0.5))contentEntity.addChild(box)return contentEntity}func runSession() async {print(WorldTrackingProvider.isSupported: \(WorldTrackingProvider.isSupported))print(PlaneDetectionProvider.isSupported: \(PlaneDetectionProvider.isSupported))print(SceneReconstructionProvider.isSupported: \(SceneReconstructionProvider.isSupported))print(HandTrackingProvider.isSupported: \(HandTrackingProvider.isSupported))Task {let authorizationResult await session.requestAuthorization(for: [.worldSensing])for (authorizationType, authorizationStatus) in authorizationResult {print(Authorization status for \(authorizationType): \(authorizationStatus))switch authorizationStatus {case .allowed:breakcase .denied:// TODObreakcase .notDetermined:breakunknown default:break}}}Task {try await session.run([worldTracking])for await update in worldTracking.anchorUpdates {switch update.event {case .added, .updated:print(Anchor position updated.)case .removed:print(Anchor position now unknown.)}}}} } 在​​setupContentEntity​​​方法中我们通过​​ModelEntity​​​创建了一个模型实体其中对​​mesh​​​参数使用​​MeshResource.generateBox​​创建了一个立方体可使用参数的说明如下 mesh: 定义模型几何形状的网格。materials: 定义模型外观的材质资源。collisionShape: 定义合成碰撞开关的形状资源集合。mass: 按公斤计的模型质量。 另一个异步方法​​runSession​​​用于进行配置和授权的处理其中包含两个​​Task​​。 通常我们会创建一个​​ImmersiveView​​来显示沉浸空间的效果但本例我们都放到了入口文件中 import SwiftUI import RealityKitmain struct visionOSDemoApp: App {StateObject var model ViewModel()var body: some SwiftUI.Scene {ImmersiveSpace {RealityView { content incontent.add(model.setupContentEntity())}.task{await model.runSession()}}} } 注意因为这里导入了​​RealityKit​​​所以为避免歧义我们使用了​​SwiftUI.Scene​​​然后在主体内容中是一个​​RealityView​​​其中添加了我们在​​ViewModel​​​中所创建的立方体同时使用异步任务去执行授权部分的​​runSession()​​方法。 代码部分就是这么多但在运行应用前我们还要配置一下​​Info.plist​​​文件我们需要将​​Preferred Default Scene Session Role​​​选项修改为​​Immersive Space Application Session Role​​ 这时运行应用就会看到本文前面显示的效果最后我们再来了解一个调试的工具在代码区下方点击图标即可打开Visualizations弹窗通过显示检测到表面、遮挡和锚点等来辅助我们的开始我们的示例图片便是勾选了​​Surfaces​​之后的效果。 示例代码​​GitHub仓库​​ 其它相关内容请见​​虚拟现实(VR)/增强现实(AR)visionOS开发学习笔记​​
http://www.huolong8.cn/news/61131/

相关文章:

  • 如何给网站做右侧导航栏酒店网站制作公司
  • 上海网站制作官网杭州鼎易科技做网站太坑
  • 手机网站建设哪个qq排名优化网站
  • 金顶街网站建设上海域名网站吗
  • angularjs后台管理系统网站聚合搜索引擎
  • 数字博物馆网站建设网站放视频代码
  • 网站建设的发展目标2019年建设什么网站好
  • 专业网站建设哪里找网站的建设流程图
  • html5手机wap网站模板网络营销是什么行业
  • 通辽市城乡建设局网站提供信息门户网站搭建
  • 诸暨建设局网站中国设计师联盟网站
  • 商城版网站建设青岛做网站找哪家
  • 华亭县建设局网站2017免费企业网站cms系统
  • 青岛建网站公司哪家专业网站建设项目报价
  • 手机网站设计神器社群营销
  • oppo软件商店安装360优化大师app
  • 设计网站logo做视频网站怎么赚钱
  • 企业网站用什么数据库比较好的做展会邀请函的网站
  • 关闭网站需要多久做网站的目的与意义
  • 北京网站开发培训直播软件app开发制作
  • 凡科建站案例电商线上推广渠道
  • 深圳东莞网站建设wordpress国人cms
  • 网站后台是什么广告设计主要做什么
  • 手机网站生成代码wordpress标签云修改
  • 佛山新网站建设渠道企业seo顾问服务
  • 做网站备案不少天宜兴百度推广公司
  • 快速的网站开发工具自己写的网站怎么发布
  • 电子商务项目策划书百度自动优化
  • 做任务的网站做的比较好的电商网站
  • 衡水企业网站白云区网站建设公