关于three.js载入js格式模型的问题
2017-07-24 18:15
274 查看
先上代码:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><script src=".\three.js"></script><script src="OrbitControls.js"></script><style type="text/css">div#canvas-frame {border: none;cursor: pointer;width: 100%;height: 600px;background-color: #EEEEEE;}</style><script type="text/javascript">var renderer;function initThree() {width = document.getElementById('canvas-frame').clientWidth;height = document.getElementById('canvas-frame').clientHeight;renderer = new THREE.WebGLRenderer({antialias : true});renderer.setSize(width, height);document.getElementById('canvas-frame').appendChild(renderer.domElement);renderer.setClearColor(0xFFFFFF, 1.0);}var camera;function initCamera() {camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000);camera.position.x = 0;camera.position.y = 500;camera.position.z = 0;// camera.up.x = 0;// camera.up.y = 0;// camera.up.z = 1;camera.lookAt({x: 0,y: 0,z: 0})}var scene;function initScene() {scene = new THREE.Scene();}var light;function initLight() {scene.add(new THREE.AmbientLight(0x333333));}//load .js documentvar jsLoader;function loaderjs() {jsLoader = new THREE.JSONLoader();jsLoader.load( 'convert_js/2032_2.js', function( geometry ,materials) {var material = new THREE.MeshFaceMaterial(materials[0]);var object = new THREE.Mesh(geometry, material);object.scale.set(1, 1, 1);object.position.set(100,0,0);scene.add(object);} );}//load binary modelfunction render () {renderer.render(scene, camera);}function animation () {requestAnimationFrame(animation);render();}function threeStart() {initThree(); //创建渲染器并设置渲染参数initCamera();initScene();initLight();loaderjs();//renderer.clear();animation();var controls = new THREE.OrbitControls(camera); //camera controlcontrols.addEventListener('change', render);}</script></head><body onload="threeStart();"><div id="canvas-frame"></div></body></html>以上基于最新版three.js,经测试,能正确载入js文件。但是依然存在问题:需要实时渲染requestanimationframe同时加入控件orbitcontrol才能再浏览器中显现。求大神答疑。
相关文章推荐
- Three.js 3D打印数据模型文件(.STL)载入中
- three.js学习笔记 obj模型加载问题
- 关于js校验身份证格式问题
- Three.js展示模型问题总结
- 关于.JS文件保存编码格式的问题-兼容各种语言版本
- three.js学习笔记 obj模型加载问题 (转)
- 关于js中日期时间格式的各种转化问题
- 关于JS的函数载入问题
- 关于js把时间戳转成日期格式的问题
- 关于js处理json格式的数据时遇到的问题
- 关于js构造函数中this的指向问题
- 关于js中存在多个定时器的处理问题
- 整理一下关于各种格式转换的问题
- 关于 js文件中使用el表达式问题
- 关于vue-cli取消dev-server.js后, proxyTable代理配置问题解决
- 关于html,css,js三者的加载顺序问题
- 【H5 3D应用开发】Blender 制作导出Obj模型带纹理到three.js(二)
- 关于js中的顶级对象模型
- 关于 supermap 发布跟踪图层后 生成的缓存模型不更变问题
- 关于使用Excel2010导入 到DataGridView和Listview中时出现的预期格式不正确的问题