2012-04-13 49 views
0

我需要计算沿着[0 0 1]的点[x y z]到物体表面的距离(在此阶段是一个简单的直形,但后面是任意形状)。计算沿着java中的矢量从点到表面的距离?

我可以这样做,将曲面定义为使用单位向量的平面,然后进行线性代数计算以找出沿着[0 0 1]的所有平面的距离,但作为编码和Java相当新颖的人,我想要看看是否有图书馆或更有效的方式来做这件事,因为从长远来看,我可能会有复杂的凸面物体,所以需要小心使用标准做法(以便我可以使用其他方法来生成平面!)

谢谢,

回答

0

如果您使用Point3D来表示您的点,那么你有一个距离的方法,你可以用来计算距离。所以问题是你想要表面上的哪一点?如果您只需要表面上的任何点,您可以选择其中一个角点并使用它来计算距离。

+0

感谢您的输入。我需要从[x y z]点沿[0 0 1]方向的表面上的点。即线表面矢量(x,y,z)+ k(0,0,1)的交点。这是一个简单的线性代数计算,如果我将曲面表示为一组平面。什么是最好的表面表示使用(维基百科提示面顶点网格可能是一个好主意?)。将来,我将需要从各种数据输入生成大型表面网格,因此需要从相当标准的东西开始。 – Helicase 2012-04-13 18:14:50