BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
Vector2d类 参考

Vector2d 类,表示二维空间中的向量 更多...

#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 的点
 
Vector2dNegate ()
 取向量的相反数
 
Vector2dNormalize ()
 归一化向量
 
double operator* (const Vector2d &v) const
 点积运算符
 
Vector2d operator* (double c) const
 乘法运算符
 
Vector2doperator*= (double c)
 乘法赋值运算符
 
Vector2d operator+ (const Vector2d &v) const
 加法运算符
 
Vector2d operator+ (void) const
 加法运算符
 
Vector2doperator+= (const Vector2d &v)
 加法赋值运算符
 
Vector2d operator- (const Vector2d &v) const
 减法运算符
 
Vector2d operator- (void) const
 取反运算符
 
Vector2doperator-= (const Vector2d &v)
 减法赋值运算符
 
Vector2d operator/ (double c) const
 除法运算符
 
Vector2doperator/= (double c)
 除法赋值运算符
 
Vector2doperator= (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)
 将向量投影到一条直线上
 
Vector2dRotate (double angle)
 旋转向量
 
Vector2dScale (double factor)
 缩放向量
 
Vector2dSet (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 类,表示二维空间中的向量

该类用于表示和操作二维空间中的向量,支持基本的向量运算和几何操作。


该类的文档由以下文件生成: