SceneKit получить положение узла после вращения - PullRequest
0 голосов
/ 22 мая 2018

Например, у меня есть два SCNNode с геометрией SCNBox, расположенные друг за другом, увеличивая x свойство позиции:

SCNBox(width: 0, height: 0, length: 0.02, chamferRadius: 0)

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

Я нашел this Решение в Интернете и попытался напечатать узлы position, worldPosition и presentation.position, но все они имеют одинаковое значение.

Может кто-нибудь помочь мне выяснить, как я могу получить положение узла после поворота?

1 Ответ

0 голосов
/ 22 мая 2018

Положение узла не меняется при его вращении.Может быть, вы могли бы посмотреть на соединение узлов с физическим механизмом, таким как SCNPhysicsHingeJoint?Я нашел этот пример, который может быть полезен для вашего сценария:

enter image description here

http://lepetit -prince.net / ios /? P = 3540

Другой пример:

enter image description here

http://appleengine.hatenablog.com/entry/2017/08/17/154852

...