Bunu yapmak için "doğru" bir yol olup olmadığını bilmiyorum, ama muhtemelen sadece bir noktaya hesaplanan bir falloff ile uygulanan estetik açıdan hoş bir doğrusal dönüşüm.
Dolayısıyla, üzerinde çalıştığınız herhangi bir öğe için:
- çözgü merkezine olan mesafeyi bul (d)
- 1 - d / istediğiniz efektin maksimum mesafesini hesaplayın (yoğunluk için i)
- [0-1] 'e kelepçeleyin
- elemanı lerp ile dönüştürmek (kimlik, dönüşüm, i)
Iirc, Geometri savaşları, bazı elementlere çarpık bir çözgü olarak uygularken, parçacıklar gibi diğer elementlerin de "bozulmadan" sadece "kuvvet" ten etkilendiğini söyledi. Etkiyi düzgün bir şekilde örneklemek için yeterli köşeye sahip olduğunuzu varsayarak, bozulmayı bir tepe gölgeleyicisinde uygulayabilirsiniz. Alternatif olarak, ilk olarak bir ekran dışı arabelleğe etki etmesi gereken her şeyi oluşturabilir ve ardından sonuçları, bozulmamış tüm öğeleri üstüne eklemeden önce, distorsiyonu uyguladığınız güzel bir mozaikli dörtlü üzerine işleyebilirsiniz.
Dönüşüm gelince, ölçekleme size emme emiş verecektir. Doğru hatırlıyorsam, biraz dönme olacak bazı bükülmeler de vardı.
Wackier görünümlü efektler elde etmek için yoğunluk faktörü hesaplamaları ile meraklısı ve meraklısı alabilirsiniz. Örneğin, bir öğenin merkeze göre olan açısını (a) hesaplayabilir ve buna dahil olan faktörü hesaplayabilirsiniz. Cos (a) 'yı alın ve efektte radyal dalgalar yapabilirsiniz. Yapmak istediğiniz şey, kendinizi gerekli iskele koduyla kurmak ve daha sonra farklı faktör kombinasyonlarıyla denemeye gitmek.