wxPython アプリケーションに 3D エディタを埋め込むことはできますか? (私は Blender を考えていますが、他の提案は大歓迎です。)
私のアプリケーションは wxPython ウィンドウを開き、その中に 3D エディタを入れたいと思っています。もちろん、自分のプログラムと 3-D エディターが相互に対話できるようにしたいと考えています。
可能?どのように?
Blender には python プラグインがあり、プラグインを記述してプログラムと対話できます。
私はLuperRouchのBlenderプラグインのアイデアを2番目にしています。しかし、あなたがあなた自身のウィンドウを持たなければならないなら、あなたはBlenderをフォークする必要があります。makehumanプロジェクトを見てください。以前はBlenderをプラットフォームとして使用していました。(わかりませんが、現在は別のインフラストラクチャを使用していると思います)
Linux 上の Blender2.5 の場合、gtk.Socket を使用できます。コード例は、pastebin にあります。
特にBlenderの場合、私はそれを疑っています。Blender は OpenGL に基づくカスタム UI を使用しており、既存のウィンドウを強制的に使用できるかどうかはわかりません。Blender のカスタム アダプテーション レイヤーである「Ghost」のコードを参照することをお勧めします (UI 目的で OS と対話する役割を担います)。
おそらく、このスクリプトはプロジェクトのコンテキストを提供する可能性があります。Blender、ActiveX、および wxPython を統合します。
注意: Windows のみ。