国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

THREE.JS使用詳細(three.js創(chuàng)建3d物體,three.js的使用方式)

這篇具有很好參考價值的文章主要介紹了THREE.JS使用詳細(three.js創(chuàng)建3d物體,three.js的使用方式)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡述:three.js封裝了WebGL的底層細節(jié),是一款運行在瀏覽器中的 3D 引擎,可以用它創(chuàng)建各種三維場景,包括了攝影機、光影、材質(zhì)等各種對象,目前在Git上已經(jīng)擁有90k+的star,今天用three.js來構(gòu)建一個三維模型;

1、首先,在項目中需要下載threejs的相關(guān)依賴;

npm install three

2、在js頁面引入使用;

方式 1: 導(dǎo)入整個 three.js核心庫
import * as THREE from 'three';
使用
const scene = new THREE.Scene();


方式 2: 僅導(dǎo)入你所需要的部分
import { Scene } from 'three';
使用
const scene = new Scene();

3、具體使用詳細;

引入threejs
import * as three from "three";

引入控制器 控制元素
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";


創(chuàng)建場景
const scene = new three.Scene();
創(chuàng)建相機
const camera = new three.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
設(shè)置相機位置
camera.position.set(0, 0, 10);
場景綁定相機
scene.add(camera);

創(chuàng)建幾何體和材質(zhì)
const cubeGeometry = new three.BoxGeometry(1, 1, 1);
const subeMaterial = new three.MeshBasicMaterial({ color: 0xffff00 });
根據(jù)幾何體和材質(zhì)創(chuàng)建物體
const cube = new three.Mesh(cubeGeometry, subeMaterial);
把物體添加到場景中
scene.add(cube);

初始化渲染器
const renderer = new three.WebGLRenderer();
設(shè)置渲染器尺寸大小
renderer.setSize(window.innerWidth, window.innerHeight);

將渲染內(nèi)容添加到body
document.body.appendChild(renderer.domElement);

//使用渲染器將相機里的場景渲染出來
//renderer.render(scene,camera);

創(chuàng)建控制器
const controls = new OrbitControls(camera, renderer.domElement);

創(chuàng)建添加坐標軸線體
const axesHelper = new three.AxesHelper(5);
scene.add(axesHelper);

定義函數(shù),實時渲染
function render() {
  物體添加動畫
  cube.position.x += 0.05;
  if (cube.position.x > 5) {
    cube.position.x = 0
  }
  在函數(shù)中調(diào)用渲染器
  renderer.render(scene, camera);
  實時渲染函數(shù)
  requestAnimationFrame(render);
}
render();

4、實現(xiàn)的3d效果;

three3d。js,前端,3d,vue.js?文章來源地址http://www.zghlxwxcb.cn/news/detail-817834.html

到了這里,關(guān)于THREE.JS使用詳細(three.js創(chuàng)建3d物體,three.js的使用方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • TransformControls 是 Three.js 中的一個類,用于在網(wǎng)頁中進行 3D 場景中物體的交互式操作。

    TransformControls 是 Three.js 中的一個類,用于在網(wǎng)頁中進行 3D 場景中物體的交互式操作。

    demo案例 TransformControls 是 Three.js 中的一個類,用于在網(wǎng)頁中進行 3D 場景中物體的交互式操作。讓我們來詳細講解它的輸入?yún)?shù)、輸出、屬性和方法: 輸入?yún)?shù): TransformControls 構(gòu)造函數(shù)通常接受兩個參數(shù): camera (THREE.Camera):用于渲染場景的攝像機。這個參數(shù)是必需的。

    2024年04月15日
    瀏覽(93)
  • 03.Three.js的入門教程(二)如何創(chuàng)建一個3D地球?

    03.Three.js的入門教程(二)如何創(chuàng)建一個3D地球?

    前言:通過上節(jié)課?02.Three.js的入門課程(一),我們了解了Three.js的最小案例DEMO,熟悉了幾個重要組成部分。這節(jié)課帶領(lǐng)大家編寫一個3D地球。 一、通過紋理圖渲染一個地球 1.1. 創(chuàng)建一個紋理加載器對象TextureLoader,可以加載圖片作為紋理貼圖; 1.2.完整代碼結(jié)構(gòu) 二、小球標

    2024年02月04日
    瀏覽(89)
  • 除了three.js,還有許多其他前端開發(fā)語言和庫可以用于創(chuàng)建3D可視化大屏

    除了three.js,還有許多其他前端開發(fā)語言和庫可以用于創(chuàng)建3D可視化大屏

    hello老鐵們...本人熟悉html5,vue對bootsrap,uniapp,layui,element,vite,antd,echarts,jq響應(yīng)式尤其擅長,ui設(shè)計等技能,如果ui前端工作中有遇到煩惱可私信關(guān)注評論我們共同交流進步!謝謝?? ? ? 隨著前端技術(shù)的飛速發(fā)展,3D可視化已經(jīng)成為許多應(yīng)用場景中不可或缺的一部分。在

    2024年03月15日
    瀏覽(97)
  • vue 項目使用three.js 實現(xiàn)3D看房效果

    vue 項目使用three.js 實現(xiàn)3D看房效果

    0.前言 該教程能幫助直接寫出vue項目的3D看房效果?。?! 先上效果圖 1.安裝依賴 2.vue代碼 這里文件名為three.vue 代碼非原創(chuàng),出處 vue3+threejs實現(xiàn)全景看房 (異步加載 BOLLROOM 部件為對原代碼的修改) 注意這里的hdr 文件必須要放在assets文件夾中,且要通過import模塊的形式導(dǎo)入!

    2024年02月13日
    瀏覽(94)
  • Three 之 three.js (webgl)鼠標/手指通過射線移動物體的簡單整理封裝

    Three 之 three.js (webgl)鼠標/手指通過射線移動物體的簡單整理封裝

    目錄 Three 之 three.js (webgl)鼠標/手指通過射線移動物體的簡單整理封裝 一、簡單介紹 二、實現(xiàn)原理 三、注意事項 四、效果預(yù)覽 五、案例實現(xiàn)步驟 六、關(guān)鍵代碼 Three js 開發(fā)的一些知識整理,方便后期遇到類似的問題,能夠及時查閱使用。 本節(jié)介紹, three.js (webgl) 中,

    2024年02月16日
    瀏覽(97)
  • three.js中物體的燈光與陰影設(shè)置

    three.js中物體的燈光與陰影設(shè)置

    要讓球體的陰影照射到平面上,需要使用陰影映射技術(shù)。具體步驟如下: 在渲染器中啟用陰影: 創(chuàng)建一個平面和一個球體: 創(chuàng)建一個聚光燈: 設(shè)置球體和聚光燈的關(guān)系: 現(xiàn)在打開瀏覽器預(yù)覽,就可以看到球體的陰影照射到了平面上。如果想讓陰影更加自然,可以調(diào)整陰影

    2024年02月11日
    瀏覽(20)
  • Blender Three.js 智慧3D機房開發(fā) 模型創(chuàng)建與導(dǎo)入中的常見問題與解決方案

    Blender Three.js 智慧3D機房開發(fā) 模型創(chuàng)建與導(dǎo)入中的常見問題與解決方案

    目錄 機房效果展示 可能出現(xiàn)的問題及解決方法 Three. js服務(wù)器運行環(huán)境搭建及文件配置 使用Node.js搭建本地服務(wù)器 文件配置? Blender材質(zhì)處理 Blender導(dǎo)出GLTF模型出現(xiàn)材質(zhì)丟失 Three.js玻璃材質(zhì)制作 ?Blender導(dǎo)出glTF格式模型 Three. js模型顯示場景的設(shè)置 總結(jié) ? 機房正面圖: 機房背面

    2024年02月05日
    瀏覽(169)
  • Three.js--》理解光源對物體產(chǎn)生影響的重要性

    Three.js--》理解光源對物體產(chǎn)生影響的重要性

    上篇文章?前端開發(fā)者掌握3d技術(shù)不再是夢,初識threejs 作為three.js入門篇講解了許多內(nèi)容但是沒有深入了解其原理以及實現(xiàn)方法,僅僅只是展示了實現(xiàn)的內(nèi)容及代碼,本篇文章將深入講解實現(xiàn)效果其背后用到的知識與原理。 目錄 使用相機控件軌道控制器 理解光源影響 環(huán)境光

    2024年02月03日
    瀏覽(21)
  • three.js實現(xiàn)鼠標點擊控制物體移動(帶動畫效果,位置精確)

    three.js實現(xiàn)鼠標點擊控制物體移動(帶動畫效果,位置精確)

    通過查閱各種資料,最終確定解決方案,動畫效果使用gsap組件庫實現(xiàn),也可不用,代碼稍作修改即可。解決鼠標點擊坐標偏移問題,復(fù)制可直接運行。 完整代碼如下:

    2024年02月07日
    瀏覽(31)
  • Three.js3D可視化介紹,以及本地搭建three.js官網(wǎng)

    Three.js3D可視化介紹,以及本地搭建three.js官網(wǎng)

    一、什么是Three.js three.js官網(wǎng) :https://threejs.org/ Three.js 是一個基于 WebGL 的 JavaScript 3D 圖形庫,它可以輕松地在瀏覽器中 創(chuàng)建3D場景和動畫 。同時,它支持外部模型和紋理的導(dǎo)入,讓開發(fā)者可以更加便捷地創(chuàng)建出震撼的 3D場景 。 Three.js 的應(yīng)用場景非常廣泛,主要包括以下幾個

    2024年02月09日
    瀏覽(299)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包