solstice-solver

Solver library of the solstice app
git clone git://git.meso-star.com/solstice-solver.git
Log | Files | Refs | README | LICENSE

commit b29bd1086ed046c403925dd59d996c5a58c14b6a
parent 41e597424db9976fe1e0cf2dc394fffd63b7fa90
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Mon, 20 Mar 2017 11:18:45 +0100

Rename the variables of the ssol_path_tacker

Diffstat:
Msrc/ssol.h | 4++--
Msrc/ssol_solver.c | 14+++++++-------
2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/ssol.h b/src/ssol.h @@ -307,8 +307,8 @@ SSOL_INSTANTIATED_SHADED_SHAPE_NULL = SSOL_INSTANTIATED_SHADED_SHAPE_NULL__; struct ssol_path_tracker { /* Control the length of the path segment starting/ending from/to the * infinite. A value less than zero means for default value */ - double length_inf_start; - double length_inf_end; + double sun_ray_length; + double infinite_ray_length; }; #define SSOL_PATH_TRACKER_DEFAULT__ {-1, -1} diff --git a/src/ssol_solver.c b/src/ssol_solver.c @@ -704,10 +704,10 @@ trace_radiative_path if(tracker) { /* Add the first point of the starting segment */ - if(tracker->length_inf_start > 0) { + if(tracker->sun_ray_length > 0) { double pos[3], wi[3]; d3_minus(wi, pt.dir); - d3_muld(wi, wi, tracker->length_inf_start); + d3_muld(wi, wi, tracker->sun_ray_length); d3_add(pos, pt.pos, wi); res = path_add_vertex(&path, pos, scn->sun->dni); if(res != RES_OK) goto error; @@ -778,10 +778,10 @@ trace_radiative_path S3D(scene_view_trace_ray(view_rt, org, dir, range, &ray_data, &hit)); if(S3D_HIT_NONE(&hit)) { /* Add the point of the last path segment going to the infinite */ - if(tracker) { + if(tracker && tracker->infinite_ray_length > 0) { double pos[3], wi[3]; d3_set_f3(wi, dir); - d3_add(pos, pt.pos, d3_muld(wi, wi, tracker->length_inf_end)); + d3_add(pos, pt.pos, d3_muld(wi, wi, tracker->infinite_ray_length)); res = path_add_vertex(&path, pos, pt.weight); if(res != RES_OK) goto error; } @@ -904,10 +904,10 @@ ssol_solve /* Setup the path tracker */ if(path_tracker) { tracker = *path_tracker; - if(tracker.length_inf_start < 0 || tracker.length_inf_end < 0) { + if(tracker.sun_ray_length < 0 || tracker.infinite_ray_length < 0) { const double extend = compute_infinite_path_segment_extend(view_rt); - if(tracker.length_inf_start < 0) tracker.length_inf_start = extend; - if(tracker.length_inf_end < 0) tracker.length_inf_end = extend; + if(tracker.sun_ray_length < 0) tracker.sun_ray_length = extend; + if(tracker.infinite_ray_length < 0) tracker.infinite_ray_length = extend; } path_tracker = &tracker; }