<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>物體</title>
<script src="js/Three.js"></script>
<style type="text/css">
div#canvas-frame {
border: none;
cursor: pointer;
width: 100%;
height: 600px;
background-color: #EEEEEE;
}
</style>
<script>
var renderer;
function initThree() {
width = document.getElementById('canvas-frame').clientWidth;
height = document.getElementById('canvas-frame').clientHeight;
renderer = new THREE.WebGLRenderer({antialias : true});//建立渲染器對象
renderer.setSize(width, height);//設置渲染器大小间聊,即可視區(qū)域大小
document.getElementById('canvas-frame').appendChild(renderer.domElement);//建立容器對象攒盈,并講渲染器附在所建立的容器里
renderer.setClearColor(0xFFFFFF, 1.0);//設置背景色及其透明度
}
var camera;
function initCamera() {
camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000);//創(chuàng)建透視投影相機,還有正投影相機OrthographicCamera
//第一個參數表示視角(從下到上的觀察角度)取值為0-180之間哎榴;
//第二個參數表示寬高比型豁;
//地三四個參數表示最近可是距離和最遠可是距離。
camera.position.z = 1000;//相機的位置尚蝌,有x,y,z的三個屬性迎变。
}
var scene;
function initScene() {
scene = new THREE.Scene();//構建場景,場景只有一個
}
var light;
function initLight() {
light = new THREE.PointLight(0xFFFFFF);//創(chuàng)建白色的點光源
light.position.set(100, 200,300);//光源位置
scene.add(light);//將光源加入到場景中
}
var mesh;
function initObject() {
var geometry = new THREE.CubeGeometry( 200,200,200);//物體驼壶,CubeGeometry創(chuàng)建的是立方體
var material = new THREE.MeshLambertMaterial( { color:0x666666} );//材質
mesh = new THREE.Mesh( geometry,material);//mesh對象由物體和材質組成
mesh.rotation.x = Math.PI / 5;//給物體換個角度氏豌,否則是正視圖,看到的就是一個正方形了
mesh.rotation.y = Math.PI / 5;
scene.add(mesh);//將mesh加入到場景中
}
function threeStart() {
initThree();
initCamera();
initScene();
initLight();
initObject();
renderer.render(scene, camera);//渲染
}
</script>
</head>
<body onload="threeStart();">
<div id="canvas-frame"></div>
</body>
</html>
webgl+three.js雳旅,學習筆記,畫一個立方體+注解
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門苫拍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芜繁,“玉大人,你說我怎么就攤上這事绒极】チ睿” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵垄提,是天一觀的道長榔袋。 經常有香客問我周拐,道長,這世上最難降的妖魔是什么凰兑? 我笑而不...
- 正文 為了忘掉前任妥粟,我火速辦了婚禮,結果婚禮上吏够,老公的妹妹穿的比我還像新娘勾给。我一直安慰自己,他們只是感情好稿饰,可當我...
- 文/花漫 我一把揭開白布锦秒。 她就那樣靜靜地躺著露泊,像睡著了一般喉镰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惭笑,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼畜眨!你這毒婦竟也來了昼牛?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布看彼,位于F島的核電站廊佩,受9級特大地震影響,放射性物質發(fā)生泄漏靖榕。R本人自食惡果不足惜标锄,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茁计。 院中可真熱鬧料皇,春花似錦、人聲如沸星压。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽娜膘。三九已至逊脯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竣贪,已是汗流浹背军洼。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 1.three.js在使用之前要先創(chuàng)建一個場景,一個畫布盗胀,一個相機艘蹋, 2.樣式中 body{ margin:0; ...
- 1、準備開發(fā)環(huán)境 2票灰、創(chuàng)建一個場景 在Three.js中女阀,要渲染物體到網頁中,我們需要3個組建:場景(scene)...
- 這次要做的是一個立方體屑迂,在學完紋理之后其實大家應該能自己實現一個立方體浸策,也就是把Z軸利用上就可以實現了。唯一的難點...
- 廣西南寧的劉女士坐地鐵時惹盼,不小心將手機弄丟了庸汗。監(jiān)控顯示,一名女子撿起了手機后就離開了手报,民警通過監(jiān)控找到女子將...