0

基本的なローダーで追加しようとしているcolladaオブジェクトを使用して(Chromeの)JavaScriptコンソールでこのエラーが発生します。具体的には、その「scene.add(object)」チャンクから取得されます。他のすべてはうまく機能しているようです。オブジェクトをロードするためのコードは次のとおりです

var ltable;
var furnLoad = new THREE.ColladaLoader();

function addlt(){
        furnLoad.load('../Models/Furniture/foldingLongTable.dae', function(collada){
                ltable = collada.scene;
                ltable.scale.x=ltable.scale.y=ltable.scale.z=1;
                ltable.updateMatrix();
                ltable.position.x=ltable.position.z=ltable.position.y=0;
        });
        scene.add( ltable );
}

この関数は、ページの初期化中に呼び出されますが、それ以外の場合は正常に機能します。そのページはここにあり(このテーブルのないバージョンは、最後に3ではなく4を除いて同じURLを持っています)、特定のオブジェクトはここにあります。

このエラーを回避するための推奨される方法は何ですか?

4

2 に答える 2

0

解決しました。Colladaローダーは、機能の一部であることが嫌いであり、機能しているときは機能しません。したがって、修正はそれらを関数の外に置くことであり、それらはうまく機能します。

于 2011-12-07T07:47:38.140 に答える
0

この問題に対する答えscene.add()は、コールバック関数の外部にある場所によるものです。コールバックが発生する前に呼び出されているため、未定義のエラーが発生します。

于 2014-10-15T20:45:33.350 に答える