Closed ak0327 closed 1 year ago
rt_fileが多くなってきたので rt_file(ok,ng)をminiRTに渡し、 exit statusでハンドリングの成否をチェックするスクリプトを作っておきたいかも
ngだと勝手に終了するが、okだとどうやって終了させよう escとか?
./
始まりがNGになっているので要修正
# test draw window 2:1
# sphere
A 0.1 255, 255, 255
C 0,0,-10 0, 0, 1 40
L 0,10,-5 1.0 255,255,255
pl 0, -1, 0 0, 1, 0 255,150,150 checker 255, 200, 200 pl -2, 0, 0 1, 1, 0 150,255,150 checker 200, 255, 200 pl 10, 0, 0 -1, -1, 0 150,150,255 checker 200, 200, 255
![Screenshot 2023-05-25 at 16 06 12](https://github.com/42minirt/miniRT/assets/51146172/346370f7-1635-48ff-8c18-28e362fb922d)
未着手 鏡面 複数の物体の組み合わせ 物体が丁度重なった場合 など
6.rtに関して
diffuseの中で交点と光源の間に物体がある場合計算しないようにしたところ真っ暗になった これで良い。。。?
描画のバグっぽいのは消えたっぽい。。。?
これを対応するならcheckintersectionの計算を行う際に法線ベクトルを逆にして、交点があったほうを法線ベクトルにしちゃえばよさそうですね、確認後修正するなら修正しちゃいます
- [ ] plane 後で見る(位置調整中のバグ、原因不明) 101.rt (pl_001.rt)
# test draw window 2:1 # sphere A 0.1 255, 255, 255 C 0,0,-10 0, 0, 1 40 L 0,10,-5 1.0 255,255,255 pl 0, -1, 0 0, 1, 0 255,150,150 checker 255, 200, 200 pl -2, 0, 0 1, 1, 0 150,255,150 checker 200, 255, 200 pl 10, 0, 0 -1, -1, 0 150,150,255 checker 200, 200, 255
全く同じになる
これ球体消えちゃいましたなんで??
- [ ] plane 後で見る(位置調整中のバグ、原因不明) 101.rt (pl_001.rt)
# test draw window 2:1 # sphere A 0.1 255, 255, 255 C 0,0,-10 0, 0, 1 40 L 0,10,-5 1.0 255,255,255 pl 0, -1, 0 0, 1, 0 255,150,150 checker 255, 200, 200 pl -2, 0, 0 1, 1, 0 150,255,150 checker 200, 255, 200 pl 10, 0, 0 -1, -1, 0 150,150,255 checker 200, 200, 255
平面と電気が重ねっているときどうすべきなのか
ファイル内にコメントアウトしたものがあるとエラーになってしまう
※ 気になる点
INFでも描画できるのは良くなさそう...🥺
specularは直ったが影は残ってしまっている。。。?
というか上面のdiffuseが乗ってそう
できてそう!(結構重い)
planeはimageの方向大丈夫そう
validationを追加
if (norm(vec) < (1.0 / EPSILON_DIVISOR))
return (false);
draw()
もこっちで呼ぶ)
チェック項目などなど
./miniRT <rt_file_path>
のみ許容A
(ambient)の色や強度L
(point light)の色や強度、方向sl
(spot light)の色や強度、方向filename.extension
はOKhoge..extension
や.extension
はerrorC
が0 or 2個以上A
が0 or 2個以上 // TODO: 0.1の根拠