mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-08-15 10:47:21 +00:00
#SET_ZONE
* Added GetAverageCoordinate()
This commit is contained in:
parent
04b4af58f7
commit
4a594f41b0
@ -6053,6 +6053,28 @@ do -- SET_ZONE
|
|||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Get the average aggregated coordinate of this set of zones.
|
||||||
|
-- @param #SET_ZONE self
|
||||||
|
-- @return Core.Point#COORDINATE
|
||||||
|
function SET_ZONE:GetAverageCoordinate()
|
||||||
|
local x,y,z = 0,0,0
|
||||||
|
local count = 0
|
||||||
|
for _,_zone in pairs(self.Set) do
|
||||||
|
local zone=_zone --Core.Zone#ZONE
|
||||||
|
local vec3 = zone:GetVec3()
|
||||||
|
x = x + vec3.x
|
||||||
|
y = y + vec3.y
|
||||||
|
z = z + vec3.z
|
||||||
|
count = count + 1
|
||||||
|
end
|
||||||
|
if count > 1 then
|
||||||
|
x = x/count
|
||||||
|
y = y/count
|
||||||
|
z = z/count
|
||||||
|
end
|
||||||
|
local coord = COORDINATE:New(x,y,z)
|
||||||
|
return coord
|
||||||
|
end
|
||||||
|
|
||||||
--- Private function.
|
--- Private function.
|
||||||
-- @param #SET_ZONE self
|
-- @param #SET_ZONE self
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user