Dev:JA/Ref/Release Notes/4.30/python api
元記事:Python API & Text Editor - Blender Developer Documentation
目次
Blender 4.3: Python API とテキストエディター
bpy.app モジュール
-
bpy.app.python_argsを追加、Blender の Python 環境にマッチした環境での Python の呼び出しに対応します (14b03fca3c)。注意:これは4.2.1にバックポートされています。 -
新しく
bpy.app.handlers.blend_import_preとbpy.app.handlers.blend_import_postハンドラを追加。リンクデータ関連の操作(通常リンクやアペンド、アセットのインポートやドラッグ&ドロップ、リンクデータの再読み込みまたは再配置など)の前後に呼び出されます。これらのハンドラのコールバックは両方とも単一の 'BlendImportContext' パラメータを取ります。(76e7770bc9)
データブロック
- 新しく
rename関数 をIDクラスに追加。より複雑な ID のリネームの挙動が可能になります。ID.nameプロパティに直接割り当てても効果はありません。(3e03576b09)
ユーザーインターフェイス
uiLayout.template_search()にテンプレートにラベルを追加させるtext引数を許容するようになりました。uiLayout.use_property_splitとuiLayout.use_property_decorateを考慮します。(a3a5793a28)
Attribute(属性)
-
domain_size関数をすべてのbpy.types.AttributeGroup*に追加。(a1630792cf)この関数はそのジオメトリが与えたドメインに未対応であった場合に
0を返します。下がその一例です。
>>> cube.attributes.domain_size('CORNER')
24
- 属性データでの
foreach_set呼び出しが、適正な更新のトリガになりました。(cd577f02b9)
Curves
API に二つの新しい関数を追加。(1672b03e84):
-
curves.remove_curves(indices=[]): 全カーブを削除します。indicesリストが指定されていれば、そのインデックスのカーブのみ削除します。 -
curves.resize_curves(sizes, indices=[]):sizesに合わせてカーブをリサイズします。indicesリストが指定されていれば、そのインデックスのカーブのみリサイズします。この場合、sizesとindicesは同じリスト長である必要があります。
互換性が失われる変更
プロパティへエンベッドした ID ポインタの割り当ての禁止
プロパティへエンベッドした ID ポインタ(scene.collection メインコレクションや、マテリアルやコンポジターのルートノードツリーなど)の PointerProperty への割り当てが禁止になり、RuntimeError 例外が発生するように (コミット de47fee2e1 と、関連するバグ報告 #126156 も参照)。いずれにせよ、これは信頼できない処理でした。
属性
bpy.types.AttributeGroup が、属性の所有者毎のタイプで置き換えられました:bpy.types.AttributeGroupMesh、bpy.types.AttributeGroupPointCloud、bpy.types.AttributeGroupCurves、bpy.types.AttributeGroupGreasePencil。
さらに active_color、active_color_index、active_color_name、default_color_name、render_color_index プロパティが bpy.types.AttributeGroupMesh でアクセス可能になりました。これらはすでにメッシュから内部でのみ使用されていました。
グリースペンシル
グリースペンシルの Python API が書き直されました。変更点のフルリストと Blender 4.3への移行方法については、Migration Process の Python API の項(英文) をお読みください。
ノード
- Reroute(リルート)ノードのデータタイプの変更を、ソケットを直接弄るのではなく、
reroute_node.socket_idnameで行うように。(c40dc9aa03)
テキストエディター
-
Find(検索)がデフォルトで "Wrap Around"(ラップアラウンド)を有効に。(1f95b0f43f)
-
UI: 検索設定に
columnを使用。(d254a12be9)
EEVEE
- 次の旧プロパティが削除されました:
Light.use_contact_shadowLight.contact_shadow_distanceLight.contact_shadow_biasLight.contact_shadow_thicknessMaterial.shadow_methodScene.gi_irradiance_smoothingScene.gi_filter_qualityScene.gi_show_irradianceScene.gi_show_cubemapsScene.gi_irradiance_display_sizeScene.gi_cubemap_display_sizeScene.sss_samplesScene.sss_jitter_thresholdScene.use_ssr_refractionScene.use_ssr_halfresScene.ssr_qualityScene.ssr_max_roughnessScene.ssr_thicknessScene.ssr_border_fadeScene.ssr_firefly_facScene.use_volumetric_lightsScene.use_gtao_bent_normalsScene.use_gtao_bounceScene.gtao_factorScene.bokeh_denoise_facScene.use_bokeh_high_quality_slight_defocusScene.use_bloomScene.bloom_thresholdScene.bloom_colorScene.bloom_kneeScene.bloom_radiusScene.bloom_clampScene.bloom_intensityScene.shadow_cube_sizeScene.shadow_cascade_sizeScene.use_shadow_high_bitdepthScene.use_soft_shadows