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

电子商务网站建设与管理课后在线直播

电子商务网站建设与管理课后,在线直播,徐州建设工程公共资源交易,做影视网站不备案15、GUI辅助调试器 3D虚拟工厂在线体验 GUI辅助调试器将原本需要修改代码调整参数并刷新页面的操作,简化为直接在GUI中实时调整,实现所见即所得的效果。 导入GUI 库 //引入GUI辅助调试器 import { GUI } from three/addons/libs/lil-gui.module.min.js…

15、GUI辅助调试器

  • 3D虚拟工厂在线体验

  • GUI辅助调试器将原本需要修改代码调整参数并刷新页面的操作,简化为直接在GUI中实时调整,实现所见即所得的效果。

  • 导入GUI 库

    //引入GUI辅助调试器
    import { GUI } from 'three/addons/libs/lil-gui.module.min.js'
    
  • 创建GUI辅助调试器对象

    const gui = new GUI() // 实例化一个gui对象
    gui.domElement.style.right = '0px' //靠右
    gui.domElement.style.width = '300px' //宽度
    
  • 修改 JavaScript 对象tempPosition的参数

     const tempPosition = {x: 30,y: 60,z: 50,};// gui界面上增加交互界面,改变tempPosition对应属性gui.add(tempPosition, 'x', 0, 100);gui.add(tempPosition, 'y', 0, 100);gui.add(tempPosition, 'z', 0, 100);
    

    ✅执行结果:
    请添加图片描述

  • 当前修改的tempPosition作为中间变量的方式会同步更新项目中多处引用,这种间接操作不够直观。

  • 我们将改为直接绑定大树。

        //先定位大树1,并克隆、移动、加入场景const tempScene = scene.children.find((t) => t.name == 'Scene')const tempTree = tempScene.children.find((t) => t.name == '树')const tempBigTree = tempTree.children.find((t) => t.name == '大树1')const newTree = tempBigTree.clone()newTree.translateX(100)newTree.translateZ(50)tempTree.add(newTree)// 位置分组const positionFolder = gui.addFolder('位置');positionFolder.add(newTree.position, 'x', -500, 500).name('X坐标');positionFolder.add(newTree.position, 'y', -10, 100).name('Y坐标');positionFolder.add(newTree.position, 'z', -100, 100).name('Z坐标');positionFolder.open(); // 默认展开// 缩放分组const scaleFolder = gui.addFolder('缩放');scaleFolder.add(newTree.scale, 'x', 0.1, 3).name('X轴').step(0.1);scaleFolder.add(newTree.scale, 'y', 0.1, 3).name('Y轴').step(0.1);scaleFolder.add(newTree.scale, 'z', 0.1, 3).name('Z轴').step(0.1);// 颜色控制const colorParams = {color: `#${newTree.children[0].material.color.getHexString()}`};const appearanceFolder = gui.addFolder('外观');appearanceFolder.addColor(colorParams, 'color').name('树叶颜色').onChange((value) => {newTree.children[0].material.color.set(value);});appearanceFolder.add(newTree.children[0].material, 'wireframe').name('线框模式');appearanceFolder.add(newTree.children[0].material, 'transparent').name('透明');appearanceFolder.add(newTree.children[0].material, 'opacity', 0, 1).name('透明度').step(0.1);// 旋转控制const rotationFolder = gui.addFolder('旋转');rotationFolder.add(newTree.rotation, 'y', 0, Math.PI * 2).name('Y轴旋转').step(0.1);// 添加重置按钮const resetControls = {reset: function() {newTree.position.set(0, 0, 0);newTree.scale.set(1, 1, 1);newTree.rotation.set(0, 0, 0);newTree.children[0].material.color.set(0x00ff00); // 默认绿色 gui.updateDisplay();// 更新 GUI 控件}};gui.add(resetControls, 'reset').name('重置所有设置');
    

    ✅执行结果:

    请添加图片描述

  • 这里将参数分为四组:位置、缩放、颜色和旋转。每组包含一个或多个控制,调整这些控制时,大树的形态会实时更新,无需修改代码,直接在 GUI 中即可完成调整。

  • 点击【专栏目录】查看专栏其他内容。

http://www.dtcms.com/wzjs/806251.html

相关文章:

  • 惠安网站建设网站开发预算多少
  • 计算机应用技术与php网站开发美团网站建设总体需求与目标
  • 网站建设龙头股出口退税在哪个网站做
  • 做网站为什么先交定金国内排名前五的电商
  • 所有网站名称大全wordpress简单工作室博客
  • 聊城集团网站建设营销型企业网站的类型
  • 网站是怎么做的吗江苏省工程建设信息官方网
  • 门户网站开发视频教学wordpress注册默认密码忘记
  • 奉贤网站开发公司网站怎么做才高大上
  • 网站做的最好的兰州网站建设
  • 前端个人网站模板电子科技产品东莞网站建设
  • 衡水做企业网站的价格合肥网页
  • 海珠一站式网站建设商业网站有什么作用
  • 如何在工商局网站做企业年报毕设网站开发需要做什么
  • 巨人科技网站建设在演示文稿上网站怎么做
  • 中国建设建筑教育网站wordpress5.0老版编辑器
  • 专业网站设计联系电话建设网上银行个人登录入口
  • 品牌网站排名软件wordpress修改logo地址
  • 工行网站跟建设网站区别自助建设网站软件
  • 汉化版网站开发软件万网商标注册
  • 网络营销的相关知识广安seo
  • 保定市住房保障和城乡建设局网站甘肃省建设厅网站首页
  • 乐清 网站建设安徽质量工程建设网站
  • wordpress作者页面显示评论搜索引擎seo优化怎么做
  • 黑龙江省建设网站wordpress打开慢 cdn
  • 便宜点的网站空间做古玩的网站
  • 网站开发美学 2.0wordpress 评论ajax
  • 想开网站建设公司软件开发的八个步骤
  • 网络推广网站公司济宁建设企业网站
  • 宁波网站建设服务报价招标文件范本