htrdr

Solving radiative transfer in heterogeneous media
git clone git://git.meso-star.fr/htrdr.git
Log | Files | Refs | README | LICENSE

commit 9f8f4c9b826a21cbd9de12cfb2a8222eeea6f8c9
parent 39c5d858ce06638f288f99261f04e153c082eff3
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Fri, 23 Apr 2021 17:26:12 +0200

Add the htrdr_combustion_laser_get_position function

Diffstat:
Msrc/combustion/htrdr_combustion_laser.c | 15++++++++++++---
Msrc/combustion/htrdr_combustion_laser.h | 7++++++-
2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/combustion/htrdr_combustion_laser.c b/src/combustion/htrdr_combustion_laser.c @@ -182,14 +182,14 @@ htrdr_combustion_laser_trace_ray void htrdr_combustion_laser_get_mesh (const struct htrdr_combustion_laser* laser, - const double extend, + const double extent, struct htrdr_combustion_laser_mesh* mesh) { double transform[12]; double low[3]; double upp[3]; int i; - ASSERT(laser && extend > 0 && mesh); + ASSERT(laser && extent > 0 && mesh); htrdr_rectangle_get_transform(laser->surface, transform); @@ -199,7 +199,7 @@ htrdr_combustion_laser_get_mesh low[2] = laser->low_ls[2]; upp[0] = laser->upp_ls[0]; upp[1] = laser->upp_ls[1]; - upp[2] = laser->low_ls[2] + extend; + upp[2] = laser->low_ls[2] + extent; /* Define the mesh of the laser sheet in local space */ d3(mesh->vertices + 0*3, low[0], low[1], low[2]); @@ -234,6 +234,15 @@ htrdr_combustion_laser_get_mesh } void +htrdr_combustion_laser_get_position + (const struct htrdr_combustion_laser* laser, + double pos[3]) +{ + ASSERT(laser && pos); + htrdr_rectangle_get_center(laser->surface, pos); +} + +void htrdr_combustion_laser_get_direction (const struct htrdr_combustion_laser* laser, double dir[3]) diff --git a/src/combustion/htrdr_combustion_laser.h b/src/combustion/htrdr_combustion_laser.h @@ -80,10 +80,15 @@ HTRDR_API void htrdr_combustion_laser_get_mesh (const struct htrdr_combustion_laser* laser, /* Max distance of the laser mesh along its infinite dimension */ - const double extend, + const double extent, struct htrdr_combustion_laser_mesh* mesh); HTRDR_API void +htrdr_combustion_laser_get_position + (const struct htrdr_combustion_laser* laser, + double pos[3]); + +HTRDR_API void htrdr_combustion_laser_get_direction (const struct htrdr_combustion_laser* laser, double dir[3]); /* Normalized */