Skip to content

Instantly share code, notes, and snippets.

@kjunichi
Last active January 30, 2018 06:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kjunichi/8032420 to your computer and use it in GitHub Desktop.
Save kjunichi/8032420 to your computer and use it in GitHub Desktop.
Linuxで使える3DCGソフトでフリーになる前から存在はしっており、Pythonで操れることも知っているがいまだ扱えていない

Blenderで俺がやりたいこと

Pythonで記述する

  • アニメーション
  • シーナリーアニメーター
  • 物理シミュレーション
  • 液体
  • 数式でのモデリング
  • Pythonのモジュールの利用
  • 非ネイティブ
  • ネイティブ

Blenderで必要になるPythonの知識

リストの扱い

要素の列挙

list(hoge)

Pythonでの利用あれこれ

bpy.data.objectsで取得できる名前

子オブジェクトレベルで取得出来ている模様。

pythonからオブジェクトの親子関係を取得するには

obj.parentで子の場合、親のオブジェクトをたどれる。

BlenderのPythonのバージョン

  • 2.5以降からPython3になっている。

空間のサイズ

各種操作をPythonで

オブジェクトを選択する

  • 新規作成系のメソッド使えば、それが選択される。
  • bpy.data系のメソッドでオブジェクトが取得できるがこれでアクティブになるのか?
  • How to set active_object via python

物理シミュレーション

  • bpy.ops.rigidbody.object_add

  • 現在アクティブなオブジェクトに対してりジッドボディー制約を追加する

  • bpy.ops.ptcache.bake_all

  • forcefield_toggle

Fluid

bpy.ops.object.modifier_add(type='FLUID_SIMULATION')

sphere.modifiers["Fluidsim"].settings.type = 'FLUID'

bpy.ops.fluid.bake("INVOKE_DEFAULT")

どんなオブジェクトがいるか

list(bpy.data.objects)

Link

関連記事

関連投稿

関連Gist

アクセス解析タグ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment