2
A
回答
6
韋德給出了這個問題的OpenGL部分的一個很好的答案;我會嘗試回答矢量數學部分。下面是一些僞代碼從我的頭頂:
Triangle GenerateArrowHead(vec2 p1, vec2 p2)
{
// Compute the vector along the arrow direction
vec2 v = Normalize(p2 - p1)
// Compute two perpendicular vectors to v
vec2 vPerp1 = vec2(-v.y, v.x)
vec2 vPerp2 = vec2(v.y, -v.x)
// Compute two half-way vectors
vec2 v1 = Normalize(v + vPerp1)
vec2 v2 = Normalize(v + vPerp2)
Triangle tri;
tri.a = p2;
tri.b = p2 + ArrowHeadSize * v1;
tri.c = p2 + ArrowHeadSize * v2;
return tri;
}
1
爲什麼這不起作用?
1)畫出的頭部(意味着平局與GL_TRIANGLES一個三角形,而不是繪製形成三角形3個線段)
2)畫出從三角形的底邊的中點延伸的線段。
相關問題
- 1. 在Pygame中繪製一個箭頭
- 2. 在android中繪製箭頭頭
- 3. Android - 如何正確繪製一個帶箭頭的箭頭?
- 4. 在OpenGL ES中繪製球體
- 5. 如何在Linux中繪製OpenGL ES?
- 6. 在opengl es中繪製透明度2
- 7. 用OpenGL ES繪製點線
- 8. OpenGL ES:繪製小物體
- 9. Opengl-es繪製紋理
- 10. OpenGL ES不會繪製
- 11. 繪製與OpenGL ES的
- 12. 在C中的一個Picturebox上繪製一個箭頭#
- 13. 繪製在現實世界中一個三角形的OpenGL ES
- 14. 在OpenGL ES 2.0中繪製一個球體
- 15. 如何在OpenGL ES中繪製一個扇區?
- 16. OpenGL ES 2.0只繪製對象一次
- 17. 繪製多個對象的Opengl es
- 18. opengl實例化繪圖 - 3D箭頭
- 19. OpenGL ES中的繪製點2.0
- 20. 如何繪製「發光」線在OpenGL ES
- 21. 在vC++中繪製箭頭mfc
- 22. 如何在R中繪製3D箭頭?
- 23. 如何在MatheMatica中繪製Arrow箭頭?
- 24. 在PictureBox中繪製矩形或箭頭()
- 25. 不能在OpenGL ES 2.0上繪製一個三角形android
- 26. 是強制性的繪製OpenGL ES的
- 27. 在VB6中的線對象上繪製一個箭頭
- 28. 動態繪製箭頭android
- 29. 用gnuplot繪製箭頭
- 30. 容易箭頭繪製
您可以通過一些常數乘以vperp1和vperp2改變頭的角度:使用值<1獲得小於45度,值> 1獲得更大超過45度。 – 2010-10-22 18:59:24