Skip to content

Commit 9e86694

Browse files
committed
Refactor ray tracing loop for level_set_geometry to iterate in reverse order
1 parent 06d6d55 commit 9e86694

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/geometries/level_set_geometry.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ function _raytrace(
1313
material = mesh.material
1414
ray = Vector{Intersection{T}}(undef, res)
1515
generate_ray!(ray, pixel, res)
16-
(; rs, θs, ϕs, νr, νθ) = ray[1]
16+
(; rs, θs, ϕs, νr, νθ) = ray[end]
1717
origin =
1818
boyer_lindquist_to_quasi_cartesian_kerr_schild_fast_light(pixel.metric, rs, θs, ϕs)
1919
z = zero(A)
20-
for i = 2:res
20+
for i = res:-1:1
2121
(; ts, rs, θs, ϕs, νr, νθ) = ray[i]
2222
if rs <= Krang.horizon(pixel.metric) || iszero(rs)
2323
continue
@@ -52,7 +52,7 @@ end
5252
line_point_2,
5353
geometry::AbstractLevelSetGeometry{T},
5454
) where {T}
55-
didintersect = geometry(origin...) * geometry(line_point_2...) < zero(T)
55+
didintersect = geometry(origin...) * geometry(line_point_2...) <= zero(T)
5656
if didintersect
5757
direction = (
5858
line_point_2[1] - origin[1],

0 commit comments

Comments
 (0)