Commit 7f935a0f authored by ashawkey's avatar ashawkey
Browse files

fix safe_divide

parent c46d664e
......@@ -156,8 +156,8 @@ struct BoundingBox {
host_device_swap(tmin, tmax);
}
float tymin = safe_divide(min.y() - pos.y() / dir.y());
float tymax = safe_divide(max.y() - pos.y() / dir.y());
float tymin = safe_divide(min.y() - pos.y(), dir.y());
float tymax = safe_divide(max.y() - pos.y(), dir.y());
if (tymin > tymax) {
host_device_swap(tymin, tymax);
......
......@@ -95,7 +95,7 @@ __device__ __host__ Eigen::Vector3f fibonacci_dir(uint32_t i, const Eigen::Vecto
return cylindrical_to_dir(Eigen::Vector2f{fractf((i+epsilon) / (N_DIRS-1+2*epsilon) + offset.x()), fractf(i / GOLDEN_RATIO + offset.y())});
}
__host__ __device__ float safe_divide(float numerator, float denominator, float epsilon = 1e-6f) {
inline __host__ __device__ float safe_divide(float numerator, float denominator, float epsilon = 1e-6f) {
if (fabs(denominator) < epsilon) {
if (denominator <= 0)
return -(numerator / epsilon);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment