2013-05-02 12 views

cevap

8

Sen yükleme işlemini yönetmek için böyle bir model kullanabilirsiniz: Yerine

THREE.DefaultLoadingManager.onProgress = function (item, loaded, total) { 
    console.log(item, loaded, total); 
}; 

:

var manager = new THREE.LoadingManager(); 

manager.onStart = function(item, loaded, total) { 

    console.log('Loading started'); 

}; 

manager.onLoad = function() { 

    console.log('Loading complete'); 

}; 

manager.onProgress = function(item, loaded, total) { 

    console.log(item, loaded, total); 

}; 

manager.onError = function(url) { 

    console.log('Error loading'); 

}; 

var loader = new THREE.TextureLoader(manager); 

var texture = loader.load('texture.jpg', function (texture) { 

    texture.wrapS = texture.wrapT = THREE.RepeatWrapping; 
    texture.repeat.set(2, 2); 

}); 

var loader = new THREE.OBJLoader(manager); 

loader.load('file.obj', function(object) { 

    // your code 

}); 

Three.js r.85

+0

Bu örnekler çok kafa karıştırıcı. Orada ne kadar uzak olduğunu öğrenmek için jsonLoader'ıma ekleyebileceğim bir etkinlik veya bir şey var mı? – user2287949

+0

Sanırım tüm ihtiyacım olan şey, tüm modellerimi ve dokularımı yüklediğimi anlamanın bir yoludur. Bu örnekler çok süslü, benim için gerçekten neyin yararlı olduğunu anlatamam. Bitmiş bir projem var ve bu örneklerden birini takip etmek için çok fazla değişiklik yapmam gerekecek. – user2287949

+0

Model geri yüklendiğinde geri arama işlevinin çağrıldığını fark ettim, bu yüzden tüm geri çağırma işlevlerim çağrıldığında herşeyin yükleme işlemini bitirdiğini tahmin ediyorum. Bunu bir deneyeceğim. – user2287949

8

gerekli minimum kod sadece budur konsola yazdırmak için örneğin "eğer yüklenen == toplam ise" oluşturma döngüsünü başlatabilirsiniz. Veya/Ve herhangi bir yükleme göstergesini güncelleyebilirsiniz. (Bu örnek kodlardan birisidir.)

İlgili konular