Looking at the source of THREE.Object3D, there are three properties: matrix, matrixWorld and matrixRotationWorld.
I see that the o
object.matrix is the matrix transform of the object.
object.matrixWorld is the matrix transform of the object, taking into consideration the matrix transform of the object's parent. (The object's parent may also have a parent, so the calculation of object.matrixWorld is recursive.)
object.matrix and object.matrixWorld are identical when the object has no parent, other than the scene.
object.matrixRotationWorld no longer exists.
three.js r.69