ARKit 在你眼前显示一个真实的月球

一个ARKit的简单demo,实现的是显示一个3D月球的效果。


moon.gif

简单说一下代码吧

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

有问题的,留言区讨论吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容