曲线
Geom_Circle
Geom_Circle的参数方程是:
P(U) = O + R*Cos(U)*XDir + R*Sin(U)*YDir
其中单位向量XDir和YDir决定圆所在的平面。一般我们所熟知的圆的方程有两种,一种是隐式方程:
x^2+y^2=r^2
另外一种是参数方程:
x=rCos(u),
y=rSin(u).
而且在常规的显示圆的程序中,求圆的点一般是绕通过圆心的旋转轴即圆的法向递进旋转一个相同的小角度来取得圆的有限点集并逼近显示出来。而在OCCT中圆的参数方程使用的并不是法向,而是构成圆的平面的相互垂直的两个单位向量,那么这个方程是怎么得到的呢?
在向量代数中,有一共面性质:设向量a与b不共线,向量c与a,b共面,此时,必存在实数λ和μ,使得c=λa+μb。
现在将这性质应用到圆的参数方程中来,如图所示:
可得关系式:
MN=N-M=λxDir+μyDir,
λ=rCos(θ), μ=rSin(θ).
其中点N是圆周上的点,点M为圆心,将上式转换一下即可得:
N=M+λxDir+μyDir。
Geom_Cilrc的参数方程由此得证。