blender スクリプトで値がアップデートされない

カテゴリ:blender

値を更新してすぐその値を読みだしても更新後の値が得られないことがある. このようなときは bpy.context.scene.update() を呼び出した後,値を読みだすようにする.

このような動作になっているのは, あるプロパティの更新は animation function curve,driver,expression,constraint,child object 等の更新を引き起こすかもしれないからだ. 値が更新されるたびこれらも更新すると実行速度が遅くなる.