home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix Heaven Sunny 2
/
APPARE2.BIN
/
oh_towns
/
eastray
/
sample
/
sample5
/
fig5_5.ray
< prev
next >
Wrap
Text File
|
1995-06-20
|
6KB
|
180 lines
/** **
** □□□ 超簡易人体モデル □□□ **
** Version 1.91 対応 **/
/*□□□ カメラ関係の設定 □□□*/
display
256 240 /* 出力画像の大きさ */
0 0 /* 計算範囲の始点 */
255 239 /* 計算範囲の終点 */
1 1 /* ドットのサイズ */
1.0 ; /* アスペクト比 */
camera
/********************** 写真6のみここから差し替え ***************************/
300.0 220.0 135.0 /* 視点 */
0 0 130 /* 注視点 */
0 0 135.0 /* 副注視点 */
25.0 /* 画角 */
0.2 ; /* 視点と注視点の距離と両目の間の距離の比 */
/********************** 写真6のみここまで差し替え ***************************/
/*□□□ レンダリングの条件設定 □□□*/
rmode 0 ; /* レンダリングモードの設定 0:通常 1:立体視モード */
anti -1 0.1 ; /* アンチエイリアスフラグ(0:無 -1:分散レイトレ >0:分配レイトレ) アンチエイリアスレベル */
voxel 10 ; /* ボクセル設定 (0:ボクセル分割をしない >0:ボクセル分割数) */
condition
3 /* 反射・屈折の回数を指定 (0:反射・屈折無し) */
0.01 /* レイのトレースを打ち切るレイの強度 */
1e-4 /* 計算誤差丸め値 */
0 ; /* 内部分岐スイッチ (0:内部分岐しない 1:内部分岐する) */
back_mode
0 /* 背景合成モード 0:背景sky 1:背景合成、光源不可視 2:背景合成、光源可視*/
0 /* 反射成分フラグ 0:レイが反射した時に物体が無い場合、色をskyに 1:背景に */
0 /* 透過成分フラグ 0:レイが透過した時に物体が無い場合、色をskyに 1:背景に */
0 ; /* αモード 0:α成分がRGBの各成分にも反映される 1:反映されない */
/*□□□ ファイル関係の設定 □□□*/
output fig5_5.tif ; /* 出力画像のファイル名は適当に変えてください */
/*□□□ 光源関係の設定 □□□*/
shadow 1 ; /* 影を計算の設定 (0:計算しない 1:計算する) */
sky 0.1 0.2 0.4 ; /* 空の色の設定 RGB */
env 0.2 0.2 0.2 ; /* 環境光の設定 RGB */
mist 1000.0 1 ; /* 光が半減する距離 霞効果の設定 (0:使わない 1:使う) */
e_light /* 無限遠光源の設定 */
[ /* (方向ベクトル)XYZ (光源の色)RGB 大きさ(度) 光の集まり具合 (オプション n)*/
30 10 30 1.0 1.0 1.0 1 1 ;
]
/*□□□ 物体の色関係の設定 □□□*/
color /* 物体の色の設定 */
[
/* 色の名前 (物体色)RGB (反射率)RGB (透過率)RGB 屈折率 透明度 バンプ
鏡面反射のアルゴリズムの番号
0:Blinn1 ハイライト強度 ハイライト広がり
1:Blinn2 (反射率)RGB ハイライト広がり フレネルの反射率
2:異方性1 (反射率)RGB (中心)XYZ (方線)XYZ (パラメタ)ABC
3:異方性2 (反射率)RGB (傷方向)XYZ (パラメタ)ABC
4:Cook-Torrance (反射率)RGB ハイライト1の割合 ハイライト1の広がり ハイライト2の広がり
5:constant (color1)RGB (color2)RGB 色の変化 */
COL_0 1.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0 0 0 1.0 150 ;
]
/*□□□ 物体の形状の設定 □□□*/
/**** 各関節の角度の定義 ****/
/*************************** ここから差し替え *****************************/
#define ICHI_FIGURE :mz 150
#define ANGLE_DOUTAI :ry 15 :rx 0 :rz 0
#define ANGLE_ATAMA :rz 0 :ry -0
#define ANGLE_MIGITE :ry -0 :rx 70 :ry 0
#define ANGLE_MIGIHIJI :rz 0
#define ANGLE_HIDARITE :ry -0 :rx -70 :ry 0
#define ANGLE_HIDARIHIJI :rz -0
#define ANGLE_MIGIASHI :ry -0 :rx -5 :rz 0
#define ANGLE_MIGIHIZA :ry 0
#define ANGLE_HIDARIASHI :ry -100 :rx 5 :rz 0
#define ANGLE_HIDARIHIZA :ry 110
/*************************** ここまで差し替え *****************************/
obj /* 物体の形状の設定 */
[
/* 台座 */
15 COL_0 1 0 0 -10 0 0 1 60 10 ;
[
ICHI_FIGURE /* モデルの位置 */
OBJ_FIGURE ;/* オブジェクトOBJECT_FIGUREを呼び出している */
]
]
/* オブジェクト定義をしている */
obj OBJ_FIGURE
[ /* ここからモデル */
[ /* 腰の部分の直方体 */
16 COL_0 1 0 0 0 10 20 15 ;
]
[ /* 胴体 */
:mz 20 /* 胴体の座標系の位置 */
ANGLE_DOUTAI
[ /* 胴体の直方体 */
16 COL_0 1 0 0 25 10 20 25 ;
[ /* 頭 */
:mz 50 /* 頭の座標系の位置 */
[ /* 頭の楕円体 */
ANGLE_ATAMA
3 COL_0 1 0 0 15 12 12 15 ;
]
]
[ /* 右手 */
:mz 50 :my -25 /* 右手の座標系の位置 */
ANGLE_MIGITE
[ /* 右手の楕円体 */
3 COL_0 1 0 -25 0 7 25 7 ;
[ /* 右手先 */
:my -50 /* 右手先の座標系の位置 */
ANGLE_MIGIHIJI
[ /* 右手先の楕円体 */
3 COL_0 1 0 -25 0 6 25 6 ;
]
]
]
]
[ /* 左手 */
:mz 50 :my 25 /* 左手の座標系の位置 */
ANGLE_HIDARITE
[ /* 左手の楕円体 */
3 COL_0 1 0 25 0 7 25 7 ;
[ /* 左手先 */
:my 50 /* 左手先の座標系の位置 */
ANGLE_HIDARIHIJI
[ /* 左手先の楕円体 */
3 COL_0 1 0 25 0 6 25 6 ;
]
]
]
]
]
]
[ /* 右足 */
:mz 0 :my -15 /* 右足の座標系の位置 */
ANGLE_MIGIASHI
[ /* 右足の楕円体 */
3 COL_0 1 0 0 -35 10 10 35 ;
[ /* 右足先 */
:mz -70 /* 右足先の座標系の位置 */
ANGLE_MIGIHIZA
[ /* 右足先の楕円体 */
3 COL_0 1 0 0 -40 9 9 40 ;
]
]
]
]
[ /* 左足 */
:mz 0 :my 15 /* 左足の座標系の位置 */
ANGLE_HIDARIASHI
[ /* 左足の楕円体 */
3 COL_0 1 0 0 -35 10 10 35 ;
[ /* 左足先 */
:mz -70 /* 左足先の座標系の位置 */
ANGLE_HIDARIHIZA
[ /* 左足先の楕円体 */
3 COL_0 1 0 0 -40 9 9 40 ;
]
]
]
]
]