KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_poly_triangulation.cpp File Reference
#include <geometry/shape_poly_set.h>
#include <geometry/shape_line_chain.h>
#include <geometry/polygon_triangulation.h>
#include <trigo.h>
#include <thread>
#include <chrono>
#include <future>
#include <qa_utils/geometry/geometry.h>
#include <qa_utils/numeric.h>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include "geom_test_utils.h"

Go to the source code of this file.

Classes

class  TRIANGULATION_TEST_FIXTURE
 

Functions

SHAPE_LINE_CHAIN createSquare (int size=100, VECTOR2I offset=VECTOR2I(0, 0))
 
SHAPE_LINE_CHAIN createTriangle (int size=100, VECTOR2I offset=VECTOR2I(0, 0))
 
SHAPE_LINE_CHAIN createConcavePolygon (int size=100)
 
bool validateTriangulation (const SHAPE_POLY_SET::TRIANGULATED_POLYGON &result, const SHAPE_LINE_CHAIN &original, bool strict=true)
 
 BOOST_AUTO_TEST_CASE (BasicTriangleTriangulation)
 
 BOOST_AUTO_TEST_CASE (BasicSquareTriangulation)
 
 BOOST_AUTO_TEST_CASE (ConcavePolygonTriangulation)
 
 BOOST_AUTO_TEST_CASE (HintDataOptimization)
 
 BOOST_AUTO_TEST_CASE (HintDataInvalidation)
 
 BOOST_AUTO_TEST_CASE (DegeneratePolygons)
 
 BOOST_AUTO_TEST_CASE (ZeroAreaPolygon)
 
 BOOST_AUTO_TEST_CASE (MemoryManagement)
 
 BOOST_AUTO_TEST_CASE (LargePolygonStressTest)
 
 BOOST_AUTO_TEST_CASE (ConcurrentTriangulation)
 
 BOOST_AUTO_TEST_CASE (SelfIntersectingPolygon)
 
 BOOST_AUTO_TEST_CASE (NearlyCollinearVertices)
 
 BOOST_AUTO_TEST_CASE (DuplicateVertices)
 
 BOOST_AUTO_TEST_CASE (ExtremeCoordinates)
 
 BOOST_AUTO_TEST_CASE (ErrorRecoveryAndCleanup)
 
 BOOST_AUTO_TEST_CASE (TriangulatedPolygonInterface)
 
 BOOST_AUTO_TEST_CASE (SourceOutlineIndexTracking)
 
 BOOST_AUTO_TEST_CASE (PerformanceRegression)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/18]

◆ BOOST_AUTO_TEST_CASE() [2/18]

◆ BOOST_AUTO_TEST_CASE() [3/18]

◆ BOOST_AUTO_TEST_CASE() [4/18]

◆ BOOST_AUTO_TEST_CASE() [5/18]

BOOST_AUTO_TEST_CASE ( DegeneratePolygons  )

◆ BOOST_AUTO_TEST_CASE() [6/18]

◆ BOOST_AUTO_TEST_CASE() [7/18]

◆ BOOST_AUTO_TEST_CASE() [8/18]

◆ BOOST_AUTO_TEST_CASE() [9/18]

◆ BOOST_AUTO_TEST_CASE() [10/18]

◆ BOOST_AUTO_TEST_CASE() [11/18]

◆ BOOST_AUTO_TEST_CASE() [12/18]

◆ BOOST_AUTO_TEST_CASE() [13/18]

◆ BOOST_AUTO_TEST_CASE() [14/18]

BOOST_AUTO_TEST_CASE ( PerformanceRegression  )

◆ BOOST_AUTO_TEST_CASE() [15/18]

◆ BOOST_AUTO_TEST_CASE() [16/18]

◆ BOOST_AUTO_TEST_CASE() [17/18]

◆ BOOST_AUTO_TEST_CASE() [18/18]

BOOST_AUTO_TEST_CASE ( ZeroAreaPolygon  )

◆ createConcavePolygon()

SHAPE_LINE_CHAIN createConcavePolygon ( int  size = 100)

◆ createSquare()

SHAPE_LINE_CHAIN createSquare ( int  size = 100,
VECTOR2I  offset = VECTOR2I(0, 0) 
)

◆ createTriangle()

SHAPE_LINE_CHAIN createTriangle ( int  size = 100,
VECTOR2I  offset = VECTOR2I(0, 0) 
)

◆ validateTriangulation()