Pyroでflameをベースにまとめ。
基本のvolumeについて。
fuel : 燃料。燃えるもの。
temperature : Fireのdensity。炎の見え具合。smokeやflameの昇り具合にも影響(+Buoyancy)。
heat : Fireの色。
density : smokeの量。
こんな数式ではない部分もあるとは思うが、イメージとして。。
if temperature > ignition:
burn = fuel * burnrate
new smoke = burn + sootrate
heat = max(heat, burn)
divrgence += burn * gas_relaease * burn_influence
temperature += burn * heatoutput * temp_burn_influence
fuel -= burn * (1 - fuelinnerefficiency)