object{}

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」 小室日出樹著