我有一個程序,我在3D空間中繪製一些形狀,例如矩形/圓形/三角形等,距離中心等距。在三維空間中設置對象的方向
的兩個點,其是等距離中心(0,0,0)
實施例是
x1: 93, 313, 123
x2: -263, -135, -186
並且可以有更多的點爲好。
在這兩點,我的東西繪製形狀,如
glRectangle(x1, width, height);
形狀(矩形/三角形等)的問世很好的開始頂點(x1 or x2)
等距從中心。但是,這些形狀在空間方向上與我正在尋找的方向錯誤。
我希望形狀所在平面的中心垂直於來自中心的假想線。這可能可以通過旋轉飛機來解決,但我不確定採用的方法。對於當前的例子,假設我有形狀的頂點,但是如何計算出矩形爲和rotate that plane
的平面,以使它垂直(來自空間中心的線條(0,0,0)
)
我不知道glRectangle函數,但不能計算然後繪製一個四邊形或兩個三角形? – niktehpui
@niktehpui:實際上沒有glRectangle函數。我寫了一個封裝來以類似的方式繪製矩形。 – user1240679
@niktehpui:問題不是關於繪製retangles,而是定位位置/角度,使「矩形的平面」垂直於中心線。 – user1240679