2009-12-15 179 views
0

我在给定的框架(X,Y,Z)中有很多点(它们一起形成一个3d椭圆),然后我有矢量(u,v,w)。我想要的是沿矢量(u,v,w)定向椭圆。任何人都有如何去做这些有用的想法?旋转问题

+0

OpenGL还是什么?如果你只是想了解数学,那真的不是适合问的地方。 http://en.wikipedia.org/wiki/Rotation_matrix#Dimension_three – 2009-12-15 23:00:08

回答

1

那么我假设你可以通过查看适合4或5点的东西来反向工程椭圆方程(我不记得哪一个 - 但应该很容易从方程中找出)。一旦你有了你可以知道两个主轴,并且椭圆的中心点和转换应该是直线前进的。

+0

另外,如果您已经有了椭圆的框架,您可以从中得到椭圆公式,而不是一系列曲面点 – whybird 2009-12-15 23:33:07

0

虽然我支持@保罗谢的数学方法(并已upvoted它),另一种暴力的方式将许多任意的长条形的工作是:

  1. 定义原点作为框架的中心
  2. 找到距离原点最远的点。
  3. 确定将使该点与您的矢量一致的旋转。
  4. 将该旋转应用于所有其他点。