2
loader.load('path/to/collada.dae', function (collada) {
// This function is called, when collada were loaded.
});
但如何調用一個函數,當紋理加載?如何在加載collada紋理時調用函數? (three.js所)
loader.load('path/to/collada.dae', function (collada) {
// This function is called, when collada were loaded.
});
但如何調用一個函數,當紋理加載?如何在加載collada紋理時調用函數? (three.js所)
的ColladaLoader類使用THREE.ImageUtils加載上line 3087紋理。 ImageUtils類has the ability在圖像加載時給予回調,但ColladaLoader不使用它。
您可以通過遍歷COLLADA場景尋找圖像創建一個解決方法。這是一個live demo。相關的代碼是:
THREE.SceneUtils.traverseHierarchy(dae.scene, function (object) {
if (object.material && object.material.map) {
object.material.map.image.onload = function() {
console.log('image loaded');
object.material.map.needsUpdate = true;
};
}
});
這會在加載每個紋理時將「圖像加載」打印到控制檯。