我对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)
}