01three.js基本組件

GIF2.gif
圖片.png
        function main() {
            var scene = new THREE.Scene();
            var camera = new THREE.PerspectiveCamera(45,window.innerWidth/window.innerHeight,0.1,1000);
            camera.position.set(-80,60,80);
            camera.lookAt(scene.position);
            //坐標
            var axes = new THREE.AxisHelper(10);
            scene.add(axes);
            //
            var renderer = new THREE.WebGLRenderer();
            renderer.setClearColor('#a68da2');
            renderer.setSize(window.innerWidth,window.innerHeight);
            renderer.shadowMapEnabled = true;

            //基本顏色
            var color = new THREE.Color(0xCCCCCC);
            //隨機顏色數(shù)組 每次使用時候調(diào)用一次
            function randomColor() {
                var rColor = new Float32Array( [Math.random(),Math.random(),Math.random()]);
                return rColor;
            }

            //材質(zhì)
            var geoMaterial1 = new THREE.MeshBasicMaterial({
                color:0xFFFFFF*Math.random(),wireframe:true
            });

            var geoMaterial2 = new THREE.MeshLambertMaterial({
                color:color.fromArray(randomColor())
            });
            var geoMaterial3 = new THREE.MeshLambertMaterial({
                color:0xDDDDDD
            });
            //平面
            var planeGeometry = new THREE.PlaneGeometry(120,120);
            var plane =  new THREE.Mesh(planeGeometry,geoMaterial3);
            plane.rotation.x = -0.5*Math.PI;
            plane.position.set(20,0,-20);
            plane.receiveShadow = true;
            scene.add(plane);
            //立方體線框
            var cubeGeometry = new THREE.BoxGeometry(16,16,16);
            var cube = new THREE.Mesh(cubeGeometry,geoMaterial1);
            cube.position.set(0,28,0);
            scene.add(cube);
            //立方體
            var cube2 = new THREE.Mesh(cubeGeometry,geoMaterial2);
            cube2.position.set(0,8,0);
            cube2.castShadow = true;
            scene.add(cube2);
            //球體
            var sphereGeometry = new THREE.SphereGeometry(6,20,20);
            var sphereMaterial = new THREE.MeshLambertMaterial({
                color:color.fromArray(randomColor())
            })
            var sphere = new THREE.Mesh(sphereGeometry,sphereMaterial);
            sphere.position.set(0,26,0);
            sphere.castShadow = true;
            scene.add(sphere);

            var ambientLight = new THREE.AmbientLight(0x666666);
            scene.add(ambientLight);
            var SpotLight = new THREE.SpotLight(0xFFFFFF);
            SpotLight.position.set(-60,60,-60);
            SpotLight.castShadow = true;
            scene.add(SpotLight);

            document.body.appendChild(renderer.domElement);
            renderer.render(scene,camera);
            function run() {
                cube.rotation.y -= 0.1;
                cube.rotation.x -= 0.1;
                cube.rotation.z -= 0.1;
                cube2.rotation.y += 0.1;
                renderer.render(scene,camera);
                setTimeout(run,100);
            }
            run();
        }
        main();
    </script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市说搅,隨后出現(xiàn)的幾起案子虏等,更是在濱河造成了極大的恐慌适肠,老刑警劉巖候引,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澄干,居然都是意外死亡,警方通過查閱死者的電腦和手機息尺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門疾掰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徐紧,“玉大人,你說我怎么就攤上這事并级。” “怎么了稻励?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵愈涩,是天一觀的道長。 經(jīng)常有香客問我履婉,道長,這世上最難降的妖魔是什么毁腿? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任已烤,我火速辦了婚禮,結(jié)果婚禮上胯究,老公的妹妹穿的比我還像新娘。我一直安慰自己唐片,他們只是感情好涨颜,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布茧球。 她就那樣靜靜地躺著,像睡著了一般弹灭。 火紅的嫁衣襯著肌膚如雪揪垄。 梳的紋絲不亂的頭發(fā)上穷吮,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天捡鱼,我揣著相機與錄音酷愧,去河邊找鬼驾诈。 笑死溶浴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闯两。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼漾狼,長吁一口氣:“原來是場噩夢啊……” “哼戏自!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起擅笔,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤猛们,失蹤者是張志新(化名)和其女友劉穎念脯,沒想到半個月后弯淘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡假勿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恶导。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡惨寿,死狀恐怖删窒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肌索,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布企量,位于F島的核電站亡电,受9級特大地震影響硅瞧,放射性物質(zhì)發(fā)生泄漏份乒。R本人自食惡果不足惜腕唧,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颂暇。 院中可真熱鬧,春花似錦耳鸯、人聲如沸膀曾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耳高,卻和暖如春扎瓶,著一層夾襖步出監(jiān)牢的瞬間泌枪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工乍赫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雷厂。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓叠殷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親林束。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容