最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

three.js實現(xiàn)圓柱體

 更新時間:2018年12月30日 11:10:29   作者:你比誰都明白  
這篇文章主要為大家詳細(xì)介紹了three.js實現(xiàn)圓柱體的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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);
}

//    相機(jī)
    var camera;
    function init_camera(){
//     camera = new THREE.PerspectiveCamera(100,width/height,1,10000);  //透視相機(jī)
camera = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, 1, 1000) //正投影相機(jī)
      // (可視角度,可視范圍的長寬比,相對于深度剪切面的近的距離 必須為正數(shù),相對于深度剪切面的遠(yuǎn)的距離 必須為正數(shù))
      camera.position.x =600
      camera.position.y = 100;
      camera.position.z = 100;


      camera.up.x = -2;//設(shè)置相機(jī)的上為「x」軸方向
      camera.up.y = 2;//設(shè)置相機(jī)的上為「y」軸方向
      camera.up.z = 0;//設(shè)置相機(jī)的上為「z」軸方向
      camera.lookAt({x:0,y:0,z:0}); //設(shè)置視野的中心坐標(biāo)
    }
//    光源
    var light;
    function init_light(){
      light = new THREE.DirectionalLight(0xffffff,1);//設(shè)置平行光源 (光顏色,光強(qiáng)度)
      light.position.set(200,100,50);//設(shè)置光源向量 (x,y,z)
      scene.add(light);
    }


    function ThreeJs_Main(){
      init_renderer();//渲染
      init_scene();//場景
      init_cylinder();//圓柱體
      init_camera();//相機(jī)
      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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于JavaScript實現(xiàn)鼠標(biāo)向下滑動加載div的代碼

    基于JavaScript實現(xiàn)鼠標(biāo)向下滑動加載div的代碼

    這篇文章主要介紹了基于JavaScript實現(xiàn)鼠標(biāo)向下滑動加載div的代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • HTML頁面登錄時的JS驗證方法

    HTML頁面登錄時的JS驗證方法

    這篇文章主要介紹了HTML界面登錄時的JS驗證方法,需要的朋友可以參考下
    2014-05-05
  • js中同步與異步處理的方法和區(qū)別總結(jié)

    js中同步與異步處理的方法和區(qū)別總結(jié)

    若要在使用ajax請求后處理發(fā)送請求返回的結(jié)果,最好使用同步請求,下面為大家介紹下js中同步與異步處理的方法和區(qū)別,感興趣的朋友不要錯過
    2013-12-12
  • JavaScript代碼生成PDF文件的方法

    JavaScript代碼生成PDF文件的方法

    如何使用js生成pdf文件呢,下面通過本文給大家分享JavaScript代碼生成PDF文件的方法,需要的朋友參考下吧
    2016-02-02
  • JavaScript初學(xué)者的10個迷你技巧

    JavaScript初學(xué)者的10個迷你技巧

    雖然JavaScript有很多的編程方法,但這里只挑選了10個技巧,這些技巧對初學(xué)者理解JavaScript來說是很好的的起點。
    2010-09-09
  • 純前端導(dǎo)出txt文本文件具體流程

    純前端導(dǎo)出txt文本文件具體流程

    TXT作為純文本格式,只支持無格式的文本內(nèi)容,不包括任何樣式信息,下面這篇文章主要給大家介紹了關(guān)于純前端導(dǎo)出txt文本文件的相關(guān)資料,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-08-08
  • 一文教會你從零開始畫echarts地圖

    一文教會你從零開始畫echarts地圖

    ECharts是一個使用JavaScript實現(xiàn)的開源可視化庫,涵蓋各行業(yè)圖表,滿足各種需求,下面這篇文章主要給大家介紹了如何從零開始畫echarts地圖的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • element-ui 的el-button組件中添加自定義顏色和圖標(biāo)的實現(xiàn)方法

    element-ui 的el-button組件中添加自定義顏色和圖標(biāo)的實現(xiàn)方法

    這篇文章主要介紹了element-ui 的el-button組件中添加自定義顏色和圖標(biāo)的實現(xiàn)方法,目前的解決方案是:添加一個自定義全局指令,同時在element-ui源碼中,加入對應(yīng)的組件。需要的朋友跟隨小編一起看看吧
    2018-10-10
  • 利用js定義一個導(dǎo)航條菜單

    利用js定義一個導(dǎo)航條菜單

    本文主要介紹了利用js定義一個導(dǎo)航條菜單的方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • uni-app中Navigator組件的用法詳解及傳參方式

    uni-app中Navigator組件的用法詳解及傳參方式

    這篇文章主要給大家介紹了關(guān)于uni-app中Navigator組件的用法詳解及傳參方式的相關(guān)資料,在實際應(yīng)用開發(fā)中我們經(jīng)常要使用到路由跳轉(zhuǎn),在uniapp官網(wǎng)中提供了navigator內(nèi)置組件,供我們使用,需要的朋友可以參考下
    2023-09-09

最新評論

广南县| 邯郸县| 大厂| 天全县| 石家庄市| 海城市| 资源县| 广州市| 九江市| 焦作市| 绥棱县| 吉木乃县| 凤山市| 德安县| 乐东| 广饶县| 西丰县| 都江堰市| 岳普湖县| 乌兰浩特市| 浪卡子县| 文安县| 惠来县| 农安县| 梁河县| 阳山县| 剑川县| 云林县| 昔阳县| 秀山| 贵州省| 郸城县| 公安县| 黄大仙区| 屏边| 邳州市| 视频| 朝阳县| 乃东县| 蒙城县| 阜康市|