0
我在使用一些來自three.js OBJloader的JavaScript時遇到了問題。我必須說,我沒有那麼多的經驗,並開始使用我的WordPress網站的JS和PHP。在使用OBJLoader/Three.js時在JavaScript中加載特定的URL
通過使用setPath和load函數,我嘗試設置路徑OBJ和MTL文件的位置。你可以在下面的代碼中看到它。但是,此代碼的輸出是「http://domain.com/product/cherries/wp-content/uploads/obj」,而我希望它是「http://domain.com/wp-content/uploads/obj」。這可能是因爲該腳本加載在「/ product/cherries /」上。
有沒有人知道這個解決方法?
THREE.Loader.Handlers.add(/\.dds$/i, new THREE.DDSLoader());
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath('/wp-content/uploads/obj/');
mtlLoader.load('male02_dds.mtl', function(materials) {
materials.preload();
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials(materials);
objLoader.setPath('/wp-content/uploads/obj/');
objLoader.load('male02.obj', function (object) {
object.position.y = - 95;
scene.add(object);
}, onProgress, onError);
});
剛發現這個腳本中的所有URL都出錯了(OBJ MTL DDS)。他們人點的位置,其中腳本打開(/產品/櫻桃/),但我想它們指向domain.com/wp-content/uploads/obj