对于斯威夫特来说,我还是比较新的,我试图用苹果的RoomPlan API来创建一个没有任何物体的房间的渲染。为此,我使用CapturedRoom.walls给出的墙壁列表,并使用给定的信息创建一系列的SCNNodes。这样我就可以随意修改应用程序中的房间了。然而,墙壁却出现在随机的地方?不知道我哪里出了问题:
//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)
}发布于 2022-09-23 19:13:21
应该是以下几点呢?
let length = 0.2
let width = scannedWall.dimensions.x
let height = scannedWall.dimensions.yhttps://stackoverflow.com/questions/73820896
复制相似问题