TECHNICAL KNOWLEDGEBASE

2023-02-02

Programable Component で光線を吸収されたものとして扱うには?

Programable Component で光線を吸収されたものとして扱うにはどうすればよいでしょうか?

非等距離フィールドおよび光線データのスニペットで光線を吸収されたものとして設定したい場合は、例えば、その電磁場のスケーリング行列をゼロ(ray.FieldScalingValues = new Matrix2x2C(0);)に設定することが良いアイデアと思われるかもしれません。しかし、その場合もこれらの光線は光学系内を伝播するため、人為的に性能を劣化させ、奇妙な効果(例えば、間違った電磁場サイズ等)をもたらす可能性があります。光線の位置を undefined に設定することで、内部的に本当に吸収されたものとして扱われます(ray.Position = Vector3D.UndefinedVector;)。