2009-12-15 254 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. 將該旋轉應用於所有其他點。