2009-06-04 14 views
1

wxPythonアプリケーションに3-Dエディタを埋め込むことは可能ですか? (私はBlenderと思っていますが、他の提案も歓迎しています)wxPythonアプリケーションに3-Dエディタ(Blenderなど)を埋め込む

私のアプリケーションはwxPythonウィンドウを開き、内部に3次元エディタを入れたいと思います。もちろん、私のプログラムと3-Dエディタがお互いにやり取りすることを望みます。

可能ですか?どうやって?

+1

ですあなたはそれをやりたいと思っていますか? –

+0

たとえば、私のプログラムは3次元世界のボディーの位置を変更することができます。また、3-Dエディタ内でボディをドラッグすると、私はこのアクションを自分のプログラムに新しいポジションで報告したいと思っています。 –

答えて

0

特にBlenderについては、私はそれを疑う。 BlenderはOpenGLベースのカスタムUIを使用しており、既存のウィンドウを使用するように強制することはできません。 Blenderのカスタム適応レイヤー(UIの目的でOSとのやりとりを担当する)である "Ghost"のコードをブラウズすることをお勧めします。

2

BlenderにはPythonプラグインがありますので、あなたのプログラムにインターラクションするプラグインを書くことができます。

+0

http://blenderartists.org/forum/archive/index.php/t-3098.htmlとhttp://blenderartists.org/forum/archive/index.php/t-3336.htmlの間で通信するためにソケットを使用するBlenderのインスタンスは、PythonとBlenderの間で簡単に実行できます – dbr

+0

しかし、このシナリオでは、Blenderはまだ独自のウィンドウですか、それとも私のプログラムのウィンドウ内にありますか?私は後者を目指している。 –

+0

別ウィンドウ/アプリケーション – dbr

0

おそらくthis scriptがプロジェクトのコンテキストを提供している可能性があります。これは、Blender、ActiveX、およびwxPythonを統合します。

注意:Windowsのみ。

1

2番目のLuper RouchのBlenderプラグインのアイデアです。しかし、自分のウィンドウが必要な場合は、Blenderをforkする必要があります。 makehumanプロジェクトをご覧ください。以前はBlenderをプラットフォームとして使用していました。あなたがgtk.Socketを使用することができますLinux上たBlender2.5のために(私はよく分からないが、私は、彼らは今、さまざまなインフラを持っていると思う)

0

あなたは「との対話」と言うとき、コード例は何であったか、here on pastebin

+0

ようこそ。長すぎないので、関連する部分を貼り付けることをお勧めします。投稿の下にある[編集]リンクボタンを使用して、その部分を貼り付けることができます。 :) – ForceMagic

関連する問題