回答
鑑於它們是光盤,碰撞檢測實際上非常簡單直接。給定兩個圓盤具有半徑ř和R 2 ,如果兩個對象的中心之間的距離小於或等於R 1 + R ,那麼他們已經相撞。
您可以使用畢達哥拉斯定理計算兩個中心點之間的距離:距離等於ΔX平方和ΔY平方和的平方根。
如果你經常這樣做,你可能想避免這個平方根。幸運的是,這很容易:將兩個半徑的總和平方,並將其與三角洲X和三角洲Y的平方和相加。
空盤1() { \t 在glBegin(GL_POLYGON); 浮子X1,Y1,X2,Y2; 浮動角; 雙半徑= 0.1; X1 = 0.5,Y1 = 0.6; glColor3f(0.0,1.0,0.0); 在glBegin(GL_TRIANGLE_FAN); glVertex2f(X1,Y1); 爲(角度= 1.0F;角<180.0f;角+ = 0.2) { x2 = x1 + sin(角度)* radius; \t y2 = y1 + cos(角度)* radius; glVertex2f(x2,y2); } glEnd(); } – user2051037
這是我的光盤 – user2051037
@ user2051037:你可能想要編輯的代碼放到你的問題所以它會被格式化(和更明顯他人閱讀和可能回答這個問題)。但是,最終繪製光盤和進行碰撞檢測通常是分開的。 –
- 1. 如何檢查兩個矩形是否相互「接觸」
- 2. Sprite Kit PhysicsBody,檢查兩個物體是否相互接觸
- 3. 如何確定兩個節點是否相互連接?
- 4. 通過序列號識別光盤
- 5. iOS:識別捏手勢但不識別兩個手指盤?
- 6. 如何檢查兩張圖片是否「相互觸摸」?
- 7. UIScrollView滑動識別兩個觸摸
- 8. 兩個類別相互參照
- 9. 兩個級別相互使用
- 10. 如何知道地圖上的標記是否互相接觸
- 11. 添加兩個在FrameLayout中相互接觸的按鈕
- 12. 如何編碼兩個圖像相互接觸?
- 13. 如何檢測兩個物體何時相互接觸?
- 14. 兩個名字空間互相需要
- 15. 交互式光盤軟件
- 16. 識別兩個觸摸點擊兩個不同的子視圖
- 17. 識別鍵盤
- 18. 將兩個對象相互連接
- 19. 兩個文本塊相互連接
- 20. Rmpi是否需要互聯網連接?
- 21. GCM是否需要互聯網連接?
- 22. 是否可以同時初始化兩個需要相互指示的類?
- 23. 如何識別不直接相互分離的輪廓?
- 24. Treeview無法識別想要的高度
- 25. java如何識別這兩個對象是相同的類型
- 26. 如何識別類引用是否是一個接口?
- 27. Git可以檢測兩個源文件是否相互拷貝?
- 28. Memcached的兩個單獨實例是否可以相互通信?
- 29. 如何查找兩個鏈表是否相互交叉?
- 30. 是否有可能讓兩個BLE信標相互通信?
我試圖檢測兩個光盤的碰撞,它很混亂。我只是opengl的初學者。 :-( – user2051037
到目前爲止,我有兩個盤可以與WASD和方向鍵移動不同 – user2051037
這是一個非常簡單的幾何問題...什麼是常見的循環內的所有點相對於中心? –