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

2D Point class for geometric calculations More...

#include <cmath>
#include <iostream>
#include <functional>
Include dependency graph for point.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  zlayout::geometry::Point
 2D point with high-precision coordinates and utility methods More...
struct  zlayout::geometry::PointHash
 Hash function for Point (for use in std::unordered_map, etc.) More...

Namespaces

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

Functions

double zlayout::geometry::distance (const Point &p1, const Point &p2)
 Calculate distance between two points.
Point zlayout::geometry::midpoint (const Point &p1, const Point &p2)
 Calculate midpoint between two points.
double zlayout::geometry::angle_between_points (const Point &p1, const Point &p2, const Point &p3)
 Calculate angle between three points (p1-p2-p3)
bool zlayout::geometry::are_collinear (const Point &p1, const Point &p2, const Point &p3)
 Check if three points are collinear.
int zlayout::geometry::orientation (const Point &p1, const Point &p2, const Point &p3)
 Calculate orientation of three points.

Detailed Description

2D Point class for geometric calculations

Definition in file point.hpp.