Three.js - что представляют собой матрицы в трехмерном объекте
Глядя на источник THREE.Object3D, существует три свойства: matrix
, matrixWorld
и matrixRotationWorld
.
Я вижу, что положение объекта, масштаб и вращение можно извлечь из matrix
. Я также вижу, что мировое положение точки на объекте можно извлечь из matrixWorld
.
Мой вопрос:
-
Do matrix
и matrixWorld
представляют одну и ту же информацию, то есть матрицу можно преобразовать в matrixWorld, и наоборот?
-
Что представляет собой matrixRotationWorld? Для чего его используют? И может ли он быть преобразован в matrix
и/или matrixWorld
?
Спасибо
Ответы
Ответ 1
object.matrix
является матричным преобразованием объекта.
object.matrixWorld
является матричным преобразованием объекта, принимая во внимание матричное преобразование родительского объекта. (У родителя объекта также может быть родительский элемент, поэтому вычисление object.matrixWorld
является рекурсивным.)
object.matrix
и object.matrixWorld
идентичны, когда объект не имеет родителя, кроме сцены.
object.matrixRotationWorld
больше не существует.
three.js r.69