繁花規小程式

2021-08-10 07:57:45 字數 846 閱讀 9640

這是我小時候印象特別深的乙個玩具,在乙個塑料板中間掏出乙個圓形的大孔,放在紙上,用乙個小圓片緊貼大孔內壁,在紙上摩擦移動。小圓片上有孔眼,將原子筆放置在小圓片上的孔眼中穿過,隨著小圓片的轉動,紙上就會出現乙個非常漂亮的圖案~小圓片也可以換成其他橢圓之類的形狀,會產生出各種奇妙的圖案~!搜了下已經幾乎沒有這種玩具了。於是試圖用**還原了下~

放棄了現成的物理引擎之類的做法。因為對繁花規這種繪製需求來說,物理引擎的精度和速度應該很難兩全~

試過外側是不規則多邊形的情況。。可惜並不好看qwq。。就不貼了~

假定內多邊形每次碰撞時,碰撞點都是自己的頂點。迴圈計算內多邊形每個頂點碰撞到外多邊形上的位置;

根據位置計算外多邊形上的法線方向,將內多邊形置於過改點的法線方向上。

(其實這個是曲線的思路,對於程式中的多邊形而言,其頂點處的法線看做是夾角平分線,而邊上的點,則對兩端點的法線進行插值。這也是為什麼三角形的那種情況下,三角形看上去跑出圓去了2333。todo,這個其實可以改2333)

內外兩個幾何圖案均為凸多邊形;

內多邊形的任意點的角度都應該小於外多邊形;(todo,這個可以通過檢測所有頂點並取最小旋轉角度來破解)

在兩次碰撞之間,對於圓的運動,並沒有完全繞著碰撞點進行旋轉,而是選擇了乙個固定點,對固定點之間的軌跡使用了直線相連;(todo,這個可以通過增加乙個步驟來模擬出真正的繞碰撞點的旋轉)

I NEED A OFFER 動規小練

i need a offer 原題鏈結 求被錄取的最大概率也就是求不被錄取的最小概率,清楚這一點後就會簡單很多,採用01揹包來計算最小值即可,最後要注意輸出格式 include include include include include include include using namespa...

Function Run Fun 動規小練

function run fun 原題鏈結 根據題意,可以直接將遞迴方程得出,我們也可以發現,w 50,50,50 的值也就是w 20,20,20 的值,所以對於a 20 b 20 c 20的情況就可以進行特判來輸出答案,先將20 20 20的所有情況用遞迴跑出,記憶化記錄,然後讀取資料直接輸出即可...

寫給小溫 當繁花落盡的一刻

春日落,夜已至此,真是一天中最好的時刻。黑夜掩藏了花斑竹根,櫱枝只待明日的妍暖滋長,一切靜如遂意,又動如棋活,最是讓人心思泛起縠紋。還記得小時候嗎?我巴望著長大。巴望著長大以後臨山觀雲,一點浩然氣,時而雕刻綺麗,時而引吭須臾,時而談笑落筆,多麼瀟灑。那時三毛 畢淑敏的浪漫情致讀不來,卻看過了魯濱孫 ...