diff options
author | Miika Hamalainen <blender@miikah.org> | 2013-02-11 19:03:22 +0400 |
---|---|---|
committer | Miika Hamalainen <blender@miikah.org> | 2013-02-11 19:03:22 +0400 |
commit | 203301e26ed193968fa026b63c15f0a4c6accfc9 (patch) | |
tree | 6be4ba3e662671266751a9f0555c68b62e84ffc1 /source/blender/blenkernel/intern | |
parent | eb723ad5554359fca8974fc33ac45b4a66ac3f30 (diff) |
Additional smoke fix for r54464: floating point precision still sometimes produced way too high values. Now values are also clamped within correct range.
Diffstat (limited to 'source/blender/blenkernel/intern')
-rw-r--r-- | source/blender/blenkernel/intern/smoke.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c index d26339680c8..248cd689258 100644 --- a/source/blender/blenkernel/intern/smoke.c +++ b/source/blender/blenkernel/intern/smoke.c @@ -1591,6 +1591,7 @@ BLI_INLINE void apply_inflow_fields(SmokeFlowSettings *sfs, float emission_value if (value > react[index]) { float f = fuel_flow / fuel[index]; react[index] = value * f + (1.0f - f) * react[index]; + CLAMP(react[index], 0.0f, value); } } } |