自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開(kāi)發(fā) 后端
本文介紹了筆者用C#寫的一個(gè)彈性物體碰撞模擬試驗(yàn),感興趣的同學(xué)可以一起討論。

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

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

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

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

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

創(chuàng)建了兩個(gè)有彈性7邊形 

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

左邊的對(duì)象撞到了墻上 

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

右邊的對(duì)象撞了地面 

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

【編輯推薦】

  1. C#語(yǔ)言讀書心得備忘
  2. 詳解C#制做Active控件的五個(gè)步驟
  3. 總結(jié)C#多線程的點(diǎn)點(diǎn)滴滴
  4. 學(xué)習(xí)C#多線程:lock的用法
  5. 各種C#數(shù)組的定義和初始化
責(zé)任編輯:book05 來(lái)源: 中國(guó)自學(xué)編程網(wǎng)
相關(guān)推薦

2024-10-31 11:03:06

C#橢圓運(yùn)動(dòng)緩沖

2009-08-26 09:54:45

C#打印預(yù)覽C#打印

2009-09-01 18:29:10

C#繼承C#多態(tài)

2009-08-04 09:22:26

C#工廠模式

2009-08-03 16:35:30

C#日期比較

2009-09-02 18:11:24

C#鼠標(biāo)

2009-08-26 13:41:58

C#打印源碼

2009-09-02 16:30:20

C#定義數(shù)組

2021-09-13 07:00:01

C# .NET 緩存

2009-08-31 17:16:12

C#實(shí)現(xiàn)接口

2009-09-02 17:24:44

C#關(guān)機(jī)代碼

2009-08-25 17:43:17

C#串口監(jiān)聽(tīng)

2009-08-31 18:01:41

C#接口事件

2009-09-07 09:36:29

C# DisposeDispose方法

2009-09-07 15:27:04

C# MessageB

2009-08-13 10:15:50

C#讀取Excel

2009-08-18 13:35:06

C#枚舉文件

2009-07-31 18:28:46

實(shí)現(xiàn)C#顯示圖像

2009-08-31 15:55:17

C#實(shí)現(xiàn)Strateg

2009-08-19 17:00:07

C#實(shí)現(xiàn)PrintPa
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)