http://www.cssass.com/blog/index.php/2012/1266.html
使用three.js库,在页面中导入显示3D模型。
- <!DOCTYPEhtml>
- <html>
- <head>
- <metacharset="UTF-8"/>
- <title>MGA-411Mangusa</title>
- <scripttype="text/javascript"charset="utf-8"src="http://www.cssass.com/blog/resource/threejs/three.js"></script>
- <style>body{overflow:hidden;background:#000}</style>
- </head>
- <body>
- <divid="Loading"style="color:#fff">Loading...</div>
- </body>
- <script>
- /*场景*/
- varWIDTH=document.documentElement.offsetWidth||800,
- HEIGHT=document.documentElement.clientHeight||600;
- varscene=newTHREE.Scene();
- /*摄像头*/
- varVIEW_ANGLE=75,
- ASPECT=WIDTH/HEIGHT,
- NEAR=0.1,
- FAR=10000;
- varcamera=newTHREE.PerspectiveCamera(VIEW_ANGLE,ASPECT,NEAR,FAR);
- camera.position.set(0,0,1000);
- scene.add(camera);
- /*渲染器*/
- varrenderer=newTHREE.WebGLRenderer();
- renderer.setSize(WIDTH,HEIGHT);
- document.body.appendChild(renderer.domElement);
- /*灯光*/
- varlight=newTHREE.DirectionalLight(0xFFFFFF);
- light.position.set(0,0,99).normalize();
- scene.add(light);
- /*显示对象*/
- varmaterial=newTHREE.MeshLambertMaterial({color:0xcccccc,wireframe:true}),
- obj;
- varloader=newTHREE.JSONLoader(true);
- loader.load("http://www.cssass.com/blog/resource/threejs/model/MGA.js",function(geometry){
- varloading=document.getElementById("Loading");
- loading.parentNode.removeChild(loading);
- obj=newTHREE.Mesh(geometry,material);
- obj.position.set(0,1,990);
- scene.add(obj);
- varstart=newDate().getTime(),delta;
- (functionanime(){
- delta=newDate().getTime()-start;
- obj.rotation.y=delta/1000;
- renderer.render(scene,camera);
- returnrequestAnimationFrame(anime);
- })();
- });
- </script>
- </html>
预览地址: http://www.cssass.com/blog/index.php/2012/1266.html