我正在编写光线追踪器,其中一部分过程正在发射可能会或可能不会击中对象(几何对象)的光线。如果没有发生交集(交集是虚构的),许多描述对象的方程自然返回 NaN,但如果没有发生交集,则并非所有对象都返回 NaN。
我知道如果没有发生交集,我可以强制返回 sqrt(-1),但我想知道是否有办法以更便宜的方式返回它。
最佳答案
这应该可行:
#include <limits>
return std::numeric_limits<double>::quiet_NaN();
关于c++ - 故意返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759749/