« 2011年5月 | トップページ | 2011年7月 »

2011年6月

C4D Python R12 テスト:セグメントに分断されているスプラインを全部連結させようと…

1つのスプラインにセグメントが複数あって…
それをセグメント順に連結して、1本のスプラインにしたいなぁ C4D Pythonスクリプトでね
なんて思って…試行錯誤

続きを読む "C4D Python R12 テスト:セグメントに分断されているスプラインを全部連結させようと…"

| | コメント (0)

C4D Python R12 テスト:2個のスプラインを連結する。

スプラインを連結する、と言うのか…セグメントを連結する、と言うのか…

続きを読む "C4D Python R12 テスト:2個のスプラインを連結する。"

| | コメント (0)

C4D Python R12 テスト:スプラインセグメントの終端ポイント番号を取得してみる。

スプラインのセグメントの終端が必要になった事は無いだろうか?

Python_splinesegmentend_02

今回は、終端ポイント番号のリストとして取得する関数を作ってみる。

[0, 3, 4, 6, 7, 9]

こんな具合で…

続きを読む "C4D Python R12 テスト:スプラインセグメントの終端ポイント番号を取得してみる。"

| | コメント (0)

C4D Python R12 テスト:構造メニューの「スプラインを編集」のSendModelingCommand()を試してみた。

単体のコマンドで試してみましたが、実際にはこれらのコマンドを組み合わせて、新たな編集ツールを作るのですが…

アイデアしだいでは、面白いツールが作れるかもね。

続きを読む "C4D Python R12 テスト:構造メニューの「スプラインを編集」のSendModelingCommand()を試してみた。"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン分離

スプラインの「分離」のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_035

スプラインに限ったものではありませんが…

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン分離"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインセグメントを分離

スプラインの「セグメントを分離」のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_040

セグメントの分離は、スプラインに限ったものではないですが…

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインセグメントを分離"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインエッジ選択範囲をスプラインに

スプラインの「エッジ選択をスプラインに」のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_045

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインエッジ選択範囲をスプラインに"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン別オブジェクトに分離

スプラインの別オブジェクトに分離のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_030

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン別オブジェクトに分離"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン接線の方向を均等化

スプラインの接線の方向を均等化のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_010

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン接線の方向を均等化"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン接線の長さを均等化

スプラインの接線の長さを均等化のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_009

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン接線の長さを均等化"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインセグメントに分離

スプラインのセグメントに分離のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_008

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインセグメントに分離"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインセグメントを連結

スプラインのセグメントを連結のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_007

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインセグメントを連結"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインポイント順を繰り上げ

スプラインのポイント順を繰り上げのSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_006

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインポイント順を繰り上げ"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインポイント順を繰り下げ

スプラインのポイント順を繰り下げのSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_005

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインポイント順を繰り下げ"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインポイント順を反転

スプラインのポイント順を反転のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_004

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインポイント順を反転"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン始点を設定

スプラインの始点を設定のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_003

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン始点を設定"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインソフト補間

スプラインのソフト補間のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_002

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインソフト補間"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインハード補間

スプラインのハード補間のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_001

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインハード補間"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインポイントの追加

スプラインのポイントの追加のSendModelingCommand()のC4D Python テストコード

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインポイントの追加"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン面取り

スプラインの面取りのSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_090

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン面取り"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン丸める

スプライン丸めるのSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_088

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン丸める"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン直列

スプラインの直列のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_011

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン直列"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプラインアウトラインを作成

スプラインのアウトラインを作成のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_012

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプラインアウトラインを作成"

| | コメント (0)

C4D Python R12 テスト:SendModelingCommand()スプライン投影

スプラインの投影のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_013

続きを読む "C4D Python R12 テスト:SendModelingCommand()スプライン投影"

|

C4D Python R12 テスト:ポリゴンオブジェクトのポイントを削減する?

今回は、ごめん…
ふざけた記事なので、片目で読んでね…

「ポリゴンを削減」でも良いのかな…

続きを読む "C4D Python R12 テスト:ポリゴンオブジェクトのポイントを削減する?"

| | コメント (0)

夏だからだろうか? C4Dと…水とか川とか海で検索している人がいるね…

もう夏なんだ…

でも…直ぐに秋が来て冬になるんだね…

Cinema 4Dで水とか川とか海のチュートって、あまり見かけないよね…
サンプルファイルも無いのかなぁ…

C4Dの流体のプラグインなんだけど。
ここを見た…?

http://www.dpit2.de/v2/index.php

DPIT Effexギャラリーなんだけど…

Sea_river_water_01

これで、綺麗な波打ち際が作れそうな気がする…
動画なので表示するまで時間がかかるかもね。

あとは、定番の…

Realflow

Add-the-Sea

とか…

TurbulenceFDは、まだ液体には対応していないのかな…

|

C4D Python R12 テスト:「選択」オブジェクト

選択されたオブジェクトを記録する「選択」オブジェクト

Selectionobject_01

Selectionobject_02

「選択範囲を復元」ボタンを押すと、リスト内にあるオブジェクトが選択されるのだ。

続きを読む "C4D Python R12 テスト:「選択」オブジェクト"

| | コメント (0)

C4D Python R12 テスト:子オブジェクトの名前を親の名前+連番にする。

あまり重要ではありませんが…
最近書いている記事も、それほど重要でもないですけどね… オホホホホ…

Groupname_01

続きを読む "C4D Python R12 テスト:子オブジェクトの名前を親の名前+連番にする。"

| | コメント (0)

C4D Python R12 テスト:文字列を少々…

まずは、テキストスプラインとPythonタグを使ってみた。

Python_string_01

テキストスプラインの「テキスト」をPythonで操作してみようと思ったり…

Python_string_03

テキストスプラインのテキストのプリセットは「CINEMA 4D」…

Pythonタグのスクリプトなので、グローバル変数:op は、Pythonタグ自身になります。

続きを読む "C4D Python R12 テスト:文字列を少々…"

|

C4D Python R12 テスト:シーンに変更を加える前にStopAllThreads()を呼び出す必要がある…

c4d.DocumentsモジュールのBaseDocumentクラスの冒頭に注意書きで書いてある「シーンに変更を加える前にStopAllThreads()を呼び出す必要がある」と言うのがありますね。

sharkattack51さんが書いたコードにあったんで、以前からStopAllThreads()は気になっていたんですけど…

でもね、「シーンに変更を加える…」って?
C4DPythonスクリプトは、シーンを変更する為に書くわけですよね。
変更しないスクリプトってどんなスクリプトだろうか?

全てのスクリプトがシーンを変更する為なんだから、スクリプトが実行される前にPy4Dが自動的にStopAllThreads()を呼び出してくれれば良いんじゃないだろうか?

あれだよね、XPressoのPythonノードでも呼び出す必要があるってことだよね…
XPressoのPythonノードだって、シーンを変更しているよね、しかもリアルタイムで…

でも、XPressoのPythonノードのプリセットは、

Python
import c4d
#Welcome to the world of Python


def main():
    global Output1
    Output1 = Input1 + Input2

こんな具合で、StopAllThreads()が書き込まれていない…

スクリプトマネージャ(Python)にもPythonジェネレータのプリセットにもStopAllThreads()が書き込まれていないのだ。

もしかして、C4Dが起動してから使われるスクリプトやXPressoやジェネレータは関係ないのだろうか?
起動時に組み込まれるPython製のPluginに限った事なのか?
詳しくは、わからないので全てに書き込むしかないか?

|

C4D Python R12 テスト:子オブジェクト

子オブジェクトを操作してみる。
オブジェクトマネージャの階層構造だけの処理で、軸や座標は考慮していないので注意してください。

Children_01

続きを読む "C4D Python R12 テスト:子オブジェクト"

| | コメント (0)

C4D Python R12 テスト:doc.GetSelection()で取得した選択オブジェクトリストから、スプラインオブジェクト以外を削除してみる。

リストからの削除って言うんだから…リスト型のremove()メソッドだろうか?

続きを読む "C4D Python R12 テスト:doc.GetSelection()で取得した選択オブジェクトリストから、スプラインオブジェクト以外を削除してみる。"

| | コメント (0)

C4D Python R12 テスト:リスト型のメソッドを確認

リスト型のメソッドは、Python標準のものなのでC4D特有のものではないのだ。
ただ、ちょっと確認の為に…

続きを読む "C4D Python R12 テスト:リスト型のメソッドを確認"

| | コメント (0)

C4D Python R12 テスト:複数選択のオブジェクトからスプラインオブジェクト以外を選択解除してみる。

複数選択したオブジェクトの中から、スプラインオブジェクト以外のオブジェクトの選択を解除したい場合…
「Ctrl + 左クリック」で、ひとつづつ選択解除でできますけどね。
数が多くなると面倒なので…

続きを読む "C4D Python R12 テスト:複数選択のオブジェクトからスプラインオブジェクト以外を選択解除してみる。"

| | コメント (0)

« 2011年5月 | トップページ | 2011年7月 »