我对Swift比较陌生,正在try 使用苹果的RoomPlan API来创建一个没有任何物体的房间的渲染.为此,我采用了CapturedRoom.walls给出的墙的列表,并使用给出的信息创建了一系列SCNNode.这样我就可以在应用程序中随意修改房间了.然而,这些墙出现在随机的地方吗?不确定我错在哪里:

//roomScan is a CapturedRoom object, scene is an SCNScene
for i in 0...(roomScan.walls.endIndex-1) {
 
   //Generate new wall geometry
   let scannedWall = roomScan.walls[i]
            
   let length = scannedWall.dimensions.x
   let width = 0.2
   let height = scannedWall.dimensions.y
   let newWall = SCNBox(
      width: CGFloat(width),
      height: CGFloat(height),
      length: CGFloat(length),
      chamferRadius: 0
   )
            
   newWall.firstMaterial?.diffuse.contents = UIColor.white
   newWall.firstMaterial?.transparency = 0.5
            
   //Generate new SCNNode
   let newNode = SCNNode(geometry: newWall)
   newNode.simdTransform = scannedWall.transform

   scene.rootNode.addChildNode(newNode)
}

This is what the CapturedRoom looks like

But this what my code is outputting

推荐答案

它应该是以下几点吗?

let length = 0.2
let width = scannedWall.dimensions.x
let height = scannedWall.dimensions.y

Ios相关问答推荐

更新Flutter项目时出错:CocoaPods找不到pod webview_flutter_wkwebview的兼容版本""

当操作修改查看条件时,按钮不重复

拖动手势导致 sim 崩溃 Swift UI

无法向委托发送数据

如何在集合视图中创建装饰视图?

在 Swift 项目中使用情节提要加载 obj-c 文件

如何在Swift/Combine中从timer.publish属性传递两个参数到任意方法

NavigationLink 只能在文本部分点击

长按 SwiftUI 更改项目的顺序

PropertyWrapper 不存在的 Codable 属性的默认值

使用 Vim 代替(或与)Xcode 进行 iOS 开发

Xcode - 错误 ITMS-90635 - Bundle 包中的 Mach-O 无效 - 提交到 App Store

如何比较两个 UIImage 对象

如何在 iPhone 中为透明的 PNG 图像着色?

有没有办法在 xib 文件中的视图和顶部布局指南之间添加约束?

Xcode 11 向后兼容性:UIWindowScene 仅在 iOS 13 或更高版本中可用

UIView 和 initWithFrame 以及一个 NIB 文件.如何加载 NIB 文件?

UIButton 事件.有什么不同?

try 在 iOS 中处理后退导航按钮操作

以编程方式确定 iPhone 是否越狱