Merhaba, BabylonJs içinde başlatılan bir nesne durumunu değiştirmek için Angular 2'nin DI ile değişken enjekte etmeye çalışıyorum.Değiştirme Babylon JS'nin Durum durumu, bir Açısal 2 bileşeninin içinde başlatıldı
Değişkeni okumak için [(ngModel)]="Service.var"
ve bileşenimin içinde bir yöntem çağırmak için ngModel Change)="methode"
kullandım. Sonuç, düğüm sunucusuyla büyük bir stres ve bellekle büyük bir büyütme.
Eski bileşenin kaldırılmadığı ve her DI'yi tetiklediğim en iyi açıklama, Babylon JS'nin yeni bir örneğinin yeniden oluşturulmasıdır.
Amaç: Yeni bir örneğini oluşturmak olmadan WebGL Nesne Injectable()
sınıftan değişiklikleri okuyun:
createSeane()
içindeki ilk defa oluşturulan matris nesnesinin durumunu değiştirmek için bir yol bulmak
JS motoru, yaratılan ilk referansı eski haline getirip gerçek zamanlı değişiklikleri göremez. menü bileşeninde bir tıklama gerçekleşirse servis değişecek ve Babylon JS bileşeni değişiklikleri algılayacak ve yeni değişikliklerle tekrar hesaplama yapacak ve tuvalde yeni değişiklikler çizecektir.
En iyi tasarım kalıbını nasıl uygularım ve sorunu nasıl giderip hedefime ulaşmalıyım?