| BIMHome v1.0.0
    BIMHome接口文档说明 | 
#include <Vector2D.h>
| Public 成员函数 | |
| Vector2d | alongLineAngleMoveDistancePt (const Vector2d &rclP0, const Vector2d &rclP1, double angle, double d) const | 
| 计算与直线 P0P1 夹角为 angle 的线上一点,使得该点到直线 P0P1 的距离为 d | |
| Vector2d | alongLineNormalDir (const Vector2d &rclP0, const Vector2d &rclP1) const | 
| 计算直线 P0P1 的法线方向 | |
| Vector2d | alongLineNormalMoveDistancePt (const Vector2d &rclP0, const Vector2d &rclP1, double d) const | 
| 计算沿直线法线方向移动距离 d 的点 | |
| double | Angle () const | 
| 计算向量与 x 轴的夹角 | |
| double | Distance (const Vector2d &v) const | 
| 计算两个向量之间的距离 | |
| double | GetAngle (const Vector2d &v) const | 
| 计算两个向量之间的夹角 | |
| bool | IsEqual (const Vector2d &v, double tolerance=0.0) const | 
| 比较两个向量是否相等 | |
| bool | IsLess (const Vector2d &v, double tolerance=0.0) const | 
| 比较两个向量是否小于 | |
| bool | IsNull (double tolerance=0.0) const | 
| 检查向量是否为零向量 | |
| double | Length () const | 
| 计算向量的长度 | |
| Vector2d | moveAlongLine (const Vector2d &rclP0, const Vector2d &rclP1, double d) const | 
| 计算沿直线 P0P1 移动距离 d 的点 | |
| Vector2d & | Negate () | 
| 取向量的相反数 | |
| Vector2d & | Normalize () | 
| 归一化向量 | |
| double | operator* (const Vector2d &v) const | 
| 点积运算符 | |
| Vector2d | operator* (double c) const | 
| 乘法运算符 | |
| Vector2d & | operator*= (double c) | 
| 乘法赋值运算符 | |
| Vector2d | operator+ (const Vector2d &v) const | 
| 加法运算符 | |
| Vector2d | operator+ (void) const | 
| 加法运算符 | |
| Vector2d & | operator+= (const Vector2d &v) | 
| 加法赋值运算符 | |
| Vector2d | operator- (const Vector2d &v) const | 
| 减法运算符 | |
| Vector2d | operator- (void) const | 
| 取反运算符 | |
| Vector2d & | operator-= (const Vector2d &v) | 
| 减法赋值运算符 | |
| Vector2d | operator/ (double c) const | 
| 除法运算符 | |
| Vector2d & | operator/= (double c) | 
| 除法赋值运算符 | |
| Vector2d & | operator= (const Vector2d &v) | 
| 赋值运算符 | |
| bool | operator== (const Vector2d &v) const | 
| 等于运算符 | |
| Vector2d | Perpendicular (bool clockwise=false) const | 
| 计算向量的法向量 | |
| Vector2d | perpendicularPointOnLine (const Vector2d &A, const Vector2d &B) | 
| 计算当前点到直线 AB 的垂足 | |
| void | ProjectToLine (const Vector2d &point, const Vector2d &line) | 
| 将向量投影到一条直线上 | |
| Vector2d & | Rotate (double angle) | 
| 旋转向量 | |
| Vector2d & | Scale (double factor) | 
| 缩放向量 | |
| Vector2d & | Set (double x, double y) | 
| 设置向量的坐标 | |
| double | Sqr () const | 
| 计算向量的平方长度 | |
| Vector2d () | |
| 默认构造函数 | |
| Vector2d (const Vector2d &v) | |
| 拷贝构造函数 | |
| Vector2d (double x, double y) | |
| 使用双精度浮点数初始化二维向量 | |
| Vector2d (float x, float y) | |
| 使用浮点数初始化二维向量 | |
| 静态 Public 成员函数 | |
| static double | Distance (const Vector2d &v1, const Vector2d &v2) | 
| 计算两个向量之间的距离 | |
| static Vector2d | FromPolar (double r, double fi) | 
| 从极坐标创建向量 | |
| Public 属性 | |
| double | x | 
| double | y | 
| x 和 y 坐标 | |
Vector2d 类,表示二维空间中的向量
该类用于表示和操作二维空间中的向量,支持基本的向量运算和几何操作。