国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

      three.js 的簡單實例

      2019-9-26    seo達人

      three.js 的簡單實例

      三大主件: 渲染器、場景、相機



      思想核心: 相機獲取到場景內顯示的內容, 然后再通過渲染器渲染到畫布上面



      渲染器: 實例化渲染器的同時生成的一個 Canvas 畫布, 之后將這個畫布添加到了 DOM 當中



      場景: 場景只是一個容器, 顯示的內容需要進行添加, 添加一個內容稱作一個網格, 每個網格基本上包括幾何體和材質, 網格也稱之為模型



      <!DOCTYPE html>

      <html>



      <head>

      <meta charset="utf-8" />

      <title>three</title>

      <style>

      body {

      margin: 0;

      }



      canvas {

      width: 100%;

      height: 100%;

      display: block;

      }

      </style>

      </head>



      <body onload="init()">

      <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>

      <script type="text/javascript" src="js/three.min.js"></script>

      <script type="text/javascript" src="js/stats.min.js"></script>

      <script type="text/javascript" src="js/dat.gui.min.js"></script>

      <script>

      //聲明一些全局變量

      var renderer, camera, scene, geometry, material, mesh, stats, rotate = true;



      //初始化渲染器

      function initRenderer() {

      renderer = new THREE.WebGLRenderer(); //實例化渲染器

      renderer.setSize(window.innerWidth, window.innerHeight); //設置寬和高

      document.body.appendChild(renderer.domElement); //添加到dom

      }



      //初始化場景

      function initScene() {

      scene = new THREE.Scene(); //實例化場景

      }



      //初始化相機

      function initCamera() {

      camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 200); //實例化相機

      camera.position.set(0, 0, 15); //初始化的坐標

      }



      //創建模型

      function initMesh() {

      geometry = new THREE.BoxGeometry(2, 2, 2); //創建幾何體

      material = new THREE.MeshNormalMaterial(); //創建材質

      mesh = new THREE.Mesh(geometry, material); //創建網格

      scene.add(mesh); //將網格添加到場景

      }



      //運行動畫

      function animate() {

      requestAnimationFrame(animate); //循環調用函數



      //判斷是否可以旋轉

      if(rotate) {

      mesh.rotation.x += 0.01; //每幀網格模型的沿x軸旋轉0.01弧度

      mesh.rotation.y += 0.02; //每幀網格模型的沿y軸旋轉0.02弧度

      }



      stats.update(); //更新性能檢測框

      renderer.render(scene, camera); //渲染界面

      }



      //性能檢測框

      function initStats() {

      stats = new Stats();

      document.body.appendChild(stats.dom);

      }



      //創建調試框

      function initGui() {



      //控制參數初始值

      controls = {

      positionX: 0,

      positionY: 0,

      positionZ: 0,

      rotate: true

      };



      gui = new dat.GUI(); //實例化對象

      gui.add(controls, "positionX", -10, 10).onChange(updatePosition);

      gui.add(controls, "positionY", -5, 5).onChange(updatePosition);

      gui.add(controls, "positionZ", -10, 10).onChange(updatePosition);



      function updatePosition() {

      mesh.position.set(controls.positionX, controls.positionY, controls.positionZ);

      }



      gui.add(controls, "rotate").name("旋轉").onChange(function(e) {

      rotate = e;

      });

      }



      //初始化函數,頁面加載完成是調用

      function init() {

      initRenderer();

      initScene();

      initCamera();

      initMesh();

      initStats();

      initGui();

      animate();

      }

      </script>



      </body>



      </html>

      藍藍設計m.izc.net.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計  cs界面設計  ipad界面設計  包裝設計  圖標定制  用戶體驗 、交互設計、 網站建設 平面設計服務

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://m.izc.net.cn

      存檔

      主站蜘蛛池模板: 亚洲午夜久久久久妓女影院| av福利片| 成熟了的熟妇毛茸茸| 无码亚欧激情视频在线观看| 日韩精品小视频| 欧美日韩精品二区| 视频一区国产第一页| 激情视频网站| 亚洲男人天堂2024| 五月天中文字幕mv在线| 人妻在线无码一区二区三区| 亚洲精品一区中文字幕乱码| 亚洲免费色| 美女视频黄频大全免费| 亚洲福利国产网曝| 天堂a在线| 亚洲涩色| 中文成人在线| 亚洲欧美va在线播放| 日韩精品电影在线观看| 成人一级免费视频| 色av综合av综合无码网站| 中文字幕欧美亚州视频免费| 18岁毛片| 国产日韩欧美一区二区东京热| 中国孕妇变态孕交xxxx| 国产亚洲精品在av| 91精品国产麻豆国产自产在线| 涩涩成人| 午夜精品久久久久久毛片| 女性自慰网站免费看ww| 成人在线网址| 毛片在线看片| 草草地址线路①屁屁影院成人| 中文字幕无码他人妻味| 三年中文在线观看中文版| 最新中文字幕第一页| 亚洲欧美人成人让影院| 国内精品少妇在线播放| 国产精品无码a∨精品影院| 成人在线综合|