これは全く予期せぬ驚きでした:開発関連のメーリングリスト(Bf-Committers と Bf-blender-cvs)を追っている人はご存知でしょうが、Orange の最後の「事件」(訳注:おそらくこれだと思われます)と、今年の Google Summer of Code の申し込みの議論により、開発がかなりスピードダウンしています。このような状況では、この PyDriver を実現した Ianwill(William Padovani Germano)氏による二つの小さなコミットに、ほとんどの人が気がつきませんでした。しかし、PyDriver とはいったいなんでしょう? 以下は Wiki の関連するエントリからの引用です。
引用:PyDriver は、通常の IpoDriver のように他の Object のプロパティを使用する代わりに、一行の Python 式をあるチャネルの入力として使用できるようにするものです。プログラミング中の式とは、確定できる値に評価可能な記号の、任意の組み合わせです。テキスト入力フィールドに、Python 式を入力可能で、以下に有効な式のサンプルを挙げます。実数:1.0 数値と演算子による式:4.5 + 8.9 * 7.0 - (2 / 3.0) 変数による式も可能です:math.pi * 2 + 5.0 使用可能なデータ:Blender.Get("curframe") # 現在のアニメーションフレーム 短い計算:math.sin(Blender.Get("curframe")) # 現在のフレームの sin!?この素晴らしいプログラミングのおもちゃに必要なのは、少しの Python の知識と、新鮮な CVS ビルドだけです。いつものように、バグや妙な挙動がテスト中に見つかった場合は、Bf-Committers メーリングリストにフィードバックすることを忘れないで下さい。
PyDriver は、通常の IpoDriver のように他の Object のプロパティを使用する代わりに、一行の Python 式をあるチャネルの入力として使用できるようにするものです。プログラミング中の式とは、確定できる値に評価可能な記号の、任意の組み合わせです。テキスト入力フィールドに、Python 式を入力可能で、以下に有効な式のサンプルを挙げます。実数:1.0 数値と演算子による式:4.5 + 8.9 * 7.0 - (2 / 3.0) 変数による式も可能です:math.pi * 2 + 5.0 使用可能なデータ:Blender.Get("curframe") # 現在のアニメーションフレーム 短い計算:math.sin(Blender.Get("curframe")) # 現在のフレームの sin!?
実数:1.0 数値と演算子による式:4.5 + 8.9 * 7.0 - (2 / 3.0) 変数による式も可能です:math.pi * 2 + 5.0 使用可能なデータ:Blender.Get("curframe") # 現在のアニメーションフレーム 短い計算:math.sin(Blender.Get("curframe")) # 現在のフレームの sin!?