- Performance
This commit is contained in:
Frank 2020-12-10 18:53:49 +01:00
parent cfc0f1a1f7
commit 5aecd8c255
2 changed files with 21 additions and 3 deletions

View File

@ -3060,6 +3060,21 @@ function WAREHOUSE:GetCoordinate()
return self.warehouse:GetCoordinate()
end
--- Get 3D vector of warehouse static.
-- @param #WAREHOUSE self
-- @return DCS#Vec3 The 3D vector of the warehouse.
function WAREHOUSE:GetVec3()
return self.warehouse:GetVec3()
end
--- Get 2D vector of warehouse static.
-- @param #WAREHOUSE self
-- @return DCS#Vec2 The 2D vector of the warehouse.
function WAREHOUSE:GetVec2()
return self.warehouse:GetVec2()
end
--- Get coalition side of warehouse static.
-- @param #WAREHOUSE self
-- @return #number Coalition side, i.e. number of @{DCS#coalition.side}.

View File

@ -1288,9 +1288,11 @@ end
-- @param #boolean includePayload If true, include the payload in the calulation if the asset has one attached.
function AIRWING:_OptimizeAssetSelection(assets, Mission, includePayload)
local TargetCoordinate=Mission:GetTargetCoordinate()
local TargetVec2=Mission:GetTargetVec2()
local dStock=self:GetCoordinate():Get2DDistance(TargetCoordinate)
--local dStock=self:GetCoordinate():Get2DDistance(TargetCoordinate)
local dStock=UTILS.VecDist2D(TargetVec2, self:GetVec2())
-- Calculate distance to mission target.
local distmin=math.huge
@ -1300,7 +1302,8 @@ function AIRWING:_OptimizeAssetSelection(assets, Mission, includePayload)
if asset.spawned then
local group=GROUP:FindByName(asset.spawngroupname)
asset.dist=group:GetCoordinate():Get2DDistance(TargetCoordinate)
--asset.dist=group:GetCoordinate():Get2DDistance(TargetCoordinate)
asset.dist=UTILS.VecDist2D(group:GetVec2(), TargetVec2)
else
asset.dist=dStock
end