13.統一模擬系統方案

這是Blender模擬框架的方案。目標是有一個統一的環境來設置各種模擬。

我希望這項方案能為進一步討論我們希望方案在未來如何在Blender中工作提供一個具體的起點。因為這是一個關於框架的文檔,而不是關於單個功能的文檔,所以它將是相對技術性的。它提供給開發者和技術藝術傢閱讀。

什麼是模擬?(What is a Simulation?)

在抽象層面上,模擬是一個修改狀態的功能。可以將其視為具有以下特征(狀態、環境、時間步長)的函數。void simulate(state, environment, time_step)

  • 狀態(state):包含要修改的狀態的可變容器。例如,它可能包含剛體模擬中所有對象的位置和旋轉。
  • 環境(environment):包含模擬運行的外部世界信息的不可變數據。通常,這將是一個部分評估的Blender場景。
  • 時間步長(time_step):一個非負實數,表示應該模擬的時間量。

例如,當模擬從第0幀開始時,在每一幀中進行模擬的調用如下所示。這適用於我目前能想到的所有模擬。

/* First Frame */
state = empty_state()
/* Use zero time step to initialize the state. */
simulate(state, initial_scene_state, 0)
...
/* Second Frame */
simulate(state, new_scene_state, 1 / fps)
...
/* Third Frame */
simulate(state, new_scene_state, 1 / fps)

发表回复

相关推荐

关于国旻的一些小事分析。

很多看起来是巧合的东西背后隐藏了许多。 7说过自己记性差,但是关于5的一切都记得,并且记得很好。包括两人的1108纪念日 7 ...

· 1分钟前

膝盖撞伤,感染发炎,痂下化脓

11.9号,被车撞了,当时膝盖只有一道小伤口,也不痛。就觉得没什么事。它自己会好的,我也就没去管它。当时没有拍照片,真的 ...

· 6分钟前

《海贼王》配角志:Mr2冯•克雷 (BON CLAY)

优衣库最近联名了许多动画,作为一个喜爱二次元的肥宅第一件事就是去找自己喜欢的动画,其实是专门去找《银魂》和《海贼王》 ...

· 7分钟前

“好久不見”英文到底該怎麼說?錯過就可惜瞭!

點擊免費領取英語水平測試和外教一對一課程“hello”、“Bye”、“See you”是我們和人見面和分別打招呼常用的詞語,那麼“好久不見”...

· 7分钟前

瑞幸咖啡大測評!小藍杯拿鐵四巨頭快來battle一下?

瑞幸咖啡真的太火瞭吧!怎麼走到哪都會看到有人拿著瑞幸咖啡,不論是周圍的同事,還是逛街碰到的小情侶,幾乎人手一杯瑞幸,...

· 8分钟前

Copyright 2015-2025 www.icpchaxun.com ©All Rights Reserved.