14
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

cinema4dでpythonを書いてみる。

cinema4dでpythonを書いてみる。
pythonもよくわからなかったのでpythonの文法的なものも以下にメモした。
http://qiita.com/_nabe/items/36f6f33397e9eec4e3b9

c4dでpythonを書く場所

いくつかある。

  • スクリプトタグに書く
  • スクリプトマネージャーに書く
  • Xpressoの中に書く
  • Pythonジェネレータに書く
  • pluginとして書く

まずは練習で、スクリプトタグか、スクリプトマネージャー上で実行をよく使った。

すでに定義されている変数

ショートカット的にcinema4d側が以下の変数を定義している模様。

オブジェクトを取得し位置を変えてみる

毎フレーム、オブジェクトをランダムに動かしてみる。以下のスクリプトを、スクリプトタグに書いた。

move.py
import c4d
import random

def main():
    print "move!"
    obj = op.GetObject()
    obj[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_X] = 100 * (random.random()-0.5)
    obj[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_Y] = 100 * (random.random()-0.5)
    obj[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_Z] = 100 * (random.random()-0.5)


キャプチャはこんな感じです。
alt

c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_X などのプロパティ名は、cinema4d上のスクリプトエディタにgui上のパラメータ名をドラッグすると表示される!
alt

ドキュメント

APIはここから頑張って探す。あるいはググる!
https://developers.maxon.net/docs/Cinema4DPythonSDK/html/index.html

公式っぽいサンプル

スニペット

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
14
Help us understand the problem. What are the problem?