From 104fee86e9f64a423999fe5aececc512445bd97a Mon Sep 17 00:00:00 2001 From: Ambroise Garel <47314805+akaAgar@users.noreply.github.com> Date: Sun, 14 Sep 2025 12:06:55 +0200 Subject: [PATCH] Added DCSEx.math.getLength3D(vec3) --- Script/DCS extensions/Math.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Script/DCS extensions/Math.lua b/Script/DCS extensions/Math.lua index 9a6d1f9..f9a211c 100644 --- a/Script/DCS extensions/Math.lua +++ b/Script/DCS extensions/Math.lua @@ -7,6 +7,7 @@ -- DCSEx.math.getBearing(point, refPoint, returnAsNESWstring) -- DCSEx.math.getDistance2D(vec2a, vec2b) -- DCSEx.math.getDistance3D(vec3a, vec3b) +-- DCSEx.math.getLength3D(vec3) -- DCSEx.math.getRelativeHeading(point, refObject, format) -- DCSEx.math.getVec2FromAngle(angle) -- DCSEx.math.isPointInsideCircle(center, radius, vec2) @@ -119,6 +120,16 @@ function DCSEx.math.getDistance3D(vec3a, vec3b) return math.sqrt((vec3a.x - vec3b.x) ^ 2 + (vec3a.y - vec3b.y) ^ 2 + (vec3a.z - vec3b.z) ^ 2) end +------------------------------------- +-- Returns the length of a 3D vector +------------------------------------- +-- @param vec3 A 3D vector +-- @return Length of the vector +------------------------------------- +function DCSEx.math.getLength3D(vec3) + return math.sqrt(vec3.x ^ 2 + vec3.y ^ 2 + vec3.z ^ 2) +end + ------------------------------------- -- Returns the relative heading difference between refObject and a given point -------------------------------------