2016-07-23 80 views
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

回答

0

試試這個:

mtlLoader.setPath('../../wp-content/uploads/obj/'); 
相關問題