Aracılığıyla paylaş


Elastik sistem — MRTK2

Elastik Sistem

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

Elastik Sistem2

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:

  1. Düzenleme başlatıldığında Initialize yöntemini çağırarak sistemi geçerli konak dönüşümüyle güncelleştirin.
  2. 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.

Elastik Birim Esnetme Sınırları

  • 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.

Elastik Birim Tutturma Kılavuzu

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.

Elastik Döndürme Örneği

  • 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.

Elastikler Örnek Görünümü