zoukankan      html  css  js  c++  java
  • three.js 初学小示例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
            body { margin: 0; }
                canvas {  100%; height: 100% }
        </style>
        <script src="./node_modules/three/three.js"></script>
        <script src="./node_modules/three/examples/js/controls/OrbitControls.js"></script>
        <script src="./node_modules/three/examples/js/loaders/OBJLoader.js"></script>
    </head>
    <body>
    
    
        <script>
            var scene = new THREE.Scene();//创建场景
    
            var geometry = new THREE.BoxGeometry(100,100,100) //创建正方形 长宽高
            var material = new THREE.MeshBasicMaterial({color:0xff0000})// 创建材质
            var mesh = new THREE.Mesh(geometry,material)//创建网格 
            scene.add(mesh);
            var light = new THREE.PointLight(0xffffff);//创建光源
            light.position.set(300,400,200)
            scene.add(light)//添加光源
            
            scene.add(new THREE.AmbientLight(0x333333))
    
            var camera = new THREE.PerspectiveCamera(40,800/600,1,1000); //创建相机
            camera.position.set(100,200,200);
            camera.lookAt(scene.position);
            var renderer = new THREE.WebGLRenderer(); //渲染器
            renderer.setSize(800,600);
            document.body.appendChild(renderer.domElement);
            renderer.render(scene,camera);
            function render(){
                renderer.render(scene,camera);
                
            }
            var controls = new THREE.OrbitControls(camera); //相机控制器 鼠标
            controls.addEventListener('change',render)
    // var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
    
    // var renderer = new THREE.WebGLRenderer();
    // renderer.setSize( window.innerWidth, window.innerHeight );
    // document.body.appendChild( renderer.domElement );
        </script>
    </body>
    </html>

  • 相关阅读:
    临时表的问题
    List集合和Set集合互转
    mysql数据库事件
    mysql存储过程事务
    N皇后问题
    递归实现字符数组的全排列及组合
    判断一个序列是否为某二叉搜索树的后续遍历结果
    递归实现两个有序链表的合并
    递归实现字符串反转
    根据字节数截取字符串
  • 原文地址:https://www.cnblogs.com/sunjinggege/p/9522491.html
Copyright © 2011-2022 走看看