Bu sayfa, Parçacık Ayarlayıcı bileşeni hakkında bilgi vermektedir.
Genel Bakış #
Parçacık Ayarlayıcı, Phoenix Simülatörünün parçacıklarını doğrudan etkilemek için özel bir mantık kullanır. Bu sayede, aksi takdirde elde edilmesi zor olacak simülasyon üzerinde çok özel ayarlamalar yapabilirsiniz. Etki listesindeki sistemdeki tüm parçacıkları tek tek inceler ve yalnızca oluşturduğunuz özel koşulu karşılayan parçacıkların değerlerini değiştirir. Örnek Koşullar ve Eylemler şunlardır:
-
Bir parçacığın viskozitesi 0,5’ten yüksekse, o parçacığı silin .
-
Bir parçacığın ağa olan uzaklığı 5’ten az ise , simülasyondaki köpük parçacığının boyutunu küçültün .
-
Parçacığın RGB rengi Kırmızı ise, yalnızca o zaman parçacığa 3ds Max Rüzgar Kuvveti uygulayın .
Parçacık kanalındaki bir değeri bir sayıyla karşılaştırmak veya bir parçacığın bir ağa olan mesafesini ölçmek gibi basit koşullar oluşturabileceğiniz gibi, ‘VE’ ve ‘VEYA’ mantığını kullanarak birçok koşulu karmaşık bir ifadede birleştirebilirsiniz. Her simülasyon adımında, Parçacık Ayarlayıcı her parçacığı bu koşula göre kontrol edecek ve yalnızca koşul geçerse parçacığı değiştirecektir. Örneğin:
-
Bir parçacığın RGB rengi Kırmızı ise VE Yaşı 5’ten büyükse, bu parçacığın Viskozitesini artırın.
Bu işlem, RGB değeri Kırmızı olarak ayarlanmış bir Kaynaktan yayılan ve sıvının yayılmasından itibaren 5 saniye geçmiş olan sıvıların katılaşmaya başlamasını zorunlu kılacaktır. Farklı renkteki sıvılar , yaşı 5 saniyeden fazla olsa bile bu işlemden etkilenmeyecektir .
Phoenix Mapper’ın aksine , Particle Tuner simülasyondan parçacıkları da silebilir.
Parçacık Ayarlayıcı güçlü bir araçtır ve “Yaş 0’dan yüksekse, parçacığı sil” gibi ifadeler oluşturmanızı engellemez. Bu, tüm parçacıkları doğduktan hemen sonra yok eder ve bu da kafa karışıklığına neden olabilir, bu yüzden dikkatli olmalısınız.
Parçacık Ayarlayıcısının, açıkça hariç tutulmadığı sürece sahnedeki tüm Phoenix Simülatörlerini etkilediğini unutmayın .
Parametreler #
Etkinleştirildi | tun_enabled – Parçacık Ayarlayıcısının etkisini açıp kapatan animasyonlu onay kutusu.
Etkile | tun_affectpartsys – Parçacık Ayarlayıcısının Sıvı, Köpük, Sıçrama veya Sis parçacıklarını ayrı ayrı etkilemesine olanak tanır. Ayrıca Ateş/Duman simülasyonunda Sürükleme parçacıklarını da etkileyebilirsiniz, ancak Hız kanallarını değiştiremeyeceğinizi unutmayın – bunlar sadece sıvı tarafından sürüklenirler. Listede Sürükleme yazarak herhangi bir Sürükleme parçacık sistemini etkileyebilir veya tam adlarını kullanarak belirli Sürükleme parçacık sistemlerini etkileyebilirsiniz.
[Koşulu Düzenle…] – Koşulu Düzenle penceresini açar . Koşulu Düzenle penceresi, Phoenix Simülatörünün her bir parçacığı için, her simülasyon adımında değerlendirilen bir test dizisi oluşturmak için kullanılır. Parçacık koşulu sağlıyorsa, seçilen ” Sonra” eylemleri gerçekleştirilir – Parçacığı Sil , Parçacık Kanalını Değiştir veya Kuvvetlerden Etkile . Aksi takdirde, parçacık göz ardı edilir. Varsayılan olarak, koşul “Yaş > 1.000” olarak ayarlanmıştır, bu nedenle yalnızca yaşı birden büyük olan parçacıklar belirtilen eylemden etkilenecektir. 1’den farklı Zaman Ölçeği, Parçacık Ayarlayıcıları tarafından kullanılan Parçacık Yaşını etkileyecektir . Tahmin edilebilir sonuçlar elde etmek için, şu formülü kullanarak birikim süresini ayarlamanız gerekecektir: Zaman Ölçeği * Kare cinsinden süre / Saniyedeki kare sayısı. Kanal aralıkları hakkında daha fazla bilgi için Parçacık Kanal Aralıkları sayfasına bakın .
Daha sonra:
Parçacığı Sil | tun_act_op_del – Ayarlayıcının koşulu bir parçacık için sağlandığında, parçacık silinecektir. Bu işlem seçilirse, Parçacık Kanalını Değiştir ve Kuvvetlerden Etkile seçeneklerinin hiçbir etkisi olmayacaktır. Bunun , Phoenix Düğüm Başına Özellikler’deki İçeriyi Temizle seçeneğinden daha üstün olduğunu unutmayın , çünkü simülasyon ızgarasının dışındaki parçacıklar için de çalışabilir.
Parçacık Kanalını Değiştir onay kutusu | tun_act_op_chan – Ayarlayıcının koşulu bir parçacık için geçerli olduğunda, hangi parçacık kanalının değiştirileceğini ve nasıl değiştirileceğini seçebilirsiniz:
Kanal | tun_act_chan – Etkilenecek Parçacık Kanalını seçer. Viskozite veya RGB olarak ayarlanırsa, kanal değeri 0’dan düşük ve 1’den yüksek olamaz – Viskozite ve RGB bu aralık içinde kesin olarak sınırlandırılmıştır. Kanal şunlardan biri olabilir: [ Boyut ], [ Yaş ], [ Viskozite ], [ Kırmızı RGB ], [ Yeşil RGB ], [ Mavi RGB ], [ X Ekseni Hızı ], [ Y Ekseni Hızı ], [ Z Ekseni Hızı ], [ Hız ].
Eylem | tun_act_chan_change – Seçilen Kanal üzerinde gerçekleştirilecek eylem türünü belirtir. Her simülasyon adımında değeri artırabilir veya azaltabilir ya da doğrudan belirli bir değere ayarlayabilirsiniz.
Eylem Değeri | tun_act_value – Seçilen Eylem için değeri belirtir .
Birikme Süresi (sn) | tun_buildup_time – Kanalın belirtilen Eylem Değerine kademeli olarak ulaşması için geçen süreyi (saniye cinsinden) belirtir . Birikme Süresi 0 ise, etki anında gerçekleşir.
Eğer “Birikme Süresi” 0 olarak ayarlanırsa, belirtilen işlem simülasyonun her adımında yürütülecektir . Simülatörün ” Kare Başına Adım ” parametresi 1’den yüksek bir değere ayarlanırsa, belirtilen işlem tek bir kare için birden fazla kez yürütülecektir.
Zaman ölçeğinin 1’den farklı olması, parçacık ayarlayıcılarının oluşum süresini etkileyecektir . Tahmin edilebilir sonuçlar elde etmek için oluşum süresini şu formülü kullanarak ayarlamanız gerekecektir: Zaman Ölçeği * Kare sayısı / Saniyedeki kare sayısı
Kuvvetlerle Etkileme | tun_act_op_force, tun_force_list – Bir parçacık için Ayarlayıcı koşulu sağlandığında, hangi kuvvetlerin onu etkileyeceğini seçebilirsiniz. 3ds Max kuvvetlerini, Phoenix kuvvetlerini, Mapper’ları veya hatta diğer Voxel veya Parçacık Ayarlayıcılarını seçebilirsiniz. Bunu kullanarak, örneğin bir kuvvetin yalnızca bir hacmin içindeki sıvıyı etkilemesini, yalnızca belirli bir hızdaki sıvıyı etkilemesini veya hatta bir doku maskesine göre etkilemesini sağlayabilirsiniz. Ayarlayıcıda yerel 3ds Max kuvvetlerini kullanırken, bunları Etki listesini kullanarak yalnızca belirli parçacık sistemleriyle sınırlayabilirsiniz – bir Ayarlayıcı kullanmadan, bir simülatördeki tüm parçacık sistemleri etkilenir.
Çarpan ile | tun_force_mult – Kuvvetlerin gücü için çarpan. Bu, özellikle 3ds Max kuvvetlerinin Phoenix simülasyonu üzerindeki etkisini kolayca ölçeklendirmek için kullanışlıdır.

Düzenleme Koşulu Penceresi #
Koşul Düzenleme penceresi , Phoenix Parçacık Ayarlayıcısının merkezinde yer alır. Solda bir Koşul Ağacı ve sağda ağaçtaki ayrı ayrı öğeler için bir Parametre paneli bulunur. Parçacığı Sil , Parçacık Kanalını Değiştir veya Kuvvetlerden Etkile eylemleri yalnızca koşullar ağacını karşılayan Simülatör parçacıkları için yürütülecektir.
Koşullar Ağacı aşağıdaki ifade türlerinden oluşur: Mantık , Karşılaştırma , Matematik , Değer .
Soldaki görünümde bir ağaç öğesini katlamak (daraltmak), ifadenin basitleştirilmiş bir görünümünü gösterecektir. Örneğin, aşağıdaki resimdeki ağacı daraltmak, metni “Yaş > 1.000” olarak değiştirecektir; bu, Parçacık Ayarlayıcısının yalnızca Yaş kanalı 1 saniyeden yüksek olan parçacıkları etkileyeceği anlamına gelir. Ayrıca, Koşulu Düzenle… düğmesinin altındaki metin kutusunda tüm koşul ifadesinin basitleştirilmiş bir görünümünü de okuyabilirsiniz.

Değer İfadesi Öğesi en alt düzey operatördür. Alt ifadeler beklemez, ancak Koşullar Ağacında sağ fare düğmesiyle seçilerek Matematiksel İfade Öğesine dönüştürülebilir.
Değer İfadesi Öğesi, Phoenix Simülatöründeki belirli bir parçacık için Parçacık Kanalı veya Doku değerini, belirli bir aralıkta elle belirtilen bir sayıyı veya belirli bir parçacık ile sahnedeki bir nesne arasındaki mesafeyi temsil eden ham bir sayı döndürür.
Sayı | val_type , val_number – belirtilen değeri döndürür.
Rastgele Değer Seç | val_type, val_rand_min, val_rand_max – seçilen aralıkta rastgele bir sayı döndürür. Not: Simülatörün her parçacığı için farklı bir değer üretilir. Değer ayrıca her karede değişir.
Kanal | val_type , val_chan_part – mevcut parçacık için belirtilen Simülatör Parçacık Kanalının değerini döndürür. Bu parçacık kanalını Simülatörünüzün Çıkış bölümünde etkinleştirmeniz gerekir. Kanal şunlardan biri olabilir: [Boyut], [Yaş], [Viskozite], [RGB Kırmızı], [RGB Yeşil], [RGB Mavi], [Hız X], [Hız Y], [Hız Z], [Sürat]. Phoenix’teki yaygın parçacık kanalı aralıkları hakkında daha fazla bilgiyi burada bulabilirsiniz .
Mesh’e Uzaklık | val_type , val_dist_node – mevcut parçacığın belirtilen nesnenin yüzeyine olan uzaklığını döndürür. Parçacık nesne hacminin dışında ise pozitif, içinde ise negatiftir. Mesafe simülasyon ızgarası voksel cinsindendir.
Parçacığa Uzaklık | val_type , val_dist_to_part_list – mevcut parçacığın, From alanında belirtilen parçacık sistemlerinden en yakın parçacığa olan uzaklığını döndürür. Uzaklık, simülasyon ızgarası voksel cinsindendir. From alanında, her birinin arasına virgül koyarak birden fazla parçacık sistemi belirtebilirsiniz, örneğin Sürükleme,Köpük,Sıçramalar .
Yarıçap İçindeki Parçacıklar | val_num_part_in_dist_rad , val_num_part_in_dist_list – mevcut parçacıktan belirli bir yarıçap içindeki, From alanında belirtilen parçacık sistemlerinin parçacık sayısını döndürür . Yarıçap, simülasyon ızgarası voksel cinsindendir. From alanında birden fazla parçacık sistemi belirtebilirsiniz; bunun için her birinin arasına virgül koymanız yeterlidir, örneğin: Sürükleme, Köpük, Sıçramalar .
Doku | val_type , val_tex – mevcut parçacığın konumundaki belirtilen dokunun renk yoğunluğunu döndürür. Phoenix Simülatörü’nde açık UV koordinatları bulunmadığından, bunun çalışması için dokunun Eşleme ayarı Nesne veya Dünya XYZ’den Düzlemsel olarak ayarlanmalıdır . Phoenix’te doku eşleme hakkında daha fazla bilgi için lütfen Doku eşleme, ateş/duman/sıvı ile dokuları hareket ettirme ve TexUVW sayfasına bakın.

Karşılaştırma İfadesi Öğesi, belirtilen koşul sağlanan alt ifadelere göre geçerliyse doğru, aksi takdirde yanlış değerini döndürür.
Koşullar Ağacında bir Karşılaştırma İfadesi oluşturmak için, Mantık veya Karşılaştırma ifadelerinden birine sağ tıklayın ve “Şununla değiştir: Yeni Karşılaştırma”yı seçin.
Karşılaştırma Türü | comp_type – Gerçekleştirilecek karşılaştırma türünü ayarlar:
” Daha Büyüktür ” olarak ayarlandığında , belirli bir parçacık için Karşılaştırma ifadesi, ilk Matematik/Değer ifadesi öğesinin ikincisinden daha büyük bir değer döndürmesi gerektiğinde doğru olacaktır .
” Küçüktür ” olarak ayarlandığında , belirli bir parçacık için Karşılaştırma ifadesi, ilk Matematik/Değer ifadesi öğesinin ikincisinden daha küçük bir değer döndürmesi gerektiğinde doğru olacaktır .
” Eşittir ” olarak ayarlandığında , belirli bir parçacık için Karşılaştırma ifadesi, her iki Matematik/Değer ifadesi öğesi de aynı sayıya eşit olduğunda doğru olacaktır .

Matematiksel İfade Öğesi, belirtilen Matematik Türüne ve sağlanan alt ifadelere göre hesaplanan bir sayı döndürür .
Koşullar Ağacında bir Matematiksel İfade Öğesi oluşturmak için, Matematiksel veya Değer ifadesi Öğesine sağ tıklayın ve “+”, “-“, “*” veya “/” sembollerinden birini içeren “Şununla değiştir: (bu)…” seçeneklerinden birini seçin.
Matematik Türü | math_type – Gerçekleştirilecek matematiksel işlem türünü belirler:
” Artı ” olarak ayarlandığında , Matematik ifadesi kendisinden önceki iki Matematik/Değer ifadesinin toplamını döndürür.
” Eksi ” olarak ayarlandığında , matematiksel ifade, altındaki iki matematiksel/değer ifadesinin farkını döndürür.
” Çarpılan ” olarak ayarlandığında , Matematik ifadesi altındaki iki Matematik/Değer ifadesinin çarpımını döndürür.
” Bölme ” olarak ayarlandığında , Matematik ifadesi altındaki iki Matematik/Değer ifadesinin bölümünü döndürür.

Mantıksal İfade Öğesi , belirtilen Mantık Türüne ve sağlanan alt ifadelere bağlı olarak Doğru veya Yanlış değerini döndüren üst düzey bir operatördür .
Koşullar Ağacında Mantıksal İfade oluşturmak için, Mantıksal veya Karşılaştırma ifadelerinden birine sağ tıklayın ve “Şununla değiştir: (bu) VE … ” veya “Şununla değiştir: (bu) VEYA …” seçeneklerinden birini seçin.
Mantık Türü | logic_type – Kullanılacak mantık türünü belirler:
” Ve ” olarak ayarlandığında , Mantıksal İfadenin doğru olması için aşağıdaki her iki Karşılaştırma ifadesinin de belirli bir parçacık için doğru sonuç vermesi gerekir .
” Veya ” olarak ayarlandığında , Mantıksal İfadenin doğru olması için, verilen bir parçacık için aşağıdaki iki Karşılaştırma ifadesinden en az birinin doğru olarak değerlendirilmesi gerekir.

