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:
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 */