問題タブ [blender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
747 参照

python - テキストボックスの値をライブで更新するにはどうすればよいですか?

ブレンダーにGUIインターフェイスがあり、ユーザーのシナリオは次のとおりです。

「実行」ボタンを押した後、ユーザーは入力テキストボックスに文を入力して、各文がドットポイント「.」で終わるようにすることができます。次に、ユーザーが文を入力すると、入力ボックスがクリアされ、入力された文が出力テキスト ボックスに表示されます。

問題は、コードの次の部分にあります。

そして、ここに私のコードのすべてがあります:

0 投票する
1 に答える
934 参照

python - Blender Python で ShapeKey の値を設定するにはどうすればよいですか?

以下を使用して、Python からシェイプ キーを挿入することができました。

キー値を変更するにはどうすればよいですか?

0 投票する
3 に答える
22441 参照

frameworks - Blender GUI で使用しているフレームワークは何ですか?

Blender GUI で使用しているフレームワークは何ですか? QT? それともTk、GTK+、FOXツールキット、wxWidgets? Blender はクロスプラットフォーム アプリケーションであるためです。

0 投票する
2 に答える
6486 参照

python - Python を使用してリストのリスト内の最大のリストのインデックスを取得するにはどうすればよいですか?

Cinema4D(素晴らしいpy4Dを使用)からのアニメーションキーフレームをリストのリストに保存しています:

任意のアニメーションの各プロパティ/トラックのキーフレームを出力しましたが、長さが異なります。

これらのキーを Blender で使用したい場合は、次のようにする必要があります。

  1. 現在のフレームに移動
  2. そのキー フレームのプロパティを設定し (位置、回転、スケールにすることができます)、キーフレームを挿入します

これまでのところ、私の計画は次のとおりです。

  1. 0 からすべてのプロパティのキー フレームの最大数までループします。
  2. 各プロパティをループ
  3. 現在のキーの値が保存されているかどうかを確認します。保存されている場合は、Blender のフレームに移動し、値を保存する/キーフレームを挿入します

これはこれを行うための最良の方法ですか?

これが質問のコンテキストです。

まず、props ストアの最大のリストを見つける必要があります。私はPythonが初めてで、それを行う魔法の関数があるかどうか疑問に思っていました. max() に似ていますが、リストの長さです。

現時点では、次のようにコーディングすることを考えています。

それを得る最良の方法は何ですか?

ありがとう

0 投票する
2 に答える
3121 参照

python - 3Dで球体に球面三角形を描く方法は?

球面三角形の 3 つの頂点がわかっているとします。では、3D で球体の側面をどのように描くのでしょうか?

Blender 3D モデル化ソフトウェアで使用する Python コードが必要です。

私はすでに Blender で 3D で球体を作成しています。

ありがとう、幸せなブレンダー。

注 1:

球面三角形の球に 3 つの点/頂点 (p1、p2、p3) がありますが、球のエッジを 3D でトレースする必要があります。

では、球上の三角形の各点ペア間のすべての頂点を決定するために必要な方程式は何でしょうか p1 から p2 への 3 つのエッジ - p2 から p3 および o3 から p1

球上の測地線の大円と関係があることは知っていますが、球座標で計算を行うための適切な方程式が見つかりません!

ありがとう


大円

大円で解を見て、球座標で直接解を見てみるのも面白かったでしょう!

しかし、ユークリッド空間でそれを行うことはまだ興味深い

ありがとう


わかりました、2点間の線分のこのアイデアを使用しました

しかし、前に示したようにそれをしませんでした

別の方法を使用しました-ベジェライン補間**

線をベジエ線でパラメータ化し、分割して、コード上の分割されたベジエ ポイントごとの比率と角度を示すように計算しました。非常にうまく機能し、非常に正確です。

しかし、以前の方法でそれがどのように行われるかを見るのは興味深いでしょうが、反復ループを行う方法は定かではありませんか?

Ctrl-V を使用して、ここの Python コードをロードするにはどうすればよいですか?

感謝と幸せ 2.5


私はブレンダーのフォーラムを使用していますが、常に明確な回答を得るための保証はありません!

それが私がここで試した理由です - チャンスをつかみました

私は最初のエッジが機能しているように見えましたが、ループを作成して最初のエッジのマルチセグメントを取得し、次に他のエッジも実行する必要があります

2-他の件名私はここでベジエ三角形パッチの投稿を開きます私はそれが便利なツールではないことを知っていますが、それがどのように行われるかを示すために、これらの三角形パッチを実行するためのpython sriptを見て、ブレンダーのfoumでこの質問をしましたが、答えはありませんまた、IRC python と sems は現在死んでいる可能性があります。おそらく、1 週間か 2 週間でリリースされる予定の 2.5 Beta vesion を完成させるのに忙しすぎるでしょう。

ねえ、この数学の議論に感謝します。問題がある場合は明日戻ってきます

幸せな数学と 2.5

0 投票する
6 に答える
21743 参照

blender - Blender から Y 軸と Z 軸を切り替えるにはどうすればよいですか? (だからYは上です)

Blender からメッシュとシーンをエクスポートするときに、Y 軸をアップ軸にすることに少し問題がありました。Blender と私のエクスポート ターゲットの両方が右手系の変換行列を使用します。Z は Blender のアップ軸で、Y は私のターゲットのアップ軸です。ただし、問題は2か所にあります。これを修正するために、シーンのトランスフォームを X 軸上でシフトすることはできません。これは、メッシュ内の頂点の Y/Z 切り替えも行う必要があるためです (頂点.x、頂点.z、頂点.y としてエクスポート)。実際の Y 回転と Z 回転を切り替える必要があるため、Y 回転と Z 回転が同じ場合、変更は発生しません (つまり、同一性)。事前にご協力いただきありがとうございます。私が十分に徹底していない場合は、遠慮なく質問してください。

0 投票する
2 に答える
3788 参照

python - Blenderでプログラムでロジックブリックを作成するにはどうすればよいですか?

初期化スクリプトに、インタラクティブなBlenderアプリケーション(必ずしもゲームではない)に必要な追加のセンサー/コントローラー/アクチュエーターを作成させたいと思います。これは、次の2つの理由で推奨されます。

  • このスクリプトは複数のアプリケーションで使用できます。共通論理を何度も作成するのは面倒です。そして、AFAIKをインポートする他の方法はありません。
  • 私はコーダーなので、Pythonモジュールでロジックブリックを作成する方がはるかに簡単で快適です。(...そしてコードはバージョン管理、ピアレビュー、簡単に文書化などが可能です)

実際にテンプレートファイルを作成すると、最初の問題に部分的に対処できます。しかし、プロジェクトごとに異なるパーツを組み合わせたり、組み合わせたりすることはできません。または、可能性ごとにテンプレートを作成する必要があります。

ゲームエンジンのドキュメントPythonAPIの両方を検索しましたが、手がかりが見つかりませんでした。__init__ロジックブリックのメソッドはそこにリストされていません。

しかし、Python内で動的にロジックブリックを作成する方法がある場合は、それを試してみたいと思います。

注: BGEに関する私の限られた知識では、たとえば、Pythonから直接キーを押すことにアクセスすることはできません。センサーが必要です。

0 投票する
1 に答える
2906 参照

python - Blender Python で UV を Mesh に設定するにはどうすればよいですか?

Blender 2.49 の Python API を使用してメッシュを作成しています。頂点のリストと面インデックスのリストがあります。

例えば

MVert のuvcoプロパティと MFace のuv プロパティに気付き、いくつかのランダムな値を追加しましたが、レンダリングしても変化が見られません。

uvco に関して、ドキュメントには次のように記載されています。

注: これらは UV エディタには表示されず、UV および UVLayer の一部ではありません。

選択した新しいメッシュでこれを試しました:

ターミナルで値が変化するのを確認できますが、レンダリングすると変化が見られません。オブジェクトを再選択すると、以前の面の UV は失われます。

Blender 2.49 Python API を使用して UV を設定する方法を説明できる人はいますか?

ありがとう

0 投票する
2 に答える
2297 参照

iphone - Iphone + OpenGL ES + Blender モデル: タッチによる回転

タッチイベントを使用して回転できるiPhone UIView内に3dオブジェクトが必要です(おそらく指でスワイプします)。どこから見始めますか?OpenGL ES はこれを行うのに役立つかもしれないと思いますが、私はそれについて何も知りませんし、OpenGL プログラミング (物理学、回転、四元数などの研究) の奥深くまで行きたくないので、それは私が必要としているものではないかもしれません。Blender で非常に基本的な 3D モデルを作成できるので、それらをアプリで使用したいと思います (頂点の配列などで obj ファイルを解析および変換できるスクリプトがあるのを見ました) Irrlicht のようなグラフィック エンジンに依存しますか? どんな提案でも大歓迎です

0 投票する
1 に答える
2835 参照

python - Pythonを使用してBlender2.49でワールドバックグラウンドテクスチャを設定するにはどうすればよいですか?

Blender2.49で背景のワールドテクスチャを設定しようとしています。

テクスチャを作成しました:

ワールドに適用しようとすると、デフォルトでworld.texturesにNoneのタプルが含まれているため、エラーが発生します。したがって、これは機能しません。

MTexインスタンスを取得できるように、マテリアルを作成しました。

最初のテクスチャを設定しようとすると:

すでに初期化されているタプルに値を割り当てることができないため、エラーがスローされます。

交換しようとすると:

さらに別のエラーが発生します:

worldMTex」オブジェクトは私に少し考えさせました。別の種類のMTexオブジェクトはありますか?世界のMTex?どこで定義されていますか、インスタンスを作成するにはどうすればよいですか?

または、タイトルにあるように...テクスチャを世界に設定するにはどうすればよいですか?

ありがとう