Algorytm może być dość prosty. Definiujemy dyszę / komin o danej pozycji, kierunku i kącie rozwarcia stożka. Dym reprezentowany jest kilka submodeli - "chmurek". W miarę oddalania się od komina / dyszy submodele zwiększają swoje wymiary, jednocześnie rośnie ich przeźroczystość. W pewnej odległości od komina submodel znika a pojawia się nowy najbliższy kominowi. Submodele zawsze orientowane są w kierunku obserwatora (jest to już zaimplementowane w MaSzynie). Algorytm ten stosowany jest chyba w MSTS, dodatkowo dym z parowozów zmienia swoją barwę (biały do czarnego) w zależności od warunków. Byłby to prosty sposób do reprezentacji dymu spalinówek, parowozów oraz np. przcieków pary z ogrzewania.