顯示具有 ARkit 標籤的文章。 顯示所有文章
顯示具有 ARkit 標籤的文章。 顯示所有文章

2019年1月10日

ARKit Geometry 旋轉


func addBox() {
        
        let box = SCNBox(width: 0.5, height: 0.5, length: 0.5, chamferRadius: 0)
        box.firstMaterial?.diffuse.contents="art.scnassets/10.jpg";
        
        let boxNode = SCNNode()
        boxNode.geometry = box
        boxNode.position = SCNVector3(0, 0, -2)
        
        addAnimation(node: boxNode)
        
        let scene = SCNScene()
        scene.rootNode.addChildNode(boxNode)
        sceneView.scene = scene
        
}
    
//旋轉 參考 https://medium.com/s23nyc-tech/arkit-scenekit-and-how-to-control-the-world-dc7377eb1dc6
func addAnimation(node: SCNNode) {
        let rotateOne = SCNAction.rotateBy(x: 0, y: CGFloat(Float.pi), z: 0, duration: 5.0)
        let repeatForever = SCNAction.repeatForever(rotateOne)
        node.runAction(repeatForever)

}

2018年11月15日

Swift ARKit SCNGeometry 呈現半透明在 SCNNode



let geometry:SCNGeometry

...................
                           
let material = SCNMaterial()
material.diffuse.contents = UIColor(red: 255.0 / 255.0, green: 0 / 255.0, blue: 0 / 255.0, alpha: 0.8) // 设置半透明颜色
                            
let boxNode = SCNNode()
boxNode.geometry = geometry
boxNode.geometry?.materials = [material]
boxNode.position = SCNVector3(0, -2, -2)