WSF
ZoneUtils.cpp File Reference
#include "ZoneUtils.hpp"
#include <cassert>
#include <iostream>
#include <iadsLib/NumericUtils.hpp>
#include "UtEntity.hpp"
#include "UtMath.hpp"
#include "UtSphericalEarth.hpp"
#include "UtVec3.hpp"
#include "WsfPlatform.hpp"
#include "WsfZone.hpp"
#include "WsfZoneDefinition.hpp"
#include "WsfGeoPoint.hpp"
#include "vclMath/Geometry.hpp"
#include <logger.hpp>
#include "WsfSimulation.hpp"
#include "WsfIADSC2ScenarioExtension.hpp"
Include dependency graph for ZoneUtils.cpp:

Namespaces

namespace  ZoneUtils

Functions

static WsfGeoPoint ZoneUtils::convertEcsToGeoPoint (UtEntity &entity, const WsfZone::Point &point)
static bool ZoneUtils::PointIsInAngularExtents (WsfSimulation *sim_ptr, WsfZoneDefinition &zone, const WsfGeoPoint &point)
static double ZoneUtils::GetDistanceFromEllipseToPoint (WsfSimulation *sim_ptr, WsfZoneDefinition &zone, const WsfGeoPoint &point)
static bool ZoneUtils::RecalcCentroid (WsfSimulation *sim_ptr, const WsfZoneDefinition &zone, const WsfGeoPoint &relEcsCentroid, WsfGeoPoint &wcsCentroid)
WsfGeoPoint ZoneUtils::GetZoneCentroid (WsfSimulation *sim_ptr, WsfZoneDefinition &zone)
static bool ZoneUtils::FindIntersection (const WsfGeoPoint &beginPoint, const WsfGeoPoint &endPoint, const std::vector< WsfGeoPoint > &points, WsfGeoPoint &intersectionPoint, double &intersectDistance)
void ZoneUtils::GetLatLonPoints (WsfSimulation *sim_ptr, WsfZoneDefinition &zone, std::vector< WsfGeoPoint > &points)
bool ZoneUtils::GetDistanceFromPointToZone (WsfSimulation *sim_ptr, double wcsPoint[3], WsfZoneDefinition &zone, double &distance)
double ZoneUtils::GetDistanceFromPointToZoneCenter (WsfSimulation *sim_ptr, double wcsPoint[3], WsfZoneDefinition &zone)
static double ZoneUtils::GetHeading (double wcsPosition[3], double wcsVelocity[3])
static double ZoneUtils::GetExtraDistanceBasedOnShape (WsfZoneDefinition &zone)
bool ZoneUtils::isProjectedInsideZonePosVel (WsfSimulation *sim_ptr, WsfZoneDefinition &zone, double wcsPosition[3], double wcsVelocity[3])
static bool ZoneUtils::ValueSet (double val)
static bool ZoneUtils::WithinAltitudeBounds (WsfZoneDefinition &zone, double WcsPosition1[3], double WcsPosition2[3])
bool ZoneUtils::isProjectedInsideZone2Points (WsfSimulation *sim_ptr, WsfZoneDefinition &zone, double WcsPosition1[3], double WcsPosition2[3])
bool ZoneUtils::isProjectedInsideZonePointHeading (WsfSimulation *sim_ptr, WsfZoneDefinition &zone, double wcsPosition[3], double headingRadians)
bool ZoneUtils::GetClosestPointInZone (WsfSimulation *sim_ptr, double wcsPoint[3], double wcsZonePoint[3], WsfZoneDefinition &zone)
Copyrights Multiple, All Rights Reserved