BIMHome v1.0.0
BIMHome接口文档说明

◆ calFixedAngleAndDistanceAndOnLinePoint()

template<class _Precision >
Base::Vector3< _Precision > calFixedAngleAndDistanceAndOnLinePoint ( const Vector3< _Precision > &  A,
const Vector3< _Precision > &  B,
const Vector3< _Precision > &  C,
double  angle,
double  d 
)
static

计算AB线上点C,沿着角度angle方向,距离直线AB的距离为d的点,d的正负满足右手螺旋法则

计算在给定角度和距离下的固定角度点

根据给定的直线AB、点C、角度和距离,计算出新的点位置。

参数
[in]A直线AB的一个端点
[in]B直线AB的另一个端点
[in]C线上的点
[in]angle水平向右角度为0
[in]d距离直线AB的距离,正负满足右手螺旋法则
返回
返回计算出的点

计算在给定角度和距离下的固定角度点,该点位于从点 A 到点 B 的直线上。

模板参数
_Precision精度类型
参数
[in]A起始点
[in]B结束点
[in]C当前点
[in]angle与直线 AB 的夹角(弧度)
[in]d距离
返回
计算得到的固定角度点
异常
std::invalid_argument如果方向与 AB 平行,则抛出异常