溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#模擬試驗(yàn)中如何實(shí)現(xiàn)的彈性物體碰撞

發(fā)布時(shí)間:2021-11-24 09:14:14 來源:億速云 閱讀:270 作者:柒染 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)C#模擬試驗(yàn)中如何實(shí)現(xiàn)的彈性物體碰撞,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。

無聊之際用C#寫了一個(gè)彈性物體碰撞模擬玩玩。這個(gè)想法源自與前幾天上機(jī)課有人想我在機(jī)房做一個(gè)透視投影的程序,于是就立刻寫了個(gè)投影并弄了個(gè)線框球上去跳。結(jié)果我就想,如果物體有彈性會(huì)怎么樣呢?回到宿舍就實(shí)踐想法。

這個(gè)程序是2D的,用C#主要是因?yàn)镚DI+寫起來比較方便,至少比可憐的MFC好用,雖然C#的東西又慢又占用CPU使用率。我發(fā)誓.NET的Timer肯定不是用WM_TIMER消息搞的,空轉(zhuǎn)占用CPU都那么高,而且用Sleep還降低不了。過高的CPU占用率持續(xù)過久會(huì)導(dǎo)致CPU溫度升高……

程序現(xiàn)在還有點(diǎn)問題。譬如物理引擎經(jīng)典問題:浮點(diǎn)誤差和碰撞穿透?,F(xiàn)在還沒100%處理好,雖然絕大多數(shù)情況下是沒什么事。第二個(gè)就是因?yàn)閺椥猿隽宋业奈锢碇R(shí)范圍,所以碰撞的速度更高暫時(shí)亂寫,等過幾天有空解一個(gè)三元二次方程組之后再改改代碼。

先放截圖三張,等程序改好了之后再把代碼弄出來。這個(gè)東西很好玩的,嘿嘿??紤]了重力哦。

C#模擬(1):創(chuàng)建了兩個(gè)有彈性7邊形

C#模擬試驗(yàn)中如何實(shí)現(xiàn)的彈性物體碰撞

C#模擬(2):左邊的對象撞到了墻上

C#模擬試驗(yàn)中如何實(shí)現(xiàn)的彈性物體碰撞

C#模擬(3):右邊的對象撞了地面

C#模擬試驗(yàn)中如何實(shí)現(xiàn)的彈性物體碰撞

我曾經(jīng)把彈性調(diào)的很小,邊數(shù)調(diào)得很大,結(jié)果出現(xiàn)了類似充水氣球的東西……

關(guān)于C#模擬試驗(yàn)中如何實(shí)現(xiàn)的彈性物體碰撞就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI