int main(gcc_unused int argc, gcc_unused char **argv) { FAITriangleSettings settings; settings.SetDefaults(); const GeoPoint a(Angle::Degrees(7.70722), Angle::Degrees(51.052)); const GeoPoint b(Angle::Degrees(11.5228), Angle::Degrees(50.3972)); GeoPoint buffer[FAI_TRIANGLE_SECTOR_MAX]; for (unsigned i = 256 * 1024; i-- > 0;) GenerateFAITriangleArea(buffer, a, b, false, settings); return 0; }
bool FAITriangleRules::TestDistances(const fixed d1, const fixed d2, const fixed d3, const FAITriangleSettings &settings) { const fixed d_wp = d1 + d2 + d3; /* * A triangle is a valid FAI-triangle, if no side is less than * 28% of the total length (total length less than 750 km), or no * side is less than 25% or larger than 45% of the total length * (totallength >= 750km). */ return IsSmallFAITriangle(d_wp, d1, d2, d3) || IsLargeFAITriangle(d_wp, d1, d2, d3, settings.GetThreshold()); }
FAITriangleWindow() { settings.SetDefaults(); }