2016-07-23 11 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"です。これはおそらく、スクリプトが "/ 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); 

       }); 

このスクリプト(OBJ MTL DDS)のすべてのURLについて、これが間違っていることがわかりました。彼らはアルポイントスクリプトが開く場所(/製品/チェリー/)へ、私は彼らが

答えて

0

はこのお試しくださいdomain.com/wp-content/uploads/objを指すようにしたい:

mtlLoader.setPath('../../wp-content/uploads/obj/'); 
関連する問題