遊戲開發中可能會用到的公式

2021-04-06 18:39:42 字數 1233 閱讀 9173

向量:

三角不等式:

║u+v║ ≤ ║u║ + ║v║

柯西不等式:

║u•v║ ≤ ║u║ • ║v║

標量三重積:

(u ⅹv) •w = (w ⅹu) • v = (v ⅹw) •u

向量三重積:

uⅹ (v ⅹw) = (u • w)v – (u •v)w

矩陣:

矩陣的跡是方陣主對角線元素之和,可以表示為tr(m)。

如果一組基向量的行列式為正,那麼它可以構成乙個右手座標系,也稱正向基。如果為負,那麼它可以構成乙個左手座標系,也稱負向基。如果m

和n

都是正交矩陣,那麼

mn也是正交矩陣。

一般二維圖形的符號面積公式:

a = 1/2∑(

xiyi+1 - yixi+1

) = 1/2∑(xi(

yi+1 - yi-1

))   i∈[0, n-1]

三角法則:

正切定理:(a + b) / (a - b) = tan((α+β)/2) / tan((α-β)/2)

牛頓公式:(b + c) / a = cos((β-γ)/2) / sin(α/2)

mollwede公式:(b - c) / a = sin((β-γ)/2) / cos(α/2)

積化和差:

sinφsinρ = 1/2 (cos(φ-ρ) - cos(φ+ρ))

cosφcosρ = 1/2 (cos(φ-ρ) + cos(φ+ρ))

sinφcosρ = 1/2 (sin(φ-ρ) + sin(φ+ρ))

和差化積:

sinφ + sinρ = 2 sin((φ+ρ)/2) cos((φ-ρ)/2)

sinφ - sinρ = 2 cos((φ+ρ)/2) sin((φ-ρ)/2)

cosφ + cosρ = 2 cos((φ+ρ)/2) cos((φ-ρ)/2)

cosφ - cosρ = -2 sin((φ+ρ)/2) sin((φ-ρ)/2)

tanφ ± tanρ= (sinφ ± sinρ) / cosφcosρ

半形公式: 

sinφ/2 = ±sqrt((1-cosφ)/2)

cosφ/2 = ±sqrt((1+cosφ)/2)

tanφ/2 = ±sqrt((1-cosφ)/(1+cosφ))

= (1-cosφ)/sinφ

= sinφ/(1+cosφ)

開發中可能會用到的幾個 jQuery 小提示和技巧

在開發 web 應用的時候,有些情況需要禁用右鍵單擊功能。使用此 jquery 開發人員可以在網頁上禁用滑鼠右鍵點選。如下 12 3456 78910 document ready function 使用下面的 使用者可以更具需要增大或者縮放網頁中的字型大小,如下 12 3456 78910 111...

Android一些你開發中很可能會用到的第三方庫

2 chatkit chatkit是乙個在簡化ui開發這樣乙個簡單的聊天任務,它具有靈活的造型,定製和資料管理的可能性。3 badgeview 乙個可以自由定製外觀 支援拖拽消除的materialdesign風格android badgeview 4 mkloader 乙個美觀流暢的自定義載入檢視。...

Python你可能會用到的時間比較

最近用python來做時間的比較,整理一下。場景 資料庫儲存的是datetime.datetime.now 的str型別的資料,需要把資料庫儲存的時間跟現在的時間進行比較。用到的庫 datetime.datetime.now datetime.datetime.strptime datetime.t...