如何使用3d對象(box)製作網格。我已經知道如何設置scanscene以及如何創建一個對象。但我不知道如何進行佈局。網格應該看起來像這樣,3D空間中有3d對象。如何在scenekit中創建3D網格
這裏是我的嘗試:
convenience init(create: Bool) {
self.init()
let geometry = SCNBox(width: 0.8 , height: 0.8,
length: 0.1, chamferRadius: 0.005)
geometry.firstMaterial?.diffuse.contents = UIColor.red
geometry.firstMaterial?.specular.contents = UIColor.white
geometry.firstMaterial?.emission.contents = UIColor.blue
let offset: Int = 10
for xIndex:Int in 0...2 {
for yIndex:Int in 0...2 {
// create a geometry copy
let geoCopy = geometry.copy() as! SCNGeometry
var images:[UIImage]=[]
for i in 1...5 {
if let img = UIImage(named: "\(i)"){
images.append(img)
let material = SCNMaterial()
material.diffuse.contents = img
geoCopy.firstMaterial = material
}
}
let boxnode = SCNNode(geometry: geoCopy)
let boxCopy = boxnode.copy() as! SCNNode
boxCopy.position.x = Float(xIndex - offset)
boxCopy.position.y = Float(yIndex - offset)
self.rootNode.addChildNode(boxCopy)
}
}
}
但我只看到一個框。
謝謝!
我的圖片的圖片:
謝謝!但我有最後一個問題。我試圖在每個幾何體上添加一個SCNMaterial(),我該怎麼做?每個節點的材質都不同,我只有15個節點。謝謝。我剛剛更新了我的問題。 – John
@John更新了答案,以便每個節點具有不同的材質。 –
謝謝,真的很感激。但我怎麼能用圖像來做到這一點。剛剛更新了我的答案。 – John