几何线模板类 更多...
#include <Line.hpp>
Public 成员函数 | |
| constexpr | Line (const Point< T > &p1, const Point< T > &p2) |
| 构造函数 | |
| constexpr auto | distance () const |
| 计算给定的两个锚定点之间的欧式距离 | |
| constexpr bool | isCollinearWith (const Line< T > &other) const |
| 判断此直线是否与另一个直线共线 | |
| constexpr auto | manhatten_distance () const |
| 计算给定的两个锚定点之间的曼哈顿距离 | |
| constexpr | operator bool () const |
| 判断直线是否有效 | |
| template<typename U > | |
| constexpr | operator Line< U > () const |
| 类型转换函数模板 | |
| constexpr bool | operator! () const |
| 逻辑非运算符重载 | |
| constexpr bool | operator!= (const Line< T > &other) const |
| 判断两个直线对象是否不同 | |
| constexpr bool | operator== (const Line< T > &other) const |
| 判断两个直线对象是否相同 | |
| constexpr Point< T > & | P1 () |
| 获取直线的锚定点1 | |
| constexpr const Point< T > & | P1 () const |
| 获取直线的锚定点1的 const 版本 | |
| constexpr Point< T > & | P2 () |
| 获取直线的锚定点2 | |
| constexpr const Point< T > & | P2 () const |
| 获取直线的锚定点2的 const 版本 | |
友元 | |
| std::ostream & | operator<< (std::ostream &os, const Line< T > &line) |
| 流操作运算符重载 | |
几何线模板类
用于表示直线的类模板
| T | 点的坐标类型,要求为算术类型 |
|
inlineconstexpr |
构造函数
| p1 | 直线上的一点 |
| p2 | 直线上的另一点 |
计算给定的两个锚定点之间的欧式距离
|
inlineconstexpr |
判断此直线是否与另一个直线共线
| other | 另一个直线对象 |
计算给定的两个锚定点之间的曼哈顿距离
判断直线是否有效
|
inlineconstexpr |
类型转换函数模板
| U | 目标类型 |
逻辑非运算符重载
效果同 operator bool() const 的结果取反
|
inlineconstexpr |
判断两个直线对象是否不同
| other | 另一个直线对象 |
|
inlineconstexpr |
判断两个直线对象是否相同
| other | 另一个直线对象 |
获取直线的锚定点1的 const 版本
获取直线的锚定点2的 const 版本