Well basically I have one main heat variable wich increases and decreases by its modifyers.
Now the interesting part for me is, that how would I transfer the heat dynamically to another variable?
For a good example, heat transfer from oil to water in cars. The oil Heats up and if the water is colder than the oil, it heats up to the same temperature, but it wont do this instantly. It takes some time to transfer heat from one fluid to another.
If possible Id like to ignore if/else sentences and do it all mathematically, this way it would stay dynamic.
So to start things of, obviously I need a heattransfer variable, so the higher this is the faster the transfer takes place. I'd like to keep this 1.0 at highest, where the heat transfer is almost instant., so a variable of 0.3 would give smoother transfer.
And I also need a cooling variable, so that the heat can be cooled down if its higher than the desired temperature. Same criteria for heating applys to cooling.
As I understand I have to take use of a formula like this:
// decrease
transfer -= (constant + transfer)*transferspeed*dT;
// increase
transfer += (constant - transfer)*transferspeed*dT;
right? But how could I write it as close to a single line code with cooling included ?
Edit:
Also how to make it so that the desired heat will also decrease, because its a heat transfer procedure. As a law of physics theres no such thing as a free lunch.
Thanks!