Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
14
Help us understand the problem. What is going on with this article?
@kitasenjudesign

cinema4dでpythonを書いてみる。

More than 3 years have passed since last update.

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

公式っぽいサンプル

スニペット

14
Help us understand the problem. What is going on with this article?
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

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
14
Help us understand the problem. What is going on with this article?