PythonによるOpen Dynamics Engine講座 その8

オブジェクト化


サンプルプログラムはここ。要するにclassを使って変数や関数をまとめとこうとか考えたんですが・・・・
かえってわかりづらくなりましたね。使い方が間違ってるのだろうか?なにぶん素人の書くプログラムなので根本から間違ってる可能性はあります。

単にprepare_GL()以外をFunctionクラスにまとめただけです。Func = Function()とかやります。このとき、__init__(self)が実行されます。selfはFuncで、create_Fix_joint(self, link1, link2):であれば、Func.create_Fix_joint(link1, link2)とすれば実行されます。class内ではself.create_Fix_joint(link1, link2)とすれば実行されます。
あと、class内で定義されたself.〜という関数、変数はclass内では使用できます。

・・・・・よくわからん。プログラマーじゃないのでそんなに頻繁に使うわけでもないし。

あと、self.bodies = []というのは、self.bodiesをリストにしています。self.bodies.append(link)でlinkがself.bodiesに追加されます。self.bodies = [link1, link2, link3]なら、self.bodies[1]はlink2になります。


PythonによるOpen Dynamics Engine講座に戻る

トップページへ戻る