一个ARKit的简单demo,实现的是显示一个3D月球的效果。
简单说一下代码吧
override func viewDidLoad() {
super.viewDidLoad()
// Set the view's delegate
sceneView.delegate = self
//利用SceneKit创建一个球体,并且设置材质图片
let sphere = SCNSphere(radius: 0.2);
let material = SCNMaterial();
material.diffuse.contents = UIImage(named: "art.scnassets/mercury.jpg");
sphere.materials = [material];
//穿件一个节点,并把上面创建的球体赋给节点
let node = SCNNode();
node.position = SCNVector3(x:0, y:0.1, z:-0.5);
node.geometry = sphere;
//将节点添加到scene中
sceneView.scene.rootNode.addChildNode(node);
sceneView.autoenablesDefaultLighting = true;
}
完整代码在git:https://github.com/wayne798/ARKit-Moon
有问题的,留言区讨论吧。