gpt4 book ai didi

ios - 使用 SceneKit 从 CapturedRoom.walls 重新创建 RoomPlan

转载 作者:行者123 更新时间:2023-12-05 04:23:00 25 4
gpt4 key购买 nike

我对 swift 比较陌生,并尝试使用 Apple 的 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 - 使用 SceneKit 从 CapturedRoom.walls 重新创建 RoomPlan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73820896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com