Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的模型_Javascript_Models_3dsmax - Fatal编程技术网

Javascript中的模型

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

您好,我正在尝试使用从3dsMax导出的模型创建一个游戏。由于某种原因,此代码不允许我导入模型?我已经阅读了文档,并尝试了以下方法:

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://
提供内容。它们很容易安装。一些流行的选择包括:

不过,我建议下载一个IDE,让它自动处理基本的静态服务器内容。IDE是非常有用的工具,因为它们允许您更轻松地组织代码,并且通常提供不同的工具链,以使部署和调试代码更加容易

我通常使用。我建议创建一个。但是,我发现NETBeOne虽然非常健壮,但对于简单的项目来说可能相当繁重,因为它还支持其他编程模块,如J2EE、C++等,并且经常占用大量内存。 如果您喜欢稍微轻一点的东西,我还建议您使用IDE,它允许非常轻松地提供静态HTML文件,并且根据您的需要支持大量插件


是另一个不错的选择,但往往更多地用于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' );
}
);