ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
polygon.cpp File Reference

Implementation of Polygon class with EDA-specific algorithms. More...

#include <zlayout/geometry/polygon.hpp>
#include <algorithm>
#include <cmath>
#include <limits>
#include <sstream>
Include dependency graph for polygon.cpp:

Go to the source code of this file.

Namespaces

namespace  zlayout
 Main namespace for ZLayout library.
namespace  zlayout::geometry

Macros

#define _USE_MATH_DEFINES
#define M_PI   3.14159265358979323846

Functions

std::ostream & zlayout::geometry::operator<< (std::ostream &os, const Polygon &polygon)
bool zlayout::geometry::segments_intersect (const Point &seg1_start, const Point &seg1_end, const Point &seg2_start, const Point &seg2_end)
 Check if two line segments intersect.
double zlayout::geometry::angle_between_vectors (const Point &v1, const Point &v2)
 Calculate angle between two vectors in degrees.

Detailed Description

Implementation of Polygon class with EDA-specific algorithms.

Definition in file polygon.cpp.

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 6 of file polygon.cpp.

◆ M_PI

#define M_PI   3.14159265358979323846

Definition at line 15 of file polygon.cpp.