今天發現乙個問題。
產生這種現象的原因在於maya的節點求值機制。
在模擬過程中,是不斷進行以下步驟:
1. maya自動對節點網路求值。包括粒子系統狀態更新,動力學系統模擬
2. 進行有限元模擬,算出網格頂點的位置、速度、加速度等結果
3. 把結果寫入下一幀
4. 跳到下一幀
都有相同的結果。
。所以模擬結果必須寫入下一幀。
但是,rig系統的特性會導致乙個問題,這個特性是:rig網格的頂點位置是由
1. 模擬引數p
2. 外部引數p0 (例如使用者設定的關鍵幀)
共同決定的。
在此條件下,第i幀的模擬結果(q、v、a、p等)是針對這一幀的外在引數p0的。而在i+1幀,這些外在引數已經發生變化。於是,上圖中線框顯示的有限元網格(記錄了第i幀的模擬結果)與maya根據第i幀引數p[i]與第i+1幀的外在引數p0[i+1]算出來的網格,便會存在明顯的差異。
這樣的乙個直接後果是,由於第i幀的外力(例如,場的力)依賴於模擬結果的頂點位置,所以外力的大小會有誤差。
乙個解決辦法是,在模擬之前,更新上一幀傳過來模擬結果。具體是用模擬出的引數值,算出此時的新位置、新速度、新加速度,並修改rigstatus狀態變數的模擬結果。
來自為知筆記(wiz)
乙個小發現
最近在看一些筆試題目,比如說諸如 例一 解答 變換一次就成為為1的只有 2 2 2 變換兩次就成為1的也只有乙個4 4 2 2 2 變換三次就成為1的有兩個數 3 3 1,4 2,2 2 和 8 8 2,4 2,2 2 變換四次就成為1的有三個數6 7 和16 就不一一列了 所以發現這是乙個fib數...
發現乙個引數方程
猶豫了很久,只是出於好奇的目的,還是把它公布出來吧。xy 2.10526 0.5275 0.15t coss sins ln s t 0.23753 s t coss 其中 s 1,0 是曲線長度相關的引數 t 0.35 0.82 是表達曲線形狀變化的時間引數的變數。從而可以動態表示為 lb 0.3...
乙個666的發現
記憶中應該是以前做到過這樣乙個題,關於等邊三角形的然後用matlab畫了一下,當時就震驚了,所以畫了個圖記下來,今天忽然看到這個圖,所以就發上來存著了。描述 線段邊長記為b,在邊長上擷取一段記為a,那麼有以下關係 實際上,他們兩個相差最大不超過0.05。並且假設x a b的話,有0 x 1,當x 0...