当前位置: 首页 > wzjs >正文

豆瓣网站是怎么建设的十大网络平台

豆瓣网站是怎么建设的,十大网络平台,北辰网站开发,给自己公司做个网站本篇主要学习内容 : 认识gui.js库(可视化改变三维场景)体验gui快速创建控制三维场景的UI交互界面gui调试页面多种方式 点赞 关注 收藏 学会了 1.认识gui.js库(可视化改变三维场景) dat.gui.js是一个前端js库,对HTML、CSS和JavaScript进行了封装,学…

本篇主要学习内容 :

  1. 认识gui.js库(可视化改变三维场景)
  2. 体验gui快速创建控制三维场景的UI交互界面
  3. gui调试页面多种方式

点赞 + 关注 + 收藏 = 学会了

1.认识gui.js库(可视化改变三维场景)

dat.gui.js是一个前端js库,对HTML、CSS和JavaScript进行了封装,学习开发的时候,借助dat.gui.js可以快速创建控制三维场景的UI交互界面

// 导入lil.gui
import { GUI } from 'three/examples/jsm/libs/lil-gui.module.min.js'

2.体验gui快速创建控制三维场景的UI交互界面

// 实例化一个gui对象
const gui = new GUI();
//lil gui 调试开发3d效果
let eventObj = {Fullscreen: () => {document.body.requestFullscreen()},ExitFullscreen: () => {document.exitFullscreen()},
}
// 创建GUI   (用gui替代上一节点击事件)
const gui = new GUI()
gui.add(eventObj, 'Fullscreen').name('全屏')
gui.add(eventObj, 'ExitFullscreen').name('退出全屏')

3. 使用gui调试页面

像下面这样,可以进行分组,点击、单选、拖拽选取值、颜色调整

请添加图片描述

// 控制立方体位置
let folder = gui.addFolder('立方体位置') //生成文件夹  添加分组
// gui.add(cube.position, 'x', -5, 5).name('立方体x轴位置')//没有大小限制有小数点
folder.add(cube.position, 'x').min(-10).max(10).step(1).name('立方体x轴位置').onChange((val) => {console.log(val, '立方体位置')})
folder.add(cube.position, 'y').min(-10).max(10).step(1).name('立方体y轴位置').onFinishChange((val) => {console.log(val, '立方体位置')})
folder.add(cube.position, 'z').min(-10).max(10).step(1).name('立方体z轴位置')
gui.add(parMaterial, 'wireframe').name('父元素线框模式')let colorParams = {cubeColor: '0xff0000',
}
gui.addColor(colorParams, 'cubeColor').name('立方体颜色').onChange((val) => {cube.material.color.set(val)})

三、避坑指南

3.1 控件不显示?
  • 检查CSS的z-index设置,确保面板不被其他元素遮挡
  • 确认初始化时没有设置container: hidden属性
3.2 数值调整无反应?
// 错误示例:直接绑定原始值
gui.add(cube.rotation, 'x') // 不会自动更新// 正确做法:通过中间对象代理
const proxy = { rotationX: 0 }
gui.add(proxy, 'rotationX').onChange(v => cube.rotation.x = v)
3.3 颜色设置异常
// 错误:直接使用0x开头字符串
controls.cubeColor = '0xff0000' // 无法解析!// 正确:使用#符号或颜色名称
controls.cubeColor = 'red' 
controls.cubeColor = '#FF0000'

四、调试小技巧

  1. 实时刷新:在onChange回调中更新render()方法
  2. 状态保存:使用gui.remember()保存调试参数
  3. 移动适配:设置touchStyles: true优化触屏操作
  4. 样式定制:通过CSS覆盖修改面板样式
// 自定义面板样式
.gui-container {opacity: 0.9;background: linear-gradient(to right, #2c3e50, #3498db);border-radius: 10px;padding: 15px;
}
http://www.dtcms.com/wzjs/544542.html

相关文章:

  • 贵州企业网站建设公司建设银行注册网站首页
  • 滨州网站建设模板建设医院网站备案
  • 做兼职那个网站比较好社交网站开发公司
  • 营销型网站模板住建网站需多少钱
  • 做川菜的网站wordpress页面难看
  • 招聘网站怎么做线下活动wordpress apache ssl
  • 大气公司网站源码 企业网页模板建站 制作asp程序后台 中英文代码科技公司内蒙古网站制作
  • 建设一个网站报价小学教学活动设计方案模板
  • 杭州滨江区建设局网站盗图来做网站
  • 厦门建设局网站商品房注册会计师报名时间
  • 网站下载免费做网站登录的需求分析
  • 我想开个网站成都网上商城网站建设
  • 甘肃省建设厅注册中心网站12355能找回智慧团建密码吗
  • 如何通过网站开发客户ag娱乐建设网站
  • 网站建设方案书一定要交国内响应式网站欣赏
  • 网站建设合同的风险责任桥梁建设网站
  • 做网站要什么步骤建设银行网站图片
  • 北京ifc大厦商城类网站怎么优化
  • 赣州热门网站wordpress右下角添加欢迎弹窗
  • 建设网站哪些公司好wordpress 模板丢失.
  • 优秀的设计网站有哪些罗湖网页设计
  • 举报网站建设公司怎么自建一个网站
  • 杭州网站维护公司网站开发实例教程
  • 手机网站设计手机壳尺寸一览表网站建设绵阳辉煌电商
  • 网站设计网站开发优化seo课培训
  • 网站报价模板广东高端网站建设
  • 网站的总体方案与功能设计建立网站的链接结构有哪几种形式?简述其各自的优缺点
  • 扬州市建设厅网站如何做网站调研
  • 个人相册网站建设报告公司网站建站哪个系统好用
  • 中国建设银行信用卡官网站首页自己做网站教学视频教程