オブジェクトの特定の頂点の位置を変更するblenderのアドオンを設計しています。ブレンダー内のすべてのオブジェクトにはmatrix_world属性があり、オブジェクトからワールドフレームに頂点の座標を転置するマトリックスを保持します。
print(object.matrix_world) # unit matrix (as expected)
object.location += mathutils.Vector((5,0,0))
object.rotation_quaternion *= mathutils.Quaternion((0.0, 1.0, 0.0), math.radians(45))
print(object.matrix_world) # Also unit matrix!?!
上記のスニペットは、変換後も同じmatrix_worldを使用していることを示しています。Blenderにmatrix_worldを再計算させるにはどうすればよいですか?