2017-08-23 8 views
2

シーンキットノードで回転しようとしていますが、回転していません。シーンキットノードが回転しない

y軸を中心に回転します。それは球です。

let node = SCNNode() 
node.geometry = SCNSphere(radius: 1) 
node.geometry?.firstMaterial?.diffuse.contents = UIImage(named: "diffuse.png") 
node.geometry?.firstMaterial?.specular.contents = UIImage(named: "specular.png") 
node.geometry?.firstMaterial?.emission.contents = UIImage(named: "emission.png") 
scene.rootNode.addChildNode(node) 


let action = SCNAction.rotate(by:360 * CGFloat((Double.pi)/180.0), around: SCNVector3(x: 0, y: 1, z: 0), duration: 8) 

let repeatAction = SCNAction.repeatForever(action) 
node.runAction(repeatAction) 

答えて

0

回転していないことは確実ですか?あなたの拡散した鏡面反射像と放射像が何であるかは分かりませんが、それは球であるため、回転しているようには見えません。

viewDidAppearのキューブで同じアクションを実行しているので、実際に球が回転していることに気付くことができないことがあります。私はこのコードを使用しました:

let node = SCNNode() 

    node.geometry = SCNBox (width: 0.5, height: 0.5, length: 0.5, chamferRadius: 0.1) 
    node.position = SCNVector3Make(0, 0, -1) 
    sceneView.scene.rootNode.addChildNode(node) 

    let action = SCNAction.rotate(by:360 * CGFloat((Double.pi)/180.0), around: SCNVector3(x: 0, y: 1, z: 0), duration: 8) 

    let repeatAction = SCNAction.repeatForever(action) 
    node.runAction(repeatAction) 

キューブは、SCNNodeを回転させた状態で回転しています。

希望すると便利です。

関連する問題