BIMHome v1.0.0
BIMHome接口文档说明

◆ IsOnLineSide()

template<class _Precision >
int IsOnLineSide ( const Vector3< _Precision > &  p1,
const Vector3< _Precision > &  p2,
const Vector3< _Precision > &  pot 
) const

判断一个点(pot)是否在由两个点(p1 和 p2)定义的直线的某一侧,或者是否在这条直线上

判断点是否在直线上方、下方或在线上

判断一个点(pot)是否在由两个点(p1 和 p2)定义的直线的某一侧,或者是否在这条直线上

参数
[in]p1三维向量,直线的第一个端点(p1)
[in]p2三维向量,直线的第二个端点(p2)
[in]pot三维向量,需要判断的点 pot
返回
返回整型,返回值为 0: pot 点在直线 p1p2 上;返回值为 -1: pot 点在直线 p1p2 的左侧;返回值为 1: pot 点在直线 p1p2 的右侧

判断点 pot 是否在由点 p1 和 p2 定义的直线的上方、下方或在线上。

模板参数
_Precision精度类型
参数
[in]p1直线上的点
[in]p2直线上的点
[in]pot要判断的点
返回
返回 1 表示点在直线上方,-1 表示点在直线下方,0 表示点在直线上