2d的公式 繪製二體2D執行軌跡

2021-10-14 19:10:59 字數 1097 閱讀 7602

本來想要繪製三體的3d軌跡,但是一開始難度有點大,先從最簡單的開始,二體類似地月系統

首先來定義乙個繪製函式

因為是乙個執行軌跡,所以時間就是必要因素

解決整體漂移問題

萬有引力計算函式

萬有引力公式為前半部分,後半部分其實是乙個單位向量,所以,計算結果為向量,這裡的萬有引力常數並不是真實的數值,這裡質量給的數值都比較小,所以g會被放大才能達到效果,你可以換成真實的數值去計算

求解微分方程的數值解

普及一下中學物理知識,位置函式為l1和l2,自變數是時間t,關於時間的位置函式一階求導就是速度,可以理解為位置的變化量除以時間,二階求導就是加速度,可以理解為速度的變化量除以時間,因為位置的變化並不是線性的,所以使用微分方程來解決要簡單一些

繪製圖形

因為是2d的,所以這裡把天體的大小定義為和質量的平方根成正比

二體是乙個穩定的系統,兩個天體都做橢圓軌道執行,質量越大的天體橢圓越小,如果質量相差懸殊,那麼基本看不到大質量天體的執行,類似於太陽和地球,肉眼只能可見地球再執行,太陽好像是不動的

js 繪製2D機櫃(一)2D機櫃的基本繪製

今天被領導要求用js繪製2d機櫃用於向客戶展示客戶資產以及管理裝置,雖然我是後端,既然被分配到這個任務那就得做好。繪製的第一步當然是繪製機櫃框框,這個很簡單,寫個div然後將邊框設定下就好了 parentblock 這裡將背景設定成灰色顯得真實些 為了辨別機櫃,這裡在機櫃上面再加乙個機櫃title ...

繪製2D學習一

1 繪製矩形 void dialog paintevent qpaintevent 利用的標頭檔案 include include include 2 矩形漸變顏色改變 首先確定一條直線 qlineargradient lineargradient 100,150,300,150 確定一條直線 然後...

FTT字型繪製,2D階段

如果你以前的博文有看,你會看到這裡有了很大的不同,乙個新的render2texture類,可以直接生成一段data寫進貼圖裡。然後就把這個貼圖繪製出來,就是那一堆猛。關鍵的流程已打通,至於怎麼對字模進行緩衝,或者你願意用乙個灰度圖緩衝,我看到已經有很多xna的開發者幹過了。甚至過幾天我會直接去借用他...