2016-01-28 3 views
1

Привета Я пытаюсь повернуть 3D объект в scenekit без успеха моего кода Хереса:IOS - Поворот 3D-объект в scenekit

let rotateAction = SCNAction.rotateByAngle(90, aroundAxis: SCNVector3Make(0, 1, 0), duration: 3) 
    let moveAction = SCNAction.moveByX(25, y: 0, z: 0, duration: 6) 

    ship.runAction(rotateAction, completionHandler: {ship.runAction(moveAction)}) 

мне удалось получить его вращение на правильной оси, но для некоторых потому что он не вращается на 90 градусов, что я сказал, что он просто много раз вращается за 3 секунды. Я ценю любую благодарность за помощь.

ответ

0

угол поворотаByAngle находится в радианах, поэтому на 90 градусов вам нужно будет сделать угол 1.571 радиан.

Если вы хотите быть более основательным, добавьте немного функции для преобразования градусов в радианы. он также сделает код более понятным в будущем.

func degToRadians(degrees:Double) -> Double 
{ 
    return degrees * (M_PI/180); 
} 

SCNAction Class Reference

+1

Swift определяет M_PI_2 для Pi/2 (90 градусов). Лучше использовать это символическое определение, а не 1.571. –

+0

Спасибо вам всем, кто работает сейчас, любой шанс, что вы знаете, как добавить 2D-изображение в сцену? –

Смежные вопросы