I have an interesting quadry. When I query the '.matrix' plug on a transform with getAttr, I get a matrix.
When I get the '.worldInverseMatrix' plug of the transform's parent and multiply it by the '.worldMatrix' plug of the transform, I get a different matrix. Assuming that the '.matrix' plug represents the local matrix, they should be identical.
matrix
[-4.4408920985006262e-16, -1.0, 6.9388939039072284e-18, 0.0, -0.99295942664537318, 4.4408920985006262e-16, 0.11845495783668958, 0.0, -0.11845495783668958, 4.8572257327350599e-17, -0.99295942664537318, 0.0, -3.5491341725535364e-06, 0.0, 1.9007775708956842e-07, 1.0]
parentInverseMatrix * worldMatrix
[-4.4441149561273211e-16, -1.0, 4.5714528516141142e-17, 0.0, -0.99295942664537318, 4.4900466177581509e-16, 0.11845495783668954, 0.0, -0.11845495783668954, 4.6472905417400194e-18, -0.99295942664537318, 0.0, 2.329248977161817, 2.4551584636495671, -2.11831912134675, 1.0]
They seem to be pretty much the same except the last row. Any ideas on why this may be?