zoukankan      html  css  js  c++  java
  • 【three.js练习程序】随机生成100个方块

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>ceshi</title>
        <script type="text/javascript" src="C:UsersasusDesktop	hree.js-master	hree.js-masteruild	hree.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>

  • 相关阅读:
    (转载)Bonding技术指南
    Linux配置虚拟地址
    VB6之写注册表
    Tomcat集群搭建
    VBS连接远程Oracle
    机器学习 目标函数,损失函数
    深度学习理解内容 初
    leetcode 39. Combination Sum
    leetcode 33. Search in Rotated Sorted Array
    leetcode 29. Divide Two Integers
  • 原文地址:https://www.cnblogs.com/tiandsp/p/8445821.html
Copyright © 2011-2022 走看看