このコード マインドの記事、http://www.codermind.com/articles/Raytracer-in-C++-Depth-of-field-Fresnel-blobs.htmlでは、反射/屈折に関する部分にいくつかのケースがあり、光線を透過または反射する。
rand_num の範囲が 0 から 1 の場合は次のようになります。
if(rand_num<=reflectance){
//reflect a ray
}else if(rand_num<=reflectance+transmittance){
//transmit a ray through surface
}else{
//diffuse calculation
}
反射率+透過率= 1なので、elseステートメントは役に立たないという印象を受けました。1-反射率でない場合、透過率はどうあるべきですか?