<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
gitee
地址: gittee地址
pnpm i dat.gui
import * as Dat from "dat.gui";
/// 建立 dat const dat = new Dat.GUI();
這裡我是裝在一個函數裡的,但不影響
/// 新增選單 function addMenuItem () { // x 軸座標 dat .add(cube.position, 'x') .max(10) .min(0) .step(0.01) .name('移動x軸') .onChange(value => { console.log('我是當前正在移動的x軸', value); }) .onFinishChange(value => { console.log('我是當前移動結束的x軸', value); }) } // 新增選單 addMenuItem ()
這樣我們設定和退出畫布全螢幕的這個功能就做好了。
import * as THREE from "three" // 目標:使用 dat.gui 進行 視覺化偵錯 import * as Dat from "dat.gui"; /// 建立場景 const scene = new THREE.Scene() /// 建立 dat const dat = new Dat.GUI(); /// 建立相機 /* PerspectiveCamera( fov : Number, aspect : Number, near : Number, far : Number ) fov — 攝像機視錐體垂直視野角度 aspect — 攝像機視錐體長寬比 near — 攝像機視錐體近端面 far — 攝像機視錐體遠端面 */ /// 透視相機 const camera = new THREE.PerspectiveCamera( 75, // 攝像機視錐體垂直視野角度,從檢視的底部到頂部,以角度來表示。預設值是50。 window.innerWidth / window.innerHeight, // 攝像機視錐體的長寬比,通常是使用畫布的寬/畫布的高。預設值是1(正方形畫布)。 0.1, // 攝像機的近端面,預設值是0.1。 1000 // 攝像機的遠端面,預設值 2000 ) /// 建立渲染器 const renderer = new THREE.WebGLRenderer(); /// 設定大小 renderer.setSize( 1000, // 寬度 500 // 高度 ); /// 掛載到頁面 document.body.appendChild(renderer.domElement) /// 新增物體 /* width:立方體x軸的長度, height:立方體y軸的長度, depth:立方體z軸的長度也是深度 */ let geometry = new THREE.BoxGeometry(10, 10, 10); /// 新增材質 // const material = new THREE.MeshBasicMaterial({ color: 0xffff0000 }); /// 新增材質 const materials = [] for(let i = 0; i < 6; i++){ materials.push(new THREE.MeshBasicMaterial({ color: Math.random() * 0x00ff0000 })) } /// 新增網格 const cube = new THREE.Mesh( geometry, materials ); scene.add( cube ); // 設定相機位置 camera.position.z = 50; // 修改場景背景顏色 scene.background = new THREE.Color(0xffffcc99) /// 新增 三色座標軸 const axesHelper = new THREE.AxesHelper(20) scene.add( axesHelper ) /// 渲染 function animate() { // 使用 requestAnimationFrame 執行動畫 requestAnimationFrame(animate) // 修改其旋轉的度數,讓其每次渲染增加0.01的弧段進行渲染 cube.rotation.x += 0.01; cube.rotation.y += 0.01; //scene:前面定義的場景,camera:前面定義的相機 //renderTarget:渲染的目標預設是是渲染到前面定義的render變數中 //forceClear:每次繪製之前都將畫布的內容給清除,即使自動清除標誌autoClear為false,也會清除 renderer.render(scene, camera) } /// 新增選單 function addMenuItem () { // x 軸座標 dat .add(cube.position, 'x') .max(10) .min(0) .step(0.01) .name('移動x軸') .onChange(value => { console.log('我是當前正在移動的x軸', value); }) .onFinishChange(value => { console.log('我是當前移動結束的x軸', value); }) } // 渲染 animate() // 新增選單 addMenuItem ()
以上就是three.js-結合dat.gui實現介面視覺化修改及偵錯詳解的詳細內容,後續會講解根據 BufferGeometry
設定的頂點建立幾何矩形,更多關於three.js dat.gui介面視覺化的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45