Geometry 如何测试点是否在旋转椭球体内?

Geometry 如何测试点是否在旋转椭球体内?,geometry,collision-detection,computational-geometry,point,Geometry,Collision Detection,Computational Geometry,Point,我需要测试一个点(x1,y1,z1)是否位于由其中心(x2,y2,z2)、轴(半径)(a,b,c)和旋转(例如phi1,phi2)给出的椭球体内。这怎么可能呢 为了稍微降低复杂性,可以假设三个轴中的两个具有相同的长度。是否可以选择反转旋转(即,将反向旋转(-phi1,-phi2)应用于(相对于椭球中心的x1,y1,z1),然后检查轴平行椭球中的包容度?我同意Codor,。。。我会更进一步,创建转换矩阵,将点转换为椭球坐标系(平移+旋转),并将轴缩放1/a、1/b、1/c,因此如果转换点(x、y、

我需要测试一个点(x1,y1,z1)是否位于由其中心(x2,y2,z2)、轴(半径)(a,b,c)和旋转(例如phi1,phi2)给出的椭球体内。这怎么可能呢


为了稍微降低复杂性,可以假设三个轴中的两个具有相同的长度。

是否可以选择反转旋转(即,将反向旋转(-phi1,-phi2)应用于(相对于椭球中心的x1,y1,z1),然后检查轴平行椭球中的包容度?我同意Codor,。。。我会更进一步,创建转换矩阵,将点转换为椭球坐标系(平移+旋转),并将轴缩放1/a、1/b、1/c,因此如果转换点(x、y、z)在内部,则x^2+y^2+z^2