問題タブ [bpy]

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 に答える
934 参照

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

以下を使用して、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 投票する
3 に答える
37252 参照

python - Blender 2.6: Python を使用して名前でオブジェクトを選択する

Blender 2.6 で Python を使用してオブジェクトを名前で選択するにはどうすればよいですか?

2.4-2.5では、次のように単純に使用できます。

...しかし、これは2.6で廃止されました。何に置き換えられますか?


2.6では、現在選択されているオブジェクトを次のように取得できます...

そして、シーンのアクティブ オブジェクトを設定する方法があります...

また、操作を介して選択することもできselect_all()ますselect_by_type()

しかし、名前だけで選択する方法が見つかりません

どうもありがとう。

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

blender - 選択した頂点が Blender 3D でハイライトされませんでした

BlenderでCubeを作りました。Python を使用して、編集モードに入り、頂点を 1 つ選択しました。

ただし、頂点はオレンジ色で強調表示されず、頂点に-3、-2-、-3に移動するように指示しましたが、位置が更新されませんでした。

強調表示も移動もしないのはなぜですか?

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

python - Blender で各ピクセルからアルファを読み取る

Blender(Pythonを使用)でPNG画像からピクセルRGBA値(特にアルファ値)を読み取る際に問題があるようです。

私は次のことを行います:

しかし、同じ出力を出力する各ピクセルに対して実際に期待される結果が得られることはありません- 1.0, 1.0, 1.0, 0.0(それらはそれぞれR、G、B、およびAの値であると想定しています)。

PNGがブレンダーのキャッシュにロードされていること、およびそれが目に見える部分と見えない部分の両方を含む通常のRGBA png画像であることはかなり確信しているので、論理的には、印刷された出力には、1.0, 1.0, 1.0 and 0.0ピクセルごとに常にではなく、いくつかのバリエーションが含まれている必要があります.. .?

誰かが私が間違っていることを正確に指摘できますか? Blender-python を介して画像のピクセル データを読み取るにはどうすればよいですか? たぶん私は完全に間違ったアプローチを使用していますか?

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

python - Blender bpy: シーンを変更せずにオブジェクトの回転をクォータニオンとして取得

シーン形式のブレンダー エクスポーターを作成しています。

エクスポートするときは、クォータニオンとしての回転が必要です。

私が見つけた最も簡単な方法は、rotation_quaternionを使用することです。ただし、このメンバーは、rotation_modeが に設定されている場合にのみ、回転を格納することを保証し'QUATERNION'ます。

現在の一時的なソリューションは次のようになります。

この解決策は機能しますが、エクスポーターが頻繁に呼び出されると、回転角度がクォータニオン表現と元の表現の間で変換されるため、数値エラーが発生する可能性があると思います。

私の2番目のアイデアは、オブジェクトをコピーし、オブジェクトのコピーで回転モードを変更し、後で削除することでした。しかし、シーンはエクスポーター スクリプトによって変更されるため、これはまだクリーンなソリューションではありません。

シーンを変更せずに四元数として回転を取得するエレガントな方法はありますか?