第 9 章 アニメーション 92
11.7 霧
11.7.3 グラウンドフォッグ
地面からの高さが低いところだけに立ち込めている霧は、「グラウンドフォッグ」(constant fog) と呼ばれます。
グラウンドフォッグを作る記述は、
fog {
fog_type 2 distance 距離
色の記述
fog_offset オフセット fog_alt 高さ
}
と書きます。この中の「距離」と「色の記述」のところに書くものは、コンスタントフォッグの 場合と同じです。「オフセット」と「高さ」のところには、霧がどれくらいの高さまで立ち込め ているかということを示す数値を書きます。グラウンドフォッグは、地面から、「高さ」で指定 された高さまでは一定の密度で立ち込めます。その高さからは、高くなるにつれて密度が下がっ ていって、「高さ」に「オフセット」を加算した高さで、地表での密度の25%になります。
次のシーンは、グラウンドフォッグを作っています。
シーンの例 groundfog.pov camera {
location <0, 15, -80>
look_at <0, 15, 0>
angle 70 }
light_source { <-200, 500, -500> color rgb 1.6 } fog {
fog_type 2 distance 6 color rgb 1 fog_offset 2 fog_alt 4 }
object {
plane { y, 0 }
pigment { checker color rgb 1, color rgb <0, 1, 0> } }
#declare Theta = 0;
#while (Theta < 360) object {
cylinder { <-40, 0, 0>, <-40, 40, 0>, 2 } pigment { color rgb <0, 1, 0> }
rotate <0, Theta, 0>
}
#declare Theta = Theta + 20;
#end
参考文献
[Introduction,2004] POV-Team, “Introduction to POV-Ray”, 2004.
[Reference,2004] POV-Team, “POV-Ray Reference”, 2004.
[石本,1998] 石本浩司、『POV-Ray for Windows入門 No. 1フリーソフトで作る3DCGの世 界 』、ソシム、1998、ISBN 978-4-88337-081-8。
[工藤,2003] 工藤武信、真鍋正規、『POV-Ray利用参考マニュアル(3.5V2版)』、大分大学、
2003。
[小室,1999] 小室日出樹、『POV-Rayではじめるレイトレーシング・改訂二版』、アスキー、1999、
ISBN 978-4-7561-3098-3。
[小室,2000] 小室日出樹、『POV-Rayで学ぶ実習コンピュータグラフィックス CG検定カリ
キュラム対応 』、アスキー、2000、ISBN 978-4-7561-3367-0。
[鈴木,2008] 鈴木広隆、倉田和夫、佐藤尚、『POV-Rayによる3次元CG制作:モデリングから
アニメーションまで』、CG-ARTS協会、2008、ISBN 978-4-903474-19-9。
115
索引
!(論理演算子), 73, 74
!=(関係演算子), 73
", 33
#break, 81, 82
#case, 81
#declare, 22
#else, 80, 83
#end, 71, 74, 80, 81, 89
#if, 80
#ifndef, 70, 71
#include, 66
#macro, 89
#range, 82
#switch, 81
#version, 71
#while, 74
&(論理演算子), 73, 74
*(算術演算子), 13, 14
*/, 12
+(算術演算子), 13, 14 -(算術演算子), 13 .avi(拡張子), 93 .inc(拡張子), 66 .pov(拡張子), 11 /(算術演算子), 13, 85 /*, 12
//, 12
<(関係演算子), 73
<=(関係演算子), 73
=(関係演算子), 73
>(関係演算子), 73
>=(関係演算子), 73
\, 33
|(論理演算子), 73, 74 2次元グラフィックス, 10 2次スプライン曲線, 39, 41 3次元グラフィックス, 10 3次スプライン曲線, 39, 41 abs, 87
absorption, 108 acos, 87
acosh, 87 angle, 21 asc, 87
ASCIIコード, 87 asin, 87
asinh, 87 atan2, 87 atanh, 87 AVI, 93 blob, 35 BMP, 93 box, 17 brick, 51, 52
bumps(パターンタイプ), 64, 65 camera, 11, 19
ceil, 87
cells(パターンタイプ), 54, 57 checker, 51
chr, 88
clock, 92, 93, 95–100 color, 15, 59
colors.inc, 66–69 concat, 88
cone, 30 cos, 87 cosh, 87
crackle(パターンタイプ), 54, 58 crystal.ttf, 35
CSG, 43, 95
の入れ子, 48 cylinder, 29, 36
cylindrical(パターンタイプ), 54, 55 cyrvetic.ttf, 35
degrees, 87 density, 111 difference, 47 diffuse, 62 div, 86 emission, 109 exp, 87
facets(パターンタイプ), 64, 65 floor, 87
form(ひびのタイプ), 58 global_settings, 60 golds.inc, 66, 68, 70
gradient(パターンタイプ), 54
hexagon, 51, 52 hollow, 109 int, 87
interior, 60, 109 intersection, 46 ior, 60
JPEG, 93 lathe, 40
light_source, 11, 18 location, 19
log, 87 look_at, 20 max, 87
max_trace_level, 60 media, 105
merge, 45
metals.inc, 66, 68, 69 metric(ひびのタイプ), 58 min, 87
mod, 86 normal, 64 n次元ベクトル, 13 object, 11, 15
offset(ひびのタイプ), 58 onion(パターンタイプ), 54, 56 phong, 63
phong_size, 63 pigment, 17 plane, 32 POV-Ray, 10
の使い方, 10 POV-Team, 10 pow, 85, 87 prism, 38
Quartic_Cylinder, 68 radians, 87
rand, 86 reflection, 63 RGB, 15, 59 rgb, 15 rgbf, 59 rotate, 27
scale, 25 scattering, 106 SDL, 10
seed, 86
shapes.inc, 66–68 shapes2.inc, 66, 67 shapesq.inc, 66, 67 sin, 88
sinh, 88 sky_sphere, 61
solid(ひびのタイプ), 58 sphere, 16, 36, 95
sphere_sweep, 42
spherical(パターンタイプ), 54, 55 spotted(パターンタイプ), 54, 57, 111 sqrt, 88
stones.inc, 66, 68, 69 str, 88
strcmp, 87 Stripe, 93 strlen, 87 strlwr, 88 strupr, 88 substr, 88
superellipsoid, 43 tan, 88
tanh, 88 text, 32, 95 timrom.ttf, 35 torus, 30, 95 translate, 24
TrueTypeフォント, 32, 35 union, 43, 44
val, 88 version, 71 vlength, 88 vstr, 88 Windows, 66
wood(パターンタイプ), 54, 56 woods.inc, 66, 68
x, 24 x座標, 14 x軸, 14 y, 24 y座標, 14
索引 117 y軸, 14
z, 24 z座標, 14 z軸, 14
アークコサイン, 87 アークサイン, 87 アークタンジェント, 87
アークハイパーボリックコサイン, 87 アークハイパーボリックサイン, 87 アークハイパーボリックタンジェント, 87 青, 15
赤, 15 赤紫, 15 明るさ
光源の , 19 値, 12
圧縮
円柱が されるアニメーション, 96 穴
の開いたプリズム, 39 の列, 76
穴あき硬貨, 47 アニメーション, 92
色が変化する , 98 円運動の , 97
円柱が圧縮される , 96 カメラが移動する , 99 カメラが回転する , 99 カメラによる , 99 球が移動する , 95 形状が変化する , 95 数値が減少する , 94 数値が増加する , 94 直方体が回転する , 97 テキストが移動する , 95 トーラスの半径が変化する , 96 フィルターによる , 98
物体が移動する , 94 物体が回転する , 97 物体が増殖する , 96 アンダースコア, 22
アンチエイリアシング, 11 閾値, 35
石
のテクスチャー, 69 位置
カメラの , 19 テキストの , 33 トーラスの , 31 一致選択肢, 81
移動, 24
の繰り返し, 77
カメラが するアニメーション, 99 球が するアニメーション, 95 テキストが するアニメーション, 95 物体が するアニメーション, 94 移動先, 24
イメージマップ, 51 入れ子
CSGの , 48 繰り返しの , 76 色, 15
が変化するアニメーション, 98 の記述, 15
を変化させる繰り返し, 75 光源の , 19
透明な , 59 インクルード, 66 インクルードファイル
の書き方, 70 インクルードファイル, 66
オリジナルな , 70 インテリア, 109
渦巻, 79 英字, 22 円
に沿った列, 78 円運動
のアニメーション, 97 演算, 13
演算子, 13 円錐, 30, 67 円錐台, 30, 67 円柱, 29, 35, 38, 67
が圧縮されるアニメーション, 96 角が丸くなった , 43
円柱(パターンタイプ), 54, 55 凹凸, 64
大きい, 73
大きいかまたは等しい, 73 大きさ
テキストの , 33 オリジナル
なインクルードファイル, 70 オレンジ色, 15
改行, 12 回転, 24, 27
の繰り返し, 78 の順序, 28
カメラが するアニメーション, 99 直方体が するアニメーション, 97 物体が するアニメーション, 97 回転角, 27
回転体, 40
曲線による , 41 回転楕円体, 27
書き方
インクルードファイルの , 70 拡散反射, 62
拡大, 24, 25 拡大率, 25 角柱, 38, 46 角度, 87 加算, 13
ベクトルの , 14 画像
のサイズ, 11 かつ, 73, 74
合併, 43, 44 角
が丸くなった円柱, 43 が丸くなった直方体, 43 蚊取り線香, 79
カメラ, 11, 19, 104
が移動するアニメーション, 99 が回転するアニメーション, 99 によるアニメーション, 99 の位置, 19
の視野の角度, 21, 100 の方向, 20
カラーマップ, 51, 53 カラーリスト, 51
カラーリストピグメント, 51 環境光, 18, 104
関数, 84 マクロ宣言, 89 関数名, 84 関数呼び出し, 85 偽, 72
黄色, 15 記述
色の , 15 繰り返しの , 74 光源の , 18
スポットライトの , 103 選択の , 80
多肢選択の , 81 発光する物体の , 104 物体の , 15
平行光源の , 101
面光源の , 102
擬似乱数列, 86 の種, 86 軌跡
光の , 107
基本ベクトル, 24, 27 逆正弦, 87
逆正接, 87
逆双曲線正弦, 87 逆双曲線正接, 87 逆双曲線余弦, 87 逆余弦, 87
球, 16, 35, 67, 95, 98
が移動するアニメーション, 95 球(パターンタイプ), 54, 55
吸収メディア, 106, 108 球スイープ, 42
境界面
形状の内部の , 45 共通部分, 43, 46
鏡面反射, 62, 63 曲線
による回転体, 41 によるプリズム, 39 霧, 112
散乱メディアによる , 107 切子面, 64, 65
金
のテクスチャー, 70 金属
のテクスチャー, 69 空白, 12, 22
屈折率, 60 組み込み関数, 84 組み込み識別子, 24
グラウンドフォッグ, 112, 113 繰り返し, 72
の入れ子, 76 の記述, 74 移動の , 77
色を変化させる , 75 回転の , 78
グレー, 15 黒, 15 蛍光灯, 102 計算
の複雑さ, 60 形状, 15, 16
が変化するアニメーション, 95 の内部の境界面, 45
五円玉の , 47 テーブルの , 45 パックマンの , 49 ハンマーの , 44 マグカップの , 49 減算, 13, 43, 47, 76 現実的な
空, 62 原点, 14
光源, 11, 18, 104
索引 119 の明るさと色, 19
の記述, 18 光軸, 103
構成要素
シーンの , 11 勾配, 54, 62
五円玉
の形状, 47 コサイン, 87 コマンドライン, 92 コメントアウト, 12
コンスタントフォッグ, 112 コンマ, 85
サイズ
画像の , 11 再宣言する, 72 サイン, 88 差集合, 43, 47 座標, 14 座標系, 14 三角関数, 88 算術演算子, 13 散乱メディア, 106
による霧, 107 シーン, 10
の構成要素, 11 の入力, 10 シーン記述言語, 10 式, 12
しきい値, 35 識別子, 21, 72
の使い方, 22 の作り方, 22 軸, 14
次元, 13 指向性, 106 辞書式順序, 87 自然対数, 87 視野の角度
カメラの , 21, 100 斜方六面体, 67
集合演算, 43 十二面体, 67 順序
回転の , 28 変形の , 26 条件, 72
乗算, 13
ベクトルの , 14 焦点距離, 21, 100 照明器具, 104 除算, 13, 85 白, 15
真, 72 真偽値, 72 数字, 22 数値, 84
が減少するアニメーション, 94 が増加するアニメーション, 94 から文字列への変換, 88 文字列から への変換, 88 数値関数, 84
数値リテラル, 12 ズームアウト, 100 ズームイン, 100 スカラー, 13 ステンドグラス, 58 スポットライト, 101, 103
の記述, 103 正弦, 88
整数除算, 85 正接, 88 成分, 13 積, 14, 46 積集合, 43 絶対値, 87 セミコロン, 23 宣言, 22, 72, 90 宣言する, 22 選択, 72
の記述, 80 旋盤, 40
掃引体, 38 双曲線正弦, 88 双曲線正接, 88 双曲線余弦, 87 双曲面, 67 増殖
物体が するアニメーション, 96 空, 61
現実的な , 62 空色, 15
大気メディア, 106, 109 楕円体, 67
多肢選択, 81 の記述, 81 種
擬似乱数列の , 86 タブ, 12
卵形, 40 タマネギ, 54
タマネギ(パターンタイプ), 56 タンジェント, 88
小さい, 73
小さいかまたは等しい, 73 中空
の物体, 109 注釈, 12
超2次楕円体, 43 直方体, 17, 97
が回転するアニメーション, 97 角が丸くなった , 43
使い方
POV-Rayの , 10 識別子の , 22 作り方
識別子の , 22 底面, 29, 30, 38, 46 テーブル
の形状, 45 テキスト, 32
が移動するアニメーション, 95 の位置と向き, 33
テキストエディター, 10 テクスチャー, 15, 37, 50
の要素, 50 石の , 69 金属の , 69 金の , 70 木材の , 68 ではない, 73, 74
デフォルト選択肢, 81, 83 点光源, 101
度, 27, 87 等高線, 35 同心円柱, 56 同心球, 56 等方散乱, 106 透明な
色, 59 トーラス, 30, 90
の位置と向き, 31
の半径が変化するアニメーション, 96
の列, 77 トランスミット, 59 長さ
ベクトルの , 88 文字列の , 87 滑らかさ, 64
二重引用符, 33 二十面体, 67 入力
シーンの , 10
年輪, 54
年輪(パターンタイプ), 56 ノーマル, 50, 64
ハート形, 40, 41
ハイパーボリックコサイン, 87 ハイパーボリックサイン, 88 ハイパーボリックタンジェント, 88 ハイライト, 63
パターン
密度の , 111
立方体の , 51 煉瓦の , 51, 52 六角柱の , 51, 52 パターンタイプ, 54, 64 パターンタイプ名, 54, 64, 111 八角柱, 46
八面体, 67
バックスラッシュ, 33 パックマン
の形状, 49 発光
する物体, 104 する物体の記述, 104 発光メディア, 106, 108 範囲選択肢, 81, 82 半球, 48
半径
トーラスの が変化するアニメーショ ン, 96
反射率, 62 斑点, 54, 57, 111 バンプ, 64, 65 ハンマー
の形状, 44 の列, 78 関係演算子, 73 光
の軌跡, 107 光の三原色, 15 引数, 84
ピクセル, 11, 93
ピグメント, 17, 50, 51, 61 に対する変形, 53 ピグメントマップ, 51 左手系, 15
等しい, 73 等しくない, 73 ひび, 54, 58 評価, 12
標準インクルードファイル, 66 ピラミッド, 67
フィニッシュ, 50, 62, 104
索引 121 フィルター, 59
によるアニメーション, 98 複雑さ
計算の , 60 物体, 11, 15
が移動するアニメーション, 94 が回転するアニメーション, 97 が増殖するアニメーション, 96 の記述, 15
の列, 75 の列の列, 76 の列の列の列, 77
中空の , 109
発光する , 104
発光する の記述, 104 物体メディア, 106, 109 プリズム, 38
穴の開いた , 39 曲線による , 39 プリミティブ, 16, 27, 29, 77 フレーム, 92
フレームレート, 93 ブロブ, 35
ブロブ部品, 35
マイナスの強さを持つ , 37 平行光源, 101
の記述, 101 ヘイズモデル, 106 平方根, 88
平面, 32, 67 冪乗, 87
ベクトル, 13, 84 の加算, 14 の乗算, 14 の長さ, 88 ベクトル関数, 84 凹み, 37
ベジェ曲線, 39, 41
ヘニエイ・グリーンスタイン位相関数, 107 ヘニエイ・グリーンスタイン散乱, 106, 107 変化
色が するアニメーション, 98 形状が するアニメーション, 95 トーラスの半径が するアニメーショ
ン, 96 変換
数値から文字列への , 88 文字列から数値への , 88 変形, 24, 31, 33, 64
の順序, 26
ピグメントに対する , 53 方向
カメラの , 20
法線ベクトル, 32 放物面, 67
ホワイトスペース, 12 マーキーモデル, 106 マイドキュメント, 66 マイナス
の強さを持つブロブ部品, 37 マグカップ
の形状, 49 マクロ, 84, 89 マクロ名, 84
マクロ呼び出し, 84, 85 枡目, 54, 57
または, 73, 74 ミー散乱, 106 右手系, 15 水色, 15 密度
のパターン, 111 緑, 15
向き
テキストの , 33 トーラスの , 31 メタボール, 35
メディア, 105 面光源, 101, 102
の記述, 102 木材
のテクスチャー, 68 文字間隔, 34
文字コード, 87, 88 文字列, 32, 84
から数値への変換, 88 の長さ, 87
の連結, 88
数値から への変換, 88 文字列関数, 84
文字列リテラル, 33 モデリング, 10 戻り値, 84
ユーザー定義関数, 84 優先順位, 13
要素
テクスチャーの , 50 余弦, 87
呼び出す, 84 予約語, 22 四面体, 67 ライム, 15