「bpy」とは、PythonからBlenderの機能を呼び出すことができるBlender Python APIのことです。Blenderはオープンソースの3Dアニメーションソフトウェアであり、「bpy」を使うことでBlenderの様々な機能をPythonスクリプトから呼び出して利用することができます。本記事では、「bpy」を用いたオブジェクトのパーティクルシステム情報を取得する方法を紹介します。
# particle_systemsプロパティによるオブジェクトのパーティクルシステム情報の取得
"Object".particle_systems
下記の様な内容で悩んでいる/困っている場合に使える方法を参考までにご共有させて頂きます。
・Blender上で、どの様にPythonを使うの?
・Blender上のPythonで、どの様にオブジェクトのパーティクルシステム情報を取得するの?
また、「bpy」を使用する上で基礎的な情報は下記の記事で紹介しております。
他の「bpy」のクラスや関数について気になる方はこちらの記事をご覧ください。
目次
particle_systemsプロパティによるオブジェクトのパーティクルシステム情報の取得
“Object”.particle_systemsプロパティの基本構文
"Object".particle_systems
→ ParticleSystems: bpy_prop_collection
“Object”.particle_systemsプロパティの使い方
import bpy
CubeObject = bpy.data.objects["Cube"]
CubeModifiers = CubeObject.modifiers
print(f"Cube Modifiers:\n{CubeModifiers} {type(CubeModifiers)}")
for key, value in CubeModifiers.items():
print(f"[{key}] Name: {value.name}, Type: {value.type}")
CubeModifierList = [CubeModifier for CubeModifier in CubeModifiers]
print(f"Cube Modifier List:\n{CubeModifierList}")
Cube Particle Systems:
<bpy_collection[1], ParticleSystems> <class 'bpy_prop_collection'>
[ParticleSystem]
Name: ParticleSystem,
Settings(Name): ParticleSettings,
Settings(Type): EMITTER
Cube Particle System List:
[bpy.data.objects['Cube'].particle_systems["ParticleSystem"]]
まとめ
「bpy」(Blender Python API)は、Pythonを使ったBlenderの開発に非常に役立ちます。この記事では、オブジェクトのパーティクルシステム情報を取得する方法を紹介しました。ぜひ活用してみてください。
関連検索ワード
How to get particle systems of object data?
関連キーワード
blender, python, get, particle, object, 取得, パーティクル, オブジェクト