HTML5画布与Three.js WebGL缸
来源:互联网 发布:手机linux模拟器 编辑:程序博客网 时间:2024/04/27 15:04
创建一个WebGL Three.js文件,我们可以实例化一个CylinderGeometry对象通过定义顶部和底部半径相同的值,定义高度和水平的细节通过segmentsRadius和segmentsHeight参数。增加segmentsWidth和segmentsHeight将产生一个更加完美的汽缸但可能降低性能。减少segmentsWidth segmentsHeight将产生一个不太完美的汽缸和可能有助于性能。
<!DOCTYPE HTML><html> <head> <style> body { margin: 0px; padding: 0px; } </style> </head> <body> <div id="container"></div> <script src="http://www.html5canvastutorials.com/libraries/three.min.js"></script> <script defer="defer"> // revolutions per second var angularSpeed = 0.2; var lastTime = 0; // this function is executed on each animation frame function animate(){ // update var time = (new Date()).getTime(); var timeDiff = time - lastTime; var angleChange = angularSpeed * timeDiff * 2 * Math.PI / 1000; cylinder.rotation.x += angleChange; lastTime = time; // render renderer.render(scene, camera); // request new frame requestAnimationFrame(function(){ animate(); }); } // renderer var renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // camera var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000); camera.position.z = 700; // scene var scene = new THREE.Scene(); // cylinder // API: THREE.CylinderGeometry(bottomRadius, topRadius, height, segmentsRadius, segmentsHeight) var cylinder = new THREE.Mesh(new THREE.CylinderGeometry(100, 100, 400, 50, 50, false), new THREE.MeshNormalMaterial()); cylinder.overdraw = true; scene.add(cylinder); // start animation animate(); </script> </body></html>
0 0
- HTML5画布与Three.js WebGL缸
- HTML5画布WebGL Three.js球体
- HTML5画布WebGL,文件Three.js控制的锥
- HTML5画布知识:在Three.js文件实现WebGL Plane
- HTML5画布WebGL Three.js多维数据集
- three.js 与 webGL
- HTML5画布阅读Three js基本材料
- HTML5画布阅读Three js Phong材料
- HTML5画布Three.js图像纹理
- HTML5 画布上的 Three.js 环境灯光(HTML5 Canvas Three.js Ambient Lighting)
- HTML5 WebGL Three.js 加载 3D模型文件
- HTML5画布阅读Three js朗伯材料
- HTML5画布Three.js环境照明 又一个不一样的感觉
- WebGL three.js
- Webgl之three.js
- three.js(webGL库)
- WebGL库Three.js入门
- 利用HTML5构筑物理模拟环境~ WebGL库Three.js入门(1/3)
- VB.NET发送电子邮件(通过使用SmtpClient类)
- ACE包含他的框架查看他的源码
- 四十二 fputs 与 puts()
- andriod音频通信技术
- 成电第二届研究生微波电路设计大赛结束
- HTML5画布与Three.js WebGL缸
- 数据导入HBase最常用的三种方式(一)——put方式
- js笔记的整理
- 字符串的完美度
- JavaScript使用笔记
- 项目拾遗——省市县三级联动
- nyoj 333-mdd的烦恼
- ListView下拉刷新【第三方控件实现】
- 隐藏 标题栏 和 状态栏隐藏(全屏)