Aracılığıyla paylaş


Dünya Kilitli Fizik Örneği.

Fizik Kirişi Örneği, World Locking Tools'un dünya kilitli koordinat sistemi tarafından etkinleştirilen birkaç sanal fizik deneyimi sunar.

Geri hikaye

HoloLens'te, gelen algılayıcı verileri veya hatta mevcut verilerin yeniden işlenmesi nedeniyle uzamsal bir yer işareti ile baş veya diğer uzamsal tutturucular arasındaki ilişki her zaman değişebilir.

Unity'nin uzamsal tutturucuları, ekli GameObject'i de sürükleyerek temel alınan uzamsal tutturucunun pozundaki değişikliklere tepki gösterir. Bu hareket fizik simülasyonu için zorluklara neden olur:

  • Uzamsal bağlantılı GameObject'in pozu, her çerçevenin uzamsal sabitleyicisi tarafından açıkça ayarlandığından, simülasyonla (örneğin momentum) ayarlanamaz.
  • Uzamsal yer işareti sık sık GameObject'in pozunu güncelleştirdiğinden, diğer hala RigidBodies'lere göre bekleyen gibi görünmez.
  • Unity'nin koordinat sisteminin örtük kaymaları nedeniyle uzamsal tutturucular statik Hologramlar koordinatlarını ayarlayarak bunları gerçek dünyaya göre sabit tutmak için rotalar ve yörüngeler gibi fizik hesaplamaları kapalı olacaktır. Örneğin, hologramı mükemmel bir şekilde hedefleyen bir mermi, Hologramın yörünge hesaplaması ile hedefe ulaşması arasındaki uzamsal bağlantısı tarafından yeniden konumlandırıldığında yine de kaçıracaktır.

Ölçülen uzamsal tutturucular ve bunlara kilitlenen görünür sanal nesneler arasındaki ilişkiler tutarsız hale geldiğinde, Unity'nin uzamsal tutturucularında olduğu gibi sanal nesneleri ayarlamak yerine, World Locking Tools bu tutarsızlıklardan algılanan yapıtları en aza indirmek için kafa dönüşümünü ayarlar. Bu, sanal nesnelerin kararlı bir koordinat alanında tutarlı görünmesini sağlayarak yukarıdaki sorunları ortadan kaldırır.

Örneği oluşturma

Örnek, SpatialPerception özelliğini gerektirir. Sesli komutlar için Mikrofon özelliği de gereklidir.

Bu örnek, projenin Etiketler ve Katmanlar'a aşağıdaki katmanların eklenmesini gerektirir:

  • Sütunlu
  • SpatialMapping

Tanıtımı çalıştırma

HUD denetimleri

Bu temel HUD, bu Fizik Kirişi Örneğine özgü değildir, ancak yalnızca World Locking Tools'un davranışlarının çalışma zamanı denetiminin özelliklerini keşfetmesine izin verir. World Locking Tools'un İlk Kurulumu bölümünde açıklandığı gibi, Dünya Kilitleme Araçları'nı kullanarak herhangi bir uygulamada geliştirme için bir açılır menü olarak kullanılabilir.

Örnek HUD'sinin ekran görüntüsü

Tanılama istatistikleri varsayılan olarak görüntülenir, ancak Denetim HUD'sinden devre dışı bırakılabilir.

Modlar radyo düğmeleri

Herhangi bir zamanda, örnek aşağıdaki modlardan herhangi birinde olabilir:

  • Boşta - Fizik örneği şu anda girişi işlemiyor. HUD ve radyo düğmesi menüsü, elbette girişleri işlemeye devam eder.

  • Throw Dart - Temel fizik yasalarına göre bir yörünge hesaplanır ve görüntülenir. Görüntülenen yay, bir merminin tetiklendiği yolu (seçme hareketiyle) gösterir. Atılan dart balistik bir yörüngeyi takip edecek ve uzaysal rekonstrüksiyon (SR) mesh'leri de dahil olmak üzere çarpışma yüzeylerinden sekerek etkilenecektir.

    Bu Dartlar aşağıda açıklandığı gibi "çıkarılabilir".

  • Sütun Ekle - Seçme hareketinde, belirtilen yönde dünyaya bir ışın atılır. Harmanlanabilir bir yüzey bulursa, oraya dikey bir sütun eklenir.

    Eklenen her Sütun harmanlanabilir ve aşağıda açıklandığı gibi bir ışın desteği görevi görebilir. Bununla birlikte, iki sütun çeşidi eklenmiştir:

    • Sütun "çıkarılabilir" bir yüzeye ayarlanırsa, yapı fiziksel olarak simüle edilir (örneğin, devrilebilir).
    • Yoksa sütun çökebilir, ancak statiktir.

    Bu kural, SR ağı üzerine bir sütun eklendiğinde statik olacağı, ancak aksi takdirde dinamik olacağı anlamına gelir.

    Sütunlar "çıkarılabilir".

  • Işın Ekle - İlk seçimde, ışının ilk uç noktasını bulmak için sahnenin içine bir ışın atılır. Bundan sonra, seçim ışını sahne boyunca taşınırken, ilk uç noktadan geçerli uç noktaya bir çizgi çizilir. İkinci seçim hareketi, ilk ve geçerli uç noktalar arasında esnetme kirişi oluşturur.

    Kirişin Sütunlar üzerindeki uç noktalarla dengelenmesi, uç nokta Sütunlarının birbirine göre sabit kalacağı bir alan gerektirir.

    Kirişler "çıkarılabilir".

  • Nesneleri Kaldır - Seçildiğinde, ışın atama nesnesi "çıkarılabilir" ise, sahneden kaldırılır. Kaldırılan nesne tarafından desteklenen tüm nesneler düşer.