Bu sayfa Voxel Tuner bileşeni hakkında bilgi vermektedir.
Genel Bakış #
Voxel Tuner, Phoenix Simülatörünün hücrelerini doğrudan etkilemek için özel bir mantık kullanır. Bu sayede, aksi takdirde elde edilmesi zor olacak simülasyonda çok özel ayarlamalar yapabilirsiniz. Izgaradaki tüm voksel’leri inceler ve oluşturduğunuz özel koşulu karşılayan voksel’lerin değerlerini değiştirir. Örnek Koşullar ve Eylemler şunlardır:
-
Bir vokseldeki Hız kanalı 50’den yüksekse, bu voksilde Duman oluşturun.
-
Bir vokselin bir ağa olan uzaklığı 5’ten az ise , bu voksildeki akışkanın hızını azaltın.
-
Vokselin RGB rengi Kırmızı ise , yalnızca o zaman voksele 3ds Max Rüzgar Kuvveti uygulayın .
Voksel kanalındaki bir değeri bir sayıyla karşılaştırmak veya bir vokselin 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, Voksel Ayarlayıcı her vokseli bu koşula göre kontrol edecek ve yalnızca koşul geçerse vokseli değiştirecektir. Örneğin:
-
Bir vokselin RGB rengi Kırmızı ise VE voksildeki akışkan Hızı 10’dan az ise , bu voksildeki Sıcaklığı azaltın .
Bu işlem, sıvının yalnızca RGB’si kırmızıya ayarlanmış belirli bir Phoenix Kaynağından yayılması durumunda soğumasını sağlayacaktır. Diğer kaynaklardan yayılan ve/veya farklı renkteki sıvılar bu işlemden etkilenmeyecektir.
Voxel Tuner güçlü bir araçtır ve “Sıcaklık 0’dan yüksekse, sıcaklığı 100 artır” gibi ifadeler oluşturmanızı engellemez. Bu, simülasyon patlayana kadar sıcaklığı sonsuza dek artırmaya devam edecektir, bu yüzden dikkatli olmalısınız.
Voxel Tuner’ın, açıkça hariç tutulmadığı sürece sahnedeki tüm Phoenix Simülatörlerini etkilediğini unutmayın .
Parametreler #
Etkinleştirildi | tun_enabled – Voxel Tuner’ın etkisini açıp kapatan animasyonlu onay kutusu.
[Koşulu Düzenle…] – Koşulu Düzenle penceresini açar . Koşulu Düzenle penceresi, Phoenix Simülatörünün her hücresi için, her simülasyon adımında değerlendirilen bir test dizisi oluşturmak için kullanılır. Hücre koşulu sağlıyorsa, seçilen ” Sonra” eylemleri gerçekleştirilir – Voksel Kanalını Değiştir veya Kuvvetlerden Etkile . Aksi takdirde, hücre yok sayılır. Varsayılan olarak, koşul “Sıcaklık > 800” olarak ayarlanmıştır, bu nedenle yalnızca Sıcaklık kanalı 800’den büyük olan hücreler belirtilen eylemden etkilenecektir. Kanal aralıkları hakkında daha fazla bilgi için Izgara Kanal Aralıkları sayfasına bakın.
Daha sonra:
Voksel Kanalını Değiştir onay kutusu | tun_act_op_chan – Bir voksel için Ayarlayıcı koşulu sağlandığında, bu vokselin hangi ızgara kanalının değiştirileceğini ve nasıl değiştirileceğini seçebilirsiniz:
Kanal | tun_act_chan – Etkilenecek Izgara Kanalını seçer. Hız seçilirse, simülasyonun Hız vektörü belirtilen Eylem Değerine göre ölçeklendirilecektir . Kanal şunlardan biri olabilir: [ Sıcaklık ], [ Duman ], [ Yakıt ], [ Hız ], [ Hız X ], [ Hız Y ], [ Hız Z ], [ RGB Kırmızı ], [ RGB Yeşil ], [ RGB Mavi ].
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üre (saniye cinsinden) . 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.
1’den farklı bir Zaman Ölçeği, Voxel Ayarlayıcılarının Oluşturma Süresini etkileyecektir . Tahmin edilebilir sonuçlar elde etmek için, oluşturma 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 voksel için Ayarlayıcının koşulu sağlandığında, hangi kuvvetlerin onu etkileyeceğini seçebilirsiniz. 3ds Max kuvvetlerini, Phoenix kuvvetlerini, Mapper’ları veya hatta diğer Voksel 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.
Ç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 #
Düzenleme Koşulu penceresi, Phoenix Voxel Tuner’ı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. Voxel Kanalını Değiştir eylemi veya Kuvvetlerden Etkile eylemi, yalnızca koşullar ağacını karşılayan Simülatör hücreleri 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, metnini “Sıcaklık > 800.000” olarak değiştirecektir; bu, Voxel Tuner’ın yalnızca Sıcaklık ızgara kanalı 800’den yüksek olan voksel’leri 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ünün belirli bir hücresi için bir Izgara Kanalının veya Dokunun değeri, belirli bir aralıkta elle belirtilen bir sayı veya belirli bir hücre ile sahnedeki bir nesne arasındaki mesafe olabilen 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 hücresi için farklı bir değer üretilir. Değer ayrıca her karede değişir.
Kanal | val_type , val_chan_grid – geçerli hücre için belirtilen Simülatör Izgara Kanalının değerini döndürür. Bu ızgara kanalını Simülatörünüzün Çıkış bölümünde etkinleştirmeniz gerekir. Kanal şunlardan biri olabilir: [ Sıcaklık ], [ Duman ], [ Yakıt ], [ Hız ], [ Hız X ], [ Hız Y ], [ Hız Z ], [ RGB Kırmızı ], [ RGB Yeşil ], [ RGB Mavi ]. Phoenix’teki yaygın ızgara kanalı aralıkları hakkında daha fazla bilgiyi burada bulabilirsiniz .
Mesh’e Uzaklık | val_type , val_dist_node – mevcut vokselden belirtilen nesnenin yüzeyine olan mesafeyi döndürür. Voksel nesne hacminin dışında ise pozitif, içinde ise negatif olacaktır. Mesafe simülasyon ızgarası voksel cinsindendir.
Parçacığa Uzaklık | val_type , val_dist_to_part_list – mevcut vokselden, From alanında belirtilen parçacık sistemlerinden en yakın parçacığa olan mesafeyi döndürür. Mesafe, 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 – Geçerli vokselden 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; her birinin arasına virgül koyarak, örneğin Sürükleme,Köpük,Sıçramalar gibi .
Doku | val_type , val_tex – belirtilen dokunun mevcut voksel konumundaki 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 Haritalama ayarı Nesne veya Dünya XYZ’den Düzlemsel olarak ayarlanmalıdır . Phoenix’te doku haritalama hakkında daha fazla bilgi için lütfen Doku haritalama, 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 Öğesi oluşturmak için, Mantık veya Karşılaştırma ifadesine 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 voksel 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 voksel 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 voksel 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, bir Matematiksel veya Değer ifadesine 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 bir Mantık İfadesi Öğesi oluşturmak için, bir Mantık veya Karşılaştırma ifadesine 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 hücre için doğru sonuç vermesi gerekir .
-
” Veya ” olarak ayarlandığında , Mantıksal İfadenin doğru olması için, verilen bir hücre için aşağıdaki iki Karşılaştırma ifadesinden en az birinin doğru sonuç vermesi gerekir.

