這篇文章主要介紹了three.js實現(xiàn)圓柱體,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為渾南企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),渾南網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
JS是JavaScript的簡稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發(fā),可以給網(wǎng)站添加各種各樣的動態(tài)效果,讓網(wǎng)頁更加美觀。
分享了three.js繪制圓柱體的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>圓柱體</title> <style> #canvas{ width:1100px; height:600px; border:1px solid; } </style> <script type="text/javascript" src="js/three.js"></script> <script> // 渲染器 var renderer; function init_renderer(){ width = document.getElementById("canvas").clientWidth; height = document.getElementById("canvas").clientHeight; renderer = new THREE.WebGLRenderer({ //生成渲染對象 antialias : true //去鋸齒 }); renderer.setSize(width,height);//設(shè)置渲染的寬度和高度; document.getElementById("canvas").appendChild(renderer.domElement); renderer.setClearColor(0xEEEEEE,1);//設(shè)置渲染的顏色; } // 場景 var scene; function init_scene(){ scene = new THREE.Scene(); } // 圓柱體 var cylinder; function init_cylinder(){ var cylinder = new THREE.CylinderGeometry(80,50,300,50,50); var texture = THREE.ImageUtils.loadTexture("textures/2.jpg",null,function(t)//圖片地址可使用本地,同根目錄下文件夾即可 { }); var material = new THREE.MeshLambertMaterial({map:texture}); //材料 cube = new THREE.Mesh(cylinder,material); cube.position.set(0,0,5); //設(shè)置幾何體的位置(x,y,z) scene.add(cube); } // 相機 var camera; function init_camera(){ // camera = new THREE.PerspectiveCamera(100,width/height,1,10000); //透視相機 camera = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, 1, 1000) //正投影相機 // (可視角度,可視范圍的長寬比,相對于深度剪切面的近的距離 必須為正數(shù),相對于深度剪切面的遠的距離 必須為正數(shù)) camera.position.x =600 camera.position.y = 100; camera.position.z = 100; camera.up.x = -2;//設(shè)置相機的上為「x」軸方向 camera.up.y = 2;//設(shè)置相機的上為「y」軸方向 camera.up.z = 0;//設(shè)置相機的上為「z」軸方向 camera.lookAt({x:0,y:0,z:0}); //設(shè)置視野的中心坐標 } // 光源 var light; function init_light(){ light = new THREE.DirectionalLight(0xffffff,1);//設(shè)置平行光源 (光顏色,光強度) light.position.set(200,100,50);//設(shè)置光源向量 (x,y,z) scene.add(light); } function ThreeJs_Main(){ init_renderer();//渲染 init_scene();//場景 init_cylinder();//圓柱體 init_camera();//相機 init_light();//光源 renderer.clear(); animation() renderer.render(scene,camera); } function animation(){ //x,y,z為旋轉(zhuǎn)的軸 后邊數(shù)字為速度 // cube.rotation.x += 0.01; cube.rotation.y += 0.01; // cube.rotation.z += 0.01; renderer.render(scene,camera); requestAnimationFrame(animation); } </script> </head> <body onload="ThreeJs_Main()"> <div id="canvas"></div> </body> </html>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“three.js實現(xiàn)圓柱體”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
網(wǎng)頁題目:three.js實現(xiàn)圓柱體
鏈接地址:http://bm7419.com/article42/pceehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站維護、域名注冊、外貿(mào)建站、微信小程序、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)