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>

  • 相关阅读:
    HDFS datanode源码分析
    hive udaf开发入门和运行过程详解
    hive原生和复合类型的数据加载和使用
    tomcat部署web应用(转)
    HDFS namenode源码分析
    HDFS dfsclient写文件过程 源码分析
    hive中UDTF编写和使用(转)
    HDFS dfsclient读文件过程 源码分析
    MapReduce源码分析总结(转)
    DataRabbit 轻量的数据访问框架(09) -- IDataSchemaAccesser
  • 原文地址:https://www.cnblogs.com/tiandsp/p/8445821.html
Copyright © 2011-2022 走看看