我正在为搅拌机设计一个附加组件,它可以改变对象某些顶点的位置。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。如何强制搅拌机重新计算 matrix_world?