shene.add(object)は、「未定義の著名なタイプエラー:未定義のプロパティ「長さ」を読み取ることができない」を作成します。
質問
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()
コールバック関数の外側にあります。コールバックが発火する前に呼ばれているため、未定義のエラーが発生します。
所属していません StackOverflow