我们有一个三维空间的点和一个以原点为中心的椭球体。椭球体是直立的,这意味着没有应用旋转。它有三个不同的半径,或者你怎么称呼它为椭球。
我怎样才能方便地检查一个点是否在椭球体覆盖的体积内?例如,对于一个球体,我以前有过,我只使用点向量的距离,并检查它是否小于半径。但对于椭球体来说,这就变得更加棘手了。
对于我的用例,近似也会很好。

最佳答案

以原点为中心并与轴对齐的standard equation of an ellipsoid
(x/a)2+(y/b)2+(z/c)2=1
(椭球体通过点(a,0,0),(0,b,0)和(0,0,c)。)只需插入点(x,y,z)的值,如果它小于1,则该点位于椭球体内。

关于algorithm - 如何检查一个点是否在椭球内?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17770555/

10-11 17:59