Miktar Değiştirme alt operatörü, yeni parçacıklar oluşturarak veya mevcut olanları silerek parçacık sayısını değiştirmenize olanak tanır. Parçacık oluştururken, oluşturma özelliklerini ve ayrıntılarını Yeni Çıktı alt operatörüyle oluşturulan özel kanallara kaydedebilirsiniz. Ayrıca, parçacık oluştururken, Tamsayı girişinin değeri yeni parçacık sayısını belirler.
Prosedür #
Miktar Değişikliği, Gelişmiş Veri İşleme araç setindeki en karmaşık alt operatörlerden biridir. Nasıl çalıştığını anlamanıza yardımcı olmak için aşağıdaki örneği sunuyoruz: Basit Oluşturma.
Miktar Değişikliği alt operatörünün kullanımı, diğer alt operatörler hakkında bilgi gerektirir. Bu örneğin amacı, Miktar Değişikliği alt operatörünün kullanımının en basit yolunu göstermektir.
Talimatları takip etmek için, birlikte verilen SimpleSpawn.max dosyasını açın .

Örnek: Miktar Değişikliği alt operatörünü kullanmak için:
- Bir Miktar Değişikliği alt operatörü ekleyin. Türünü “Oluştur” olarak bırakın ve Toplama İşlemi Olarak Tamsayı’yı seçin. Ardından, girişini Çıkış Türü “Tamsayı” olarak ayarlanmış bir Skalar alt operatörüne bağlayın.
Skalar alt operatörünün tamsayı değeri, yumurtlama sürecinin yoğunluğunu kontrol eder.
- Yumurta oluşumunu kaydetmek için Veri Türü: Boolean olan bir Çıkış Yeni alt operatörü ekleyerek özel bir kanal oluşturun.
- Çıktıyı Yeni Olarak Ayarla
İşlem Emri 1 olarak ayarlanır. Bu, Tutar Değişikliğini otomatik olarak ayarlar.
İşlem Emri 2 olarak ayarlandı, bu nedenle Tutar Değişikliği işlemi gerçekleştirilmeden önce özel kanal oluşturuldu. - Miktar Değişikliği alt operatöründe
Veri grubuna “Oluşturma Kaydı”nı kaydedin, “Mevcut Oluşum mu?” seçeneğini etkinleştirin. “Yok” düğmesine tıklayın ve “Yeni Çıktı” alt operatörünü seçin.
Bu, oluşturulan verileri özel kanala kaydeder.
- Oluşturulan süreci görmek için, oluşturulan parçacıkların hızını değiştirin (hız vektörü= [25, 0,0], Sapma=180) ve Hız Olarak Kullan seçeneğini açın.
Burada Divergence ile birlikte kullanılan Vector alt operatörü, ayrı ayrı oluşan parçacıkları birbirinden ve ana parçacıktan ayırır.
-
(Veri Testi için gerekli) Oluşturulan parçacıkları orijinal parçacıklardan filtrelemek için bir Çıkış Testi alt operatörü ekleyin. Çıkış Testi, özel kanaldan veri istemelidir; bu nedenle yeni bir Giriş Özel alt operatörü oluşturulur.
Mevcut haliyle bu örnek, özel bir oluşturma süreci oluşturabileceğiniz normal Oluşturma testinin yalnızca bir alt kümesidir. Örneğin, oluşturma için ek miktarı tanımlamak üzere Skalar alt operatörünü kullanmak yerine, ebeveynin konumuna göre oluşturma sayısını hesaplayan kendi şemalarınızı oluşturabilirsiniz. Deney yapabileceğiniz bir diğer yol ise Vektör alt operatöründe (oluşturulan parçacıkların hızını tanımlayan) değişiklikler yapmaktır.
Bu örnek, bir oluşturma işlemi için minimum gereksinimleri göstermektedir. Sadece Miktar Değişimi alt operatörü bunun için yeterli değildir. Dolayısıyla buradaki amaç, üzerinde çalışılacak bir temel ve arka plan sağlamaktır. Temeli attıktan ve çalıştığını gördükten sonra (oluşturma görünür hale geldiğinde), değiştirmek veya üzerine inşa etmek daha kolay olacaktır.
Arayüz #


- Tip
- Tür, Miktar Değişikliği’nin parçacık oluşturup oluşturmayacağını veya silip silmeyeceğini belirler. Tür Sil olarak ayarlandığında, mevcut tek kontroller Silmek İçin Yanlış/Silmek İçin Doğru ve Yürütme Sırası’dır. Varsayılan=Oluşturma.
- Miktar/Toplam Olarak Tamsayı
- Miktar Değişikliği alt operatörünün Tamsayı veri girişi, oluşturulan parçacık sayısını tanımlar. Gelen verilerin şu şekilde değerlendirilip değerlendirilmeyeceğini belirlemek için bu seçeneği kullanın:
- Miktar Giriş tamsayı değeri, ana parçacığın yerine kaç parçacığın geçeceğini tanımlar. Yani, ana parçacık ve ondan doğan yavrular da dahil olmak üzere toplam parçacık sayısını tanımlar. Giriş değeri 0, ana parçacığın silindiği anlamına gelir; 1, parçacığın hiç oluşmadığı anlamına gelir ve benzer şekilde devam eder.
- Toplama işlemi: Girdi tamsayı değeri, oluşturulacak parçacık sayısını tanımlar. 0 değeri, parçacığın oluşturulmayacağı anlamına gelir, 1 değeri, her ana parçacık için 1 çocuk oluşturulacağı anlamına gelir ve bu şekilde devam eder.
- Yanlış/Doğru Silmek İçin
- Yalnızca Type=Delete olduğunda kullanılabilir. Bu, alt operatör giriş türünü Boolean olarak ayarlayan Delete seçeneğinin tek işlevidir: Gelen veriler seçilen seçenekle aynı değere sahip olduğunda (False=0; True=1), olaydaki parçacıklar silinir.
- Parçacık Yaşını Sıfırla
- Etkinleştirildiğinde, etkinlikteki parçacıkların yaşı 0’a sıfırlanır.
- Etkinlikte Yeni Olarak Ortaya Çıkıyor
- Tüm parçacıkların, yeni oluşturulmuş veya farklı bir olaydan aktarılmış parçacıkları gösteren standart bir “Olayda Yeni” veri kanalı vardır. “Olayda Yeni” verisi, birçok operatör tarafından parçacıklar için bazı özellik verilerini başlatmak için kullanılır. Bu seçenek, yeni oluşturulmuş parçacıkları bu veri kanalıyla etiketleyip etiketlemeyeceğinizi seçmenizi sağlar. Açık olduğunda, oluşturulmuş bir parçacık yeni olarak kabul edilir ve bu da diğer operatörler tarafından bazı veri başlatma işlemlerini tetikler. Kapalı olduğunda, oluşturulmuş bir parçacık yeni olarak kabul edilmez ve bu veriler üst parçacıklardan miras alınır.
Öncelik ve Uygulama Emri grubu #
Öncelik ve İşlem Sırasına bakın .
Veri grubuna yumurtlama kaydı kaydı #
Bu kontroller, oluşturma özelliklerini ve ayrıntılarını özel kanallara kaydetmenizi sağlar. Özel kanallar, Çıkış Yeni alt operatörü ile önceden oluşturulmalıdır. Özel kanallardaki veriler, Miktar Değişikliği işlemi sırasında güncellenir. Bu nedenle, bu verilere ulaşmak için, Veri Akışında (genellikle Giriş Özel alt operatörü ile) özel kanallardan, Miktar Değişikliği alt operatörünün İşlem Sırası değerinden daha yüksek bir İşlem Sırası değeriyle veri talep etmeniz gerekir.
Bu kontrollerden herhangi birini kullanmak için, onu etkinleştirin, ilgili düğmeye tıklayın ve ardından Veri Kanalı Seç iletişim kutusunu kullanarak kanalı belirtin.
- Mevcut Ebeveyn mi?
- Bir parçacığın herhangi bir parçacık oluşturup oluşturmadığını gösteren Boolean veri.
- Mevcut Doğma Noktası
- Bir parçacığın yakın zamanda ortaya çıkıp çıkmadığını gösteren Boolean veri.
- Ebeveyn Kimliği
- Parçacığın ebeveyninin doğum kimliğini içeren tamsayı veri. Kimlik bilgisi, diğer parçacıklardan veri almak için tamsayı kanalı kabul edebilen Giriş Özel alt operatöründe kullanılabilir (I2’yi Parçacık Kimlikleri Olarak Kullan seçeneği). Bir parçacık Miktar Değiştirme alt operatörü tarafından oluşturulmamışsa veri -1 değerini alır. Bu arada, aynı veri kanallarını birden fazla Miktar Değiştirme alt operatörü arasında kullanabilirsiniz.
- Son Doğma Kimliği
- Son oluşturulan parçacığın doğum kimliğini içeren tamsayı veri. Veriler yalnızca en az bir kez ebeveyn olmuş parçacıklar için geçerlidir ve bu durum mevcut entegrasyon adımında değil, zaman içinde küresel olarak geçerlidir.
- İlk Doğma Kimliği
- Küresel anlamda ilk doğan parçacığın doğum kimliğini içeren tamsayı veri. Bu parçacık, ana parçacığın doğan parçacıkları arasında en eski olanıdır. Tekrar belirtmek gerekirse, veriler yalnızca en az bir kez ana parçacık olmuş parçacıklar için geçerlidir. Veri kanalı yalnızca Toplam Oluşan Parçacık Sayısı kanalı (aşağıya bakınız) tanımlanmışsa kullanılabilir.
- Mevcut İlk Doğma Kimliği
- Mevcut entegrasyon adımında ilk oluşturulan parçacığın doğum kimliğini içeren tamsayı veri.
- Büyük/Önceki Kardeş Kimliği
- Önceki spawn/kardeş parçacığın doğum kimliğine sahip tamsayı verileri. Bu veriler, kardeş spawn zincirleri oluşturmak için kullanılabilir. Veri kanalı yalnızca Toplam Spawn Sayısı ve Son Spawn Kimliği kanalları tanımlanmışsa kullanılabilir. Veriler entegrasyon adımları boyunca süreklidir; bu nedenle, bir parçacık birkaç entegrasyon adımı boyunca spawn olmuşsa, ana parçacık için kardeş spawn zincirinin tamamını yine de oluşturabilirsiniz.
- Mevcut Doğma Sayısı
- Geçerli entegrasyon adımı sırasında her bir ana parçacık başına kaç parçacık oluşturulduğunu gösteren tamsayı veri.
- Toplam Doğma Sayısı
- Ana parçacık için toplam parçacık oluşum sayısını gösteren tamsayı veri.
- Mevcut Doğma Sırası
- Mevcut entegrasyon adımlarındaki oluşum sırasını gösteren tamsayı veriler, 0’dan N-1’e kadar olup, N, mevcut entegrasyon adımında bir ana parçacık için oluşum sayısıdır. Bu veriler, parçacıkların uzaydaki konumunu ayarlamak için kullanılabilir; örneğin, parçacıkları önceki entegrasyon adımındaki son oluşan parçacığın konumundan ana parçacığın mevcut konumuna yaymak ve böylece standart Spawn operatörüne benzer bir yerleşim oluşturmak için kullanılabilir.
