icon

Z Surfer's Blog

建築設計に3次元CGを活用する人々とformZユーザーに送る情報ブログ !

This blog send to the people who use "3D CG" for Architectural Design and formZ User.      Translate to English

2008-05

FSL基本講座07



今日から応用に入ります。

最初は "選択オブジェクトから情報を取得する方法" です。

まず選択オブジェクトのポインタを取得する必要があります。
以下が基本形

   fz_model_pick_get_count(windex,cnt);
   for (i = 0; i < cnt; i++)
   {
     fz_model_pick_get_data(windex,i,NULL,NULL,obj,NULL);
     //ここに処理を書く
   }




オブジェクトから情報を得るには解析(Analysis)用の関数を使います。
20080315_03430.png





サンプル1
線分から柱状体を作ります。
20080315_03436_0.png

test1_zip.txt
読めますか?
"取得した情報を使ってなにかオブジェクトを作る" というのはよくあるパターンですが、ここでは "長さ" を取得して、柱状体の "高さ" に使っています。
長さと高さの比率が1:0.3の単一サーフェースが立ち上がります。(3寸勾配とかに使えるかな?...。)




サンプル2
角柱などに丸柱をかぶせます。
20080315_03437.png

test2_zip.txt
これはちょっと複雑そうに見えますが、やってることは簡単で、中心点と高さを計算して、円柱を置いてるだけです。




今回のを理解しただけでもかなりいろいろなことが出来るようになると思います。
関数一覧を見ながら面白いスクリプトを作ってみてくださいね!

次回は移動、回転、スケールについてです。



コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://zsurfer.blog8.fc2.com/tb.php/769-3a0351ca

 | HOME | 

CATEGORIES

RECENT ENTRIES

RECENT COMMENTS

RECENT TRACKBACKS

MONTHLY





APPENDIX

Takeharu Yabe

Takeharu Yabe

職業:デジタル大工
今日も都内某所で施工中...
「建築CGって、建築家とお施主さんの間の通訳です。」


Occupation:
"Digital Carpenter"

Skills:
formZ,Silo,modo,Maxwell,
Photoshop,Illustrator,
VectorWorks,
VectorScript,
FSL(formZ Script Language),
JavaScript for Illustrator


>Portfolio




for Cellular phone
This blog's URL


無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て