Подтвердить что ты не робот

Three.js - что представляют собой матрицы в трехмерном объекте

Глядя на источник THREE.Object3D, существует три свойства: matrix, matrixWorld и matrixRotationWorld.

Я вижу, что положение объекта, масштаб и вращение можно извлечь из matrix. Я также вижу, что мировое положение точки на объекте можно извлечь из matrixWorld.

Мой вопрос:

  • Do matrix и matrixWorld представляют одну и ту же информацию, то есть матрицу можно преобразовать в matrixWorld, и наоборот?

  • Что представляет собой matrixRotationWorld? Для чего его используют? И может ли он быть преобразован в matrix и/или matrixWorld?

Спасибо

4b9b3361

Ответ 1

object.matrix является матричным преобразованием объекта.

object.matrixWorld является матричным преобразованием объекта, принимая во внимание матричное преобразование родительского объекта. (У родителя объекта также может быть родительский элемент, поэтому вычисление object.matrixWorld является рекурсивным.)

object.matrix и object.matrixWorld идентичны, когда объект не имеет родителя, кроме сцены.

object.matrixRotationWorld больше не существует.

three.js r.69