创建一个球体 iOS Swift

4
我有以下代码:

我有以下代码:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let sceneView = SCNView(frame: self.view.frame)
        self.view.addSubview(sceneView)

        let scene = SCNScene()
        sceneView.scene = scene

        let camera = SCNCamera()
        let cameraNode = SCNNode()
        cameraNode.camera = camera
        cameraNode.position = SCNVector3(x: -3.0, y: 3.0, z: 3.0)

        let light = SCNLight()
        light.type = SCNLightTypeOmni
        let lightNode = SCNNode()
        lightNode.light = light
        lightNode.position = SCNVector3(x: 1.5, y: 1.5, z: 1.5)

        let sphereGeometry = SCNSphere(radius: 5)

        let sphereNode = SCNNode(geometry: sphereGeometry)

        let constraint = SCNLookAtConstraint(target: sphereNode)
        constraint.gimbalLockEnabled = true
        cameraNode.constraints = [constraint]


        scene.rootNode.addChildNode(lightNode)
        scene.rootNode.addChildNode(cameraNode)
        scene.rootNode.addChildNode(sphereNode)

    }

}

上述内容并未显示任何东西,但是构建成功了。
当我更改以下这行代码:
let sphereGeometry = SCNSphere(radius: 5)

创建一个立方体:

let cubeGeometry = SCNBox(width: 1.0, height: 1.0, length: 1.0, chamferRadius: 0.0)

我不太清楚如何让球体出现。如果有帮助,将不胜感激 :)
1个回答

4

这段代码实际上生成了一个球体。半径太大,相机恰好在球体内部!

将半径从5改为0.5就解决了问题!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接