Javascript中的模型
您好,我正在尝试使用从3dsMax导出的模型创建一个游戏。由于某种原因,此代码不允许我导入模型?我已经阅读了文档,并尝试了以下方法:Javascript中的模型,javascript,models,3dsmax,Javascript,Models,3dsmax,您好,我正在尝试使用从3dsMax导出的模型创建一个游戏。由于某种原因,此代码不允许我导入模型?我已经阅读了文档,并尝试了以下方法: myColladaLoader = new THREE.ColladaLoader(); myColladaLoader.options.convertUpAxis = true; myColladaLoader.load( 'car.dae', function ( collada ) { // Her the dae in a global
myColladaLoader = new THREE.ColladaLoader();
myColladaLoader.options.convertUpAxis = true;
myColladaLoader.load( 'car.dae', function ( collada ) {
// Her the dae in a global variable.
myDaeFile = collada.scene;
// Position your model in the scene (world space).
myDaeFile.position.x = 0;
myDaeFile.position.y = 5;
myDaeFile.position.z = 0;
// Scale your model to the correct size.
myDaeFile.scale.x = myDaeFile.scale.y = myDaeFile.scale.z = 0.2;
myDaeFile.updateMatrix();
// Add the model to the scene.
scene.add( myDaeFile );
} );
}
直接从文档中获取。我对这类东西很陌生,所以请给我一些指导!此外,我还尝试使用100%正确导出的其他模型,这样代码就更简单了。不是模型
谢谢你的建议和指导 从以下方面判断:
我明白了:跨源请求只支持协议
方案:http、数据、chrome、chrome扩展、https、,
chrome扩展资源
遇到此问题的原因是,您试图通过文件://
协议加载xhr
内容,而不是http://
或https://
见这个问题:
要解决此问题,您需要使用web服务器,以便通过
http://
而不是file://
提供内容。它们很容易安装。一些流行的选择包括:
是另一个不错的选择,但往往更多地用于Java企业Web应用程序,而不是静态网页,因此我认为它的许多工具会妨碍您。浏览器的错误控制台中是否有任何错误,我明白了:跨源请求仅支持协议方案:http、数据、chrome、,chrome扩展、https、chrome扩展资源您在本地测试吗?您是否安装了web服务器(例如:apache)来服务静态文件?是的,在本地测试,但不需要web服务器(根据讲师的说法)。我们设置了Chrome,让它在你运行网站时工作(根据讲师的说法),地址是否像
file://some.file.html
或http://localhost/blah.html
?如果是前者,您将需要一个web服务器来承载您的内容并使用xhr
检索它。它的设置非常简单,如果你使用合适的IDE,它几乎是自动的。我将下载Netbeans IDE,看看这是否解决了我的问题,但根据我的讲师的说法,我应该能够导入我的模型而不必担心。我希望你是对的,因为这让我快发疯了!谢谢你的帮助
var loader = new THREE.ColladaLoader();
loader.load(
// resource URL
'car.dae',
// Function when resource is loaded
function ( collada ) {
scene.add( collada.scene );
},
// Function called when download progresses
function ( xhr ) {
console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
}
);