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

设计在线免费观看seo批量建站

设计在线免费观看,seo批量建站,温州论坛,邵阳建设网站的公司我们发现,如果每次通过修改代码的方式修改属性值效率太低了,所以我们可以使用 lil.GUI 来创建一个图形用户界面,通过拖动滑块、选择下拉菜单、点击按钮等方式来控制应用程序的参数。 介绍 dat.GUI 是一个轻量级的 JavaScript 库&#xff0c…

我们发现,如果每次通过修改代码的方式修改属性值效率太低了,所以我们可以使用 lil.GUI 来创建一个图形用户界面,通过拖动滑块、选择下拉菜单、点击按钮等方式来控制应用程序的参数。

介绍

dat.GUI 是一个轻量级的 JavaScript 库,用于在浏览器中创建图形用户界面(GUI)。它允许开发者通过拖动滑块、选择下拉菜单、点击按钮等方式来控制应用程序的参数。dat.GUI 可以与任何 JavaScript 库或框架一起使用,包括 Three.js。

使用

这个 Threejs 里面自带的有,所以直接导入就好。

import { GUI } from "three/examples/jsm/libs/lil-gui.module.min.js";
const gui = new GUI();

API

  • name:GUI 元素的名称。
  • control:要添加的控件。
  • min:控件的最小值。
  • max:控件的最大值。
  • step:控件的变化步长。
  • onChange:控件值改变时的回调函数。
  • onFinishChange:控件值完成改变时的回调函数。
  • listen:是否监听控件值的变化。
  • name:控件的名称。
  • callback:按钮点击时的回调函数。
  • color:颜色选择器的初始颜色。

domElement

获取 GUI 的 DOM 元素。那就意味着,我们可以通过这个元素来操作 GUI 的样式。

gui.domElement.style.position = "absolute";
gui.domElement.style.top = "0";
gui.domElement.style.left = "0";

add

添加一个新的 GUI 元素。

gui.add(camera.position, "x").min(-10).max(10).step(0.1).name("相机X轴位置");
gui.add(camera.position, "y").min(-10).max(10).step(0.1).name("相机Y轴位置");
gui.add(camera.position, "z").min(-10).max(10).step(0.1).name("相机Z轴位置");

在这里插入图片描述

addFolder

创建一个新的文件夹,用于组织 GUI 元素。

const folder = gui.addFolder("立方体位置");
folder.add(camera.position, "x").min(-10).max(10).step(0.1).name("相机X轴位置");
folder.add(camera.position, "y").min(-10).max(10).step(0.1).name("相机Y轴位置");
folder.add(camera.position, "z").min(-10).max(10).step(0.1).name("相机Z轴位置");

这样可以更好的管理 GUI 元素。

在这里插入图片描述

addColor

添加一个颜色选择器。

gui.addColor(cube.material, "color");

在这里插入图片描述

onChange

当控件值改变时触发的事件。

//在onChange的回调中
//通过形参获取修改的数值
//使用THREE提供的数学工具,将度转换成弧度
const folder2 = gui.addFolder("立方体旋转(度数)");
const rotation = {x: 0,y: 0,z: 0,
};
folder2.add(rotation, "x", -180, 180, 1).name("立方体X轴旋转").onChange((value) => {console.log(value);cube.rotation.x = THREE.MathUtils.degToRad(value); //将角度转换为弧度});
folder2.add(rotation, "y", -180, 180, 1).name("立方体Y轴旋转").onChange((value) => {console.log(value);cube.rotation.y = THREE.MathUtils.degToRad(value); //将角度转换为弧度});
folder2.add(rotation, "z", -180, 180, 1).name("立方体Z轴旋转").onChange((value) => {console.log(value);cube.rotation.z = THREE.MathUtils.degToRad(value); //将角度转换为弧度});

在这里插入图片描述

onFinishChange

当控件值完成改变时触发的事件。

//会判断属性是否是布尔值,是的话会用选项框展示
gui.add(cube.material, "wireframe").name("是否显示线框").onChange(() => {console.log("wireframe changed");}).onFinishChange(() => {console.log("wireframe finished changing");});

在这里插入图片描述

其它UI交互

正常来说:add方法格式:add(控制对象,对象具体属性,其它参数)

其它参数,可以是一个或多个,数据类型也可以不同,gui会根据数据类型自动判断展示方式。

参数3和参数4分别是一个数字,交互界面是一个鼠标可以拖到的滑块

参数3是一个数组/对象,交互界面是一个下拉菜单

参数3是一个布尔值,交互界面是一个单选框

//参数3是数组
gui.add(camera.position, "x", [-10, 0, 10]);
//参数3是对象
gui.add(camera.position, "y", {左侧: -10,中间: 0,右侧: 10,
})
//参数3是布尔值
let obj = {bool:false
}
gui.add(obj,'bool').name('布尔值')

在这里插入图片描述
书洞笔记

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

相关文章:

  • wordpress弹窗登录注册seo是什么意思seo是什么职位
  • 网站登录注册页面模板下载昆明排名优化
  • 网站建设征求意见通知佛山网站建设正规公司
  • b2b导航seo投放是什么意思
  • 电影海报模板哪个网站好网络推广和竞价怎么做
  • wordpress文章归档页面如何结合搜索检索与seo推广
  • 网站建设规范网站制作的重要性及步骤详解
  • 专门做自由行的网站2345网址导航官方网站
  • 外贸网站建设推广优化什么样的人适合做营销
  • 网站支付页面怎么做的合肥网站推广优化公司
  • 网站打不开怎么回事黑帽seo排名
  • 兰州最好的网站开发公司韶关seo
  • 如何做图片 网站 链接百度软件中心
  • 音箱厂家东莞网站建设石家庄做网站推广排名的公司
  • 网站管理助手 无限制网络营销是网上销售吗
  • 网络营销网站建设实训北京效果好的网站推广
  • abundance酷黑购物wordpress主题seo和sem是什么
  • 上海建设网站价格舆情危机公关公司
  • 找公司做网站运营怎么样长沙官网seo服务
  • 江北网站建设河南纯手工seo
  • 网站404页面模板整合营销公司排名
  • wordpress和hexo百度移动seo首选帝搜软件
  • 网站设计的原则不包括网络工程师是干什么的
  • wordpress怎么建立网站吗seo产品优化推广
  • 房地产交易网站免费顶级域名注册
  • 静态网站如何做优化seo关键词布局案例
  • 网站建设 广州网站建设专业公司百度站长工具官网
  • 郑州郑州网站建设河南做网站公司外链推广是什么意思
  • 东莞哪些网络公司做网站比较好电商网站seo优化
  • av做爰免费网站附子seo