shene.add(object)は、「未定義の著名なタイプエラー:未定義のプロパティ「長さ」を読み取ることができない」を作成します。

StackOverflow https://stackoverflow.com/questions/8381584

  •  28-10-2019
  •  | 
  •  

質問

JavaScriptコンソール(Chrome)で、基本的なローダーを追加しようとしているColladaオブジェクトを使用してそのエラーを取得します。特に「Scene.Add(オブジェクト)」のチャンクから来ています。他のすべてはうまく機能しているようです。オブジェクトをロードするためのコードは次のとおりです

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 );
}

この関数は、それ以外の場合は正常に機能するページのinit中に呼び出されます。そのページを見つけることができます ここ(このテーブルのないバージョンには、最後の3の代わりに4を除く同じURLがあります)、および特定のオブジェクト ここ.

このエラーを乗り越えるための推奨される方法は何でしょうか?

役に立ちましたか?

解決

解決しました。 Collada Loadersは、あらゆる機能の一部であることを嫌うだけで、その中には機能しません。したがって、修正は機能の外側にそれらを置くことであり、それらはうまく機能します。

他のヒント

この問題に対する答えは、 scene.add() コールバック関数の外側にあります。コールバックが発火する前に呼ばれているため、未定義のエラーが発生します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top