Elastik sistem — MRTK2
MRTK, 4 boyutlu kuternion yayları, 3 boyutlu hacim yayları ve basit doğrusal yay sistemleri için bağlamalar sunan çok çeşitli genişletilebilir ve esnek alt sınıfları içeren esnek bir simülasyon sistemiyle birlikte gelir.
Şu anda elastikler yöneticisini destekleyen aşağıdaki MRTK bileşenleri elastik işlevlerden yararlanabilir:
Elastikler yöneticisi
Elastikler yöneticisi işlemleri, dönüşümleri geçirerek bunları elastikler sistemine aktarır.
Özel bileşenler için elastiklerin etkinleştirilmesi iki adımla yapılabilir:
- Düzenleme başlatıldığında Initialize yöntemini çağırarak sistemi geçerli konak dönüşümüyle güncelleştirin.
- Güncelleştirilmiş hedef dönüşümde bir elastik hesaplamanın gerçekleştirilmesi gerektiğinde ApplyHostTransform sorgulanması.
İşleme sona erdiğinde elastiklerin simülasyona devam edeceğine dikkat edin (elastics manager güncelleştirme döngüsü aracılığıyla). Davranışı engellemek için elastics auto update EnableElasticsUpdate değeri false olarak ayarlanabilir.
Varsayılan olarak, bir oyun nesnesine eklendiğinde elastics manager bileşeninde herhangi bir dönüşüm türü için elastikler etkinleştirilmez.
Seçilen tür için elastikler yapılandırması ve kapsamları oluşturmak için alanın Manipulation types using elastic feedback
belirli dönüşüm türleri için etkinleştirilmesi gerekir.
Elastik yapılandırmalar
Sınır denetimi yapılandırmalarına benzer şekilde elastik yönetici de betiklenebilir nesneler olarak depolanabilen ve farklı örnekler veya ön öğeler arasında paylaşılabilen bir dizi yapılandırma nesnesiyle birlikte gelir. Yapılandırmalar tek tek betiklenebilir varlık dosyaları olarak veya ön eklerin içinde iç içe betiklenebilir varlıklar olarak paylaşılabilir ve bağlanabilir. Diğer yapılandırmalar, dış veya iç içe betiklenebilir bir varlığa bağlanmadan doğrudan örnekte de tanımlanabilir.
Elastikler yöneticisi denetçisi, özellik denetçisinde bir ileti göstererek yapılandırmanın geçerli örneğin bir parçası olarak paylaşılıp paylaşılmadığını veya çizili olduğunu gösterir. Ayrıca paylaşılan örnekler doğrudan elastics manager özellik penceresinde düzenlenemez, ancak paylaşılan yapılandırmalarda yanlışlıkla yapılan değişikliklerden kaçınmak için bağlandığı varlığın doğrudan modfiye edilmesi gerekir.
Elastikler yöneticisi, her biri elastik yapılandırma nesnesiyle temsil edilen aşağıdaki dönüştürme türleri için yapılandırma nesneleri seçenekleri sunar:
- Çeviri Elastik
- Döndürme Elastiki
- Esnek Ölçeklendirme
Elastik yapılandırma nesnesi
Elastik yapılandırma, sönümlü harmonik osilatör diferansiyel sisteminin özelliklerini tanımlar. Aşağıdaki özellikler ayarlanabilir ancak MRTK'da bir dizi varsayılan değerle birlikte gelir:
- Kütle: Simülasyon osilatör elemanının kütlesi.
- HandK: el yay sabiti.
- EndK: uç kapak yay sabiti.
- SnapK: tutturma noktası yay sabiti.
- Sürükleme: drag/damper faktörü, hız ile orantılı.
Elastik kapsamlar
Elastik kapsamlar ayarları, işleme türüne bağlı olarak değişir. Çeviri ve ölçek birim elastik kapsamlarıyla , döndürme ise bir quaternion elastik uzantısıyla temsil edilir.
Birim elastik kapsamı
Hacim kapsamları, sönümlenmiş harmonik osilatörlerin hareket etmede serbest olduğu üç boyutlu bir alanı tanımlar.
- StretchBounds: Elastik alanın alt sınırlarını temsil eder.
- UseBounds: Esnetme sınırlarının sistem tarafından uyulup uyulmayacağı. Doğruysa, hedef konumun geçerli yinelemesi esnetme sınırlarının dışında olduğunda, bitiş kuvveti uygulanır.
- SnapPoints: Sistemin tutturacağı alanın içindeki noktalar.
- RepeatSnapPoints: Tutturma noktalarını sonsuzluğa tekrarlar. Mevcut tutturma noktaları, gerçek tutturma noktalarının her tutturma noktasının en yakın tamsayı katlarına eşlendiği bir modül görevi görür.
- SnapRadius: Tutturma noktalarının yay zorlamaya başladığı uzaklık.
Quaternion elastik kapsamı
Quaternion kapsamları, sönümlenmiş harmonik osilatörün döndürülmesi serbest olan dört boyutlu bir döndürme alanını tanımlar.
- SnapPoints: Sistemin tutturacağı öker açıları.
- RepeatSnapPoints: Tutturma noktalarını tekrarlar. Mevcut tutturma noktaları, gerçek tutturma noktalarının her tutturma noktasının en yakın tamsayı katlarına eşlendiği bir modül görevi görür.
- SnapRadius: Tutturma noktalarının yayları euler derecelerinde zorlamaya başladığı yay açısı.
Elastikler örnek sahnesi
Elastik yapılandırma örneklerine ElasticSystemExample
sahneden ulaşabilirsiniz.