Я довольно смущен "вращением" и "ориентацией" для SCNNode.В документе Apple они определены аналогично:
ориентация: ориентация узла, выраженная в виде кватерниона.Animatable.
вращение: ориентация узла, выраженная в виде угла поворота вокруг оси.Animatable.
И Apple Doc говорит: свойства Rotation, eulerAngles и ориентации влияют на аспект вращения свойства transform узла.Любое изменение одного из этих свойств отражается в других.
То есть они управляют одним и тем же, но используют другой формат?Это мое текущее понимание.Но как?Они оба типа SCNVector4.Я понимаю поворот, но я не уверен, как установить ориентацию и чем она отличается.
(РЕДАКТИРОВАТЬ)
Я просто попытался сделать узел по умолчанию с помощьюSCNNode () и распечатайте его вращение и ориентацию:
Вращение: SCNVector4 (x: 0.0, y: 0.0, z: 0.0, w: 0.0)
Ориентация: SCNVector4 (x: 0.0, y: 0.0, z: 0.0, w: 1.0)
Я до сих пор не уверен, почему существует 1.0.E.comm упомянул, что он сохраняет определение кватерниона, но что w означает степень вращения в SCNVector4 для вращения.Поэтому я не уверен, почему это происходит, поскольку я не вращал узел в своем коде.