POV-Rayを使用した 3DCG作成 オブジェクトの回転と演算 (復習) オブジェクトの回転 空を作るには 形を組み合わせる (復習)object{} object{設定情報} オブジェクトを定義する 設定情報 形 球体…Sphere 立方体…Cube 円柱…Disk_X , Disk_Y , Disk_Z 円錐…Cone_X , Cone_Y , Cone_Z 平面…Plane_XZ , Plane_XY , Plane_YZ pigment{color 色} オブジェクトの色を定義 translate<x,y,z> x軸,y軸,z軸方向の移動距離を表す (復習)位置関係の把握 X軸 Z軸 Y軸 (復習)オブジェクトの位置を動かす! translate<x軸,y軸,z軸> 中心<0,0,0>からどれだけx軸(右⇔左)、y軸(上 ⇔下)、z軸(奥⇔手前)方向に移動するか定義 例(球体を上に1移動する) object{ Sphere pigment{color White} translate<0,1,0> } (復習)オブジェクトの大きさを変える scale<x,y,z> 左右をx倍、上下をy倍、前後をz倍する 例(球体を左右2倍、上下0.5倍、前後4倍) object{ Sphere pigment{color White} scale<2,0.5,4> } (復習)模様をつける チェッカー模様 pigment{ checker White,Red } レンガ pigment{ brick White,Brown scale 0.1 } 六角形 pigment{ hexagon Red,Green,Blue } (復習)テクスチャの利用(1) テクスチャを利用すると、金属や木、ガラスなどの質 感を表現することができます。 設定(木の質感を表現) インクルードファイルの追加 #include “textures.inc” pigmentの代わりにtextureを使用 object{ Cube texture{DMFWood6} translate<0,1,0> } (復習)テクスチャの利用(2) テクスチャを利用すると、石の質感を表現すること ができます。 設定(石の質感を表現) インクルードファイルの追加 #include “stones.inc” pigmentの代わりにtextureを使用 object{ Cube texture{T_Stone17} translate<0,1,0> } オブジェクトの回転 rotate<x度,y度,z度> x軸の+方向にx度、 y軸の+方向にy度、 z軸の+方向にz度 回転する 注意 X軸 図形を回転してから 移動操作をした方が、 図形の形をイメージ しやすくなる Y軸 Z軸 x軸方向に回転する(Cone_Y) 初期状態 rotate<45,0,0> rotate<90,0,0> rotate<180,0,0> rotate<270,0,0> rotate<-90,0,0> y軸方向に回転する(Disk_X) 初期状態 rotate<0,45,0> rotate<0,90,0> rotate<0,135,0> rotate<0,180,0> rotate<0,270,0> z軸方向に回転する(Cone_Y) 初期状態 rotate<0,0,45> rotate<0,0,90> rotate<0,0,135> rotate<0,0,180> rotate<0,0,270> 空を作成するには 地面を作成する場合には、Plane_XZを使っ て作成したが、空を作成するには、次の命令 が必要になる 設定(空を作成) インクルードファイルの追加 #include “skies.inc” 次の命令を追加 sky_sphere{S_Cloud5} 形を組み合わせる(1) 和集合演算(union) union{ object{ Disk_Y pigment{color Red} } object{ Cube pigment{color White} rotate<0,0,45> } } 赤い円柱と立方体が合体する! 形を組み合わせる(2-1) 差集合演算(difference) difference{ object{ Disk_Y pigment{color Red} } object{ Cube pigment{color White} rotate<0,0,45> } } 赤い円柱から立方体が引かれる! 形を組み合わせる(2-2) 差集合演算(difference) difference{ object{ Cube pigment{color White} rotate<0,0,45> } object{ Disk_Y pigment{color Red} } } 立方体から赤い円柱が引かれる! 形を組み合わせる(3) 積集合演算(intersection) intersection{ object{ Disk_Y pigment{color Red} } object{ Cube pigment{color White} rotate<0,0,45> } } 赤い円柱と立方体の共通部分が残る 参考文献 日本文教出版 IT・Literacy プラクティス「情報科」 3DCG編 財団法人 画像情報教育振興協会 「はじめてのCG」 小室日出樹著
© Copyright 2024 ExpyDoc