three.js加载外部模型

zwj242647 2016-08-13 11:56:12
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>model</title>
<script type="text/javascript" src="./js/three.js"></script>
<script type="text/javascript" src="./js/OBJLoader.js"></script>
</head>
<body>
<script>
var camera,renderer,scene,cube,mesh;
start();
function start(){
init();
render();
}
function init(){
camera = new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000);
camera.position.z=8;
camera.lookAt({
x : 0,
y : 0,
z : 0
});
renderer=new THREE.WebGLRenderer({antialias : true});
renderer.setClearColor(0x000000);
renderer.setSize(window.innerWidth, window.innerHeight);
scene=new THREE.Scene();
document.body.appendChild(renderer.domElement);
var geometry = new THREE.CubeGeometry(1,1,1);
var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
cube = new THREE.Mesh(geometry, material);
cube.position.x=-5;
cube.position.y=5;
scene.add(cube);
var loader = new THREE.OBJLoader();
loader.load(
'./img/ng.obj',
function ( object ) {
scene.add( object );
}
);

}
function render(){
requestAnimationFrame(render);
cube.rotation.y += 0.02;
renderer.render(scene, camera);
}
</script>
</body>
</html>

为何总是报 Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
用的R79版本
...全文
455 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
caedmom 2016-08-18
  • 打赏
  • 举报
回复
在HTML文件目录启动本地服务器(可使用Python -m http.server 8000,需安装Python),然后在浏览器http://localhost:8000/文件名.html,应该差不多了
cheery_an 2016-08-15
  • 打赏
  • 举报
回复
你是不是本地访问的?发布到web服务器上试试。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧