BIMHome
v1.0.0
BIMHome接口文档说明
首页
相关页面
Topics
包
类
文件
Base
Vector3
absoluteValue
angle
calFixedAngleAndDistanceAndOnLinePoint
calFootOfPerpendicular
Cross
DistanceToLine
DistanceToLineSegment
DistanceToPlane
Dot
epsilon
findPointOnLine
GetAngle
getDotProduct
IsEqual
IsNull
IsOnLineSegment
IsOnLineSide
isParallelX
isParallelY
isParallelZ
Length
magnitude2D
maximum
minimum
Move
moveAlongLinePt
MoveX
MoveY
MoveZ
Normalize
num_type
operator!=
operator%
operator&
operator*
operator*
operator*=
operator+
operator+=
operator-
operator-
operator-=
operator/
operator/=
operator<
operator=
operator=
operator==
operator[]
operator[]
Perpendicular
ProjectToLine
ProjectToPlane
ProjectToPlane
RotateX
RotateY
RotateZ
Scale
ScaleX
ScaleY
ScaleZ
Set
SetX
SetY
SetZ
Sqr
traits_type
TransformToCoordinateSystem
Vector3
Vector3
Vector3
x
y
z
~Vector3
◆
calFootOfPerpendicular()
template<class _Precision >
Base::Vector3
< _Precision > calFootOfPerpendicular
(
const
Vector3
< _Precision > &
A
,
const
Vector3
< _Precision > &
B
,
const
Vector3
< _Precision > &
C
)
static
计算过点 C 与 AB 垂直的线的垂足
计算垂足点
计算过点 C 与 AB 垂直的线的垂足
参数
[in]
A
三维向量 A,线段 AB 的一个端点
[in]
B
三维向量 B,线段 AB 的另一个端点
[in]
C
三维向量 C,需要计算垂足的点
返回
返回垂足的三维向量
计算从点 C 到直线 AB 的垂足点。
模板参数
_Precision
精度类型
参数
[in]
A
起始点
[in]
B
结束点
[in]
C
当前点
返回
计算得到的垂足点
异常
std::invalid_argument
如果 A 和 B 是同一点,则抛出异常