97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

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>

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

日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 日本影院一区| 美臀人妻中出中文字幕在线| 欧美在线国产| 国产三级国产精品国产普男人| 亚洲精品久综合蜜| 亚洲天堂免费在线视频| 99re视频在线| 精品99在线观看| 成人午夜久久| 亚洲成人一区二区三区| 71pao成人国产永久免费视频| 亚洲综合二区| 国产精品吹潮在线观看中文| 成人国产一区二区三区| 国产日本欧美亚洲精品视| 在线观看欧美国产| 久草热视频在线| aⅴ免费在线观看| 91精品国产91久久久久久三级| 久久99国产综合精品女同| 日韩免费毛片视频| 真人免费一级毛片一区二区 | 久久一色本道亚洲| 新SSS无码手机在线观看| 亚洲欧美另类视频| 免费Aⅴ片在线观看蜜芽Tⅴ| 亚洲欧美精品日韩欧美| 97影院午夜在线观看视频| 国产主播在线一区| 国产经典三级在线| 国产 在线视频无码| 久久夜色精品| 91午夜福利在线观看精品| 性色在线视频精品| 欧美成人免费| 在线观看91精品国产剧情免费| 欧美午夜理伦三级在线观看| 亚洲av无码成人专区| 亚洲日本中文字幕天堂网| 免费国产无遮挡又黄又爽| 国产精品va| 国产一区二区三区精品久久呦| 亚洲中文精品久久久久久不卡| 国产成人在线无码免费视频| 青青草国产一区二区三区| 91精品人妻互换| 欧美亚洲第一页| 欧美色伊人| 99热这里只有精品国产99| 91蜜芽尤物福利在线观看| 熟妇丰满人妻| 成人综合网址| 六月婷婷激情综合| 国产成人综合亚洲欧美在| 色男人的天堂久久综合| 亚洲中文字幕无码爆乳| 香蕉99国内自产自拍视频| 亚洲精品无码AV电影在线播放| 国产一级做美女做受视频| 女人18毛片水真多国产| 日本一区高清| 91成人在线免费观看| 国产第一页亚洲| 国产免费黄| 亚洲成av人无码综合在线观看| 午夜日b视频| 亚洲区视频在线观看| 中文字幕在线看视频一区二区三区| 无码福利日韩神码福利片| 高清视频一区| 中文字幕中文字字幕码一二区| 免费日韩在线视频| 99爱在线| 毛片视频网址| 亚洲AV永久无码精品古装片| 青青草91视频| 欧美日韩中文国产| 亚洲精品大秀视频| 国产精品久久久免费视频| 亚洲三级影院| 国产精品一区二区不卡的视频| 国语少妇高潮|