【three.js练习程序】随机生成100个方块
2024-08-22 11:10:18
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ceshi</title>
<script type="text/javascript" src="C:\Users\asus\Desktop\three.js-master\three.js-master\build\three.js"></script>
<style>
body {
margin: 0;
overflow: hidden;
}
</style>
</head>
<body> <!-- 作为Three.js渲染器输出元素 -->
<div id="WebGL-output">
</div> <!-- 第一个 Three.js 样例代码 -->
<script type="text/javascript"> init(); function init() { var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera(45,
window.innerWidth / window.innerHeight, 0.1, 1000); camera.position.x = 100;
camera.position.y = 100;
camera.position.z = 100;
camera.lookAt(scene.position); //创建一个WebGL渲染器并设置其大小
var renderer = new THREE.WebGLRenderer();
renderer.setClearColor(new THREE.Color(0xEEEEEE));
renderer.setSize(window.innerWidth, window.innerHeight); var axes = new THREE.AxisHelper(200);
scene.add(axes); for(var i=0;i<100;i++)
{
var geometry = new THREE.BoxGeometry( 5, 5, 5 );
for ( var j = 0; j < geometry.faces.length; j +=2 ) { var hex = Math.random() * 0xffffff;
geometry.faces[ j ].color.setHex( hex );
geometry.faces[ j + 1 ].color.setHex( hex ); }
var material = new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors, overdraw: 0.5 } ); cube = new THREE.Mesh( geometry, material ); cube.position.x = Math.random()*100-50;
cube.position.y = Math.random()*100-50;
cube.position.z = Math.random()*100-50; scene.add( cube ); }
document.getElementById("WebGL-output").appendChild(renderer.domElement); //渲染场景
renderer.render(scene, camera);
} </script>
</body>
</html>
最新文章
- sizeof
- hdu 5641 King&#39;s Phone
- Android 开发命令行完全攻略
- [Scheme]Understanding the Yin-Yang Puzzle
- PostgreSQL trigger (function) examples
- iOS - 使用进阶
- VS2005中SetUnhandledExceptionFilter函数应用
- iOS 9适配技巧
- [CSS3] Text ellipsis
- mysql添加为成绩表添加名次
- 【贪心】时空定位II
- WPF - 监听判断键盘组合键的按下
- 三:Redis连接池、JedisPool详解、Redisi分布式
- .Net学前入门
- IDEA debugger模式下启动慢
- 在linux上安装MySQL数据库,并简单设置用户密码,登录MySQL
- [Hinton] Neural Networks for Machine Learning - Bayesian
- bootstrap图片上传功能
- C#/JS AES字符串加密和解密
- streamsets 集成 rabbitmq 以及benthos stream 处理框架