Bir nesne içindeki bir ağın tüm üçgenlerini alın
Aug 18 2020
Mrtk aracılığıyla eriştiğim uzamsal harita / ağ ile etkileşim kurmak istiyorum. İmleç konumundaki bir küreyi somutlaştırmak ve kürenin içindeki uzamsal ağın her üçgenini almak istiyorum, böylece onu kesip benim için saklayabilirim . Küreyi nasıl somutlaştıracağımı ve konumlandıracağımı biliyorum ve sdk sahnesini anlama yoluyla uzaysal ağı nasıl elde edeceğimi biliyorum, ancak buna nasıl yaklaşacağımı bilmiyorum. Neyi denemek istediğimi daha iyi anlamak için küçük bir taslak çizdim:

--Düzenle ve Çözüm--
- Tetikleyici: Çakışan nesneleri almak için Girin & -Çıkın
- My Sphere / Cube / Her neyse, nesnemi yerleştirdikten sonra tetikleyen bir EndOfManipulation olayına sahip mrtk'den nesne işleme komut dosyası varsa.
- Tüm meshfilter ve ağları alma
- Collider.bounds.contains ile noktanın çarpıştırıcımın içinde olup olmadığını kontrol edin ve @Pluto'dan gelen kod aracılığıyla yeni bir ağ oluşturmak için tüm bu noktaları kaydedin .
- Ağları tek bir ağda birleştirmek ve yerleştirmek bir yerdedir
Yanıtlar
1 Pluto Aug 17 2020 at 23:28
spatialMesh
Kürenin içindeki köşelerin indislerini alın ->indicesList
- Üçgen dizisinden,
spatialMesh
içinde tüm köşe indislerine sahip olan üçgenleri elde edinindicesList
->triangleList
Ve kürenin içindeki ağ için bir köşe dizisi ve üçgen dizisi oluşturmak için ihtiyacınız olan her şeye sahipsiniz.
Örnek olarak:
for i = 0 to triangleList.Count
newVertices[i] = spatialMesh.vertices[triangleList[i]];
newTriangles[i] = i;
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'