Вращение узла в SceneKit от xyz - PullRequest
0 голосов
/ 06 ноября 2019

Эй, у меня есть данные от трехосного акселерометра ADXL345 о акселерометре положения xyz.

cubeGeometry = SCNBox(width: 0.2, height: 0.5, length: 2.0, chamferRadius: 0.0)
cubeNode = SCNNode(geometry: cubeGeometry)

Я хочу получить ту же позицию, что и акселерометр на кубе. Я пробую это:

let currentPivot = cubeNode.pivot
let currentPosition = cubeNode.position
let changePivot = SCNMatrix4Invert(SCNMatrix4MakeRotation(angle, x, y, z))

cubeNode.pivot = SCNMatrix4Mult(changePivot, currentPivot)
cubeNode.transform = SCNMatrix4Identity
cubeNode.position = currentPosition

Но я не знаю, как рассчитать угол?

...