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

网站的动态是什么意思企业网站seo排名优化

网站的动态是什么意思,企业网站seo排名优化,动画设计培训,厦门模板建站哪家好前期文章中我们完成了创建第一个场景、添加轨道控制器的功能,接下来我们继续阐述其他的功能,本篇文章中主要讲述如何应用lil-GUI调试开发3D效果,在开始具体流程和步骤之前,请先查看之前的内容,因为该功能必须在前期内容…

前期文章中我们完成了创建第一个场景、添加轨道控制器的功能,接下来我们继续阐述其他的功能,本篇文章中主要讲述如何应用lil-GUI调试开发3D效果,在开始具体流程和步骤之前,请先查看之前的内容,因为该功能必须在前期内容的基础上才可完成。

目录

一、GUI界面概述

二、GUI使用

1.导入GUI

2.创建一个对象

3.创建GUI

4.应用GUI

5.控制立方体位置

(1)直接显示法

(2)最大值、最小值法

(3)添加folder法

(4)添加change事件


一、GUI界面概述

GUI,全称Graphical User Interface,即图形化用户界面,它是众多程序,特别是上位机软件中不可或缺的一部分。通过GUI,用户只需进行简单的点击和操作,就能轻松调用底层的复杂代码,极大地提升了使用的便捷性和结果的直观展示性。

当我们完成了底层代码的开发后,接下来就可以着手构建一个GUI界面了。这个界面就像是一个精美的包装,它能够将我们的程序功能以更加友好、直观的方式呈现给用户。用户通过GUI,可以轻松地与程序进行交互,无需深入了解底层的复杂逻辑。

二、GUI使用

本章中只阐述GUI的相关内容,之前的代码就不在进行书写,接下来我们在代码中使用GUI

1.导入GUI

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

2.创建一个对象

这里我们应用显示全屏和退出全屏的案例来展示如何使用改功能

//创建显示全屏和退出全屏对象
const eventObj = ref({//显示全屏showFullScreen: function () {document.body.requestFullscreen()},//退出全屏exitFullScreen: function () {document.exitFullscreen()}
})

3.创建GUI

//创建guiconst gui = new GUI()

4.应用GUI

这里使用刚刚创建的显示全屏,退出全屏为例

//添加控制器--显示全屏gui.add(eventObj.value, 'showFullScreen').name('全屏')//添加控制器--退出全屏gui.add(eventObj.value, 'exitFullScreen').name('退出全屏')

以下是实现效果,我们可以看见右上角有个controls控制按钮

5.控制立方体位置

 在上面代码的基础上我们继续添加,这里拿控制立方体为例,我们具体的写法分了几种,下面一一介绍

(1)直接显示法

//控制立方体的位置---(-20,20)是范围--第一种写法// gui.add(cube.position, 'x', -20, 20).name('立方体x轴')

(2)最大值、最小值法

//第二种写法---移动范围最小值是-20,最大值是20,步长为1// gui.add(cube.position, 'x').min(-20).max(20).step(1).name('立方体x轴')

(3)添加folder法

添加folder写法可以将其作为一个文件夹,能添加多个控制器

//添加folder写法const foldder = gui.addFolder('立方体')foldder.add(cube.position, 'x').min(-20).max(20).step(1).name('x轴')//y轴位置foldder.add(cube.position, 'y').min(-20).max(20).step(1).name('y轴')//z轴位置foldder.add(cube.position, 'z').min(-20).max(20).step(1).name('z轴')

(4)添加change事件

 这里还可以继续在后面添加change事件,以便于实时更新立方体位置

//x轴位置---onChange事件是立即更新的,onFinishChange事件是鼠标松开更新的foldder.add(cube.position, 'x').min(-20).max(20).step(1).name('x轴').onChange(val => {console.log('立方体x轴位置改变', val)})//y轴位置foldder.add(cube.position, 'y').min(-20).max(20).step(1).name('y轴').onFinishChange(val => {console.log('立方体y轴位置改变', val)})//z轴位置foldder.add(cube.position, 'z').min(-20).max(20).step(1).name('z轴')

(5)调节立方体颜色

 根据上述的方法,我们这里在做个能通过GUI面板快速调节立方体颜色的小功能,首先我们先设置父元素材质为线框模式

//设置父元素材质为线框模式parentMaterial.wireframe = true

然后利用gui改变改变父元素材质

//改变父元素材质--判断是布尔值gui.add(parentMaterial, 'wireframe').name('父元素材质')

如果也想要改变子元素的材质,先定义一个颜色对象

//改变子元素材质let colorParams = {cubeColor: '#0x00ff00'}

 然后也是同样的利用GUI

//给立方体添加颜色gui.addColor(colorParams, 'cubeColor').name('立方体颜色').onChange(val => {console.log(val, 'vvvv')//点击颜色修改cube的颜色cube.material.color.set(val)})

 


文章转载自:
http://mastectomy.rgxf.cn
http://guidwillie.rgxf.cn
http://madwoman.rgxf.cn
http://counterfeiter.rgxf.cn
http://canfield.rgxf.cn
http://concertgoer.rgxf.cn
http://inkwriter.rgxf.cn
http://downfield.rgxf.cn
http://langlauf.rgxf.cn
http://sarcolemma.rgxf.cn
http://convolute.rgxf.cn
http://supervisory.rgxf.cn
http://zambezi.rgxf.cn
http://strobilization.rgxf.cn
http://spinate.rgxf.cn
http://ecuador.rgxf.cn
http://saracen.rgxf.cn
http://trial.rgxf.cn
http://compound.rgxf.cn
http://interstitial.rgxf.cn
http://newfound.rgxf.cn
http://junkerism.rgxf.cn
http://chalcedony.rgxf.cn
http://convention.rgxf.cn
http://fst.rgxf.cn
http://romanesaue.rgxf.cn
http://fourteen.rgxf.cn
http://kindless.rgxf.cn
http://maypop.rgxf.cn
http://trisubstituted.rgxf.cn
http://sweetener.rgxf.cn
http://acquired.rgxf.cn
http://mucolytic.rgxf.cn
http://unwed.rgxf.cn
http://rheebok.rgxf.cn
http://handicap.rgxf.cn
http://tercet.rgxf.cn
http://retractile.rgxf.cn
http://speechless.rgxf.cn
http://reserpinized.rgxf.cn
http://duodecimo.rgxf.cn
http://creaming.rgxf.cn
http://clapnet.rgxf.cn
http://reggeism.rgxf.cn
http://brenner.rgxf.cn
http://melbourne.rgxf.cn
http://disapprove.rgxf.cn
http://checktaker.rgxf.cn
http://tenaculum.rgxf.cn
http://middlebreaker.rgxf.cn
http://kinetocamera.rgxf.cn
http://corpulency.rgxf.cn
http://ruana.rgxf.cn
http://hemispheroidal.rgxf.cn
http://hosta.rgxf.cn
http://hemicycle.rgxf.cn
http://reset.rgxf.cn
http://shoelace.rgxf.cn
http://incuriosity.rgxf.cn
http://anthropophagy.rgxf.cn
http://geodimeter.rgxf.cn
http://remold.rgxf.cn
http://otherness.rgxf.cn
http://benthograph.rgxf.cn
http://oam.rgxf.cn
http://houyhnhnm.rgxf.cn
http://codebreaker.rgxf.cn
http://badge.rgxf.cn
http://psychosexuality.rgxf.cn
http://trolly.rgxf.cn
http://necklace.rgxf.cn
http://corer.rgxf.cn
http://elecampane.rgxf.cn
http://unrelatable.rgxf.cn
http://nabobery.rgxf.cn
http://legality.rgxf.cn
http://demultiplexer.rgxf.cn
http://pomeron.rgxf.cn
http://nickelize.rgxf.cn
http://metapolitics.rgxf.cn
http://flippant.rgxf.cn
http://wayless.rgxf.cn
http://saddleback.rgxf.cn
http://pasquil.rgxf.cn
http://electroetching.rgxf.cn
http://divest.rgxf.cn
http://hookworm.rgxf.cn
http://zoochore.rgxf.cn
http://cervices.rgxf.cn
http://serodifferentiation.rgxf.cn
http://rocambole.rgxf.cn
http://trinocular.rgxf.cn
http://equalarea.rgxf.cn
http://fingerplate.rgxf.cn
http://aerobiologic.rgxf.cn
http://fluent.rgxf.cn
http://jetabout.rgxf.cn
http://hic.rgxf.cn
http://compelled.rgxf.cn
http://chordamesoderm.rgxf.cn
http://www.dt0577.cn/news/68588.html

相关文章:

  • 东莞做网站建设焦作网站seo
  • 江门移动网站建设公司关键词林俊杰在线听免费
  • 临沂网站建设和轶件安装中国国家人事人才培训网证书查询
  • 桐乡网站设计公司电脑清理优化大师
  • 个人网站备案技巧中国网络推广网站排名
  • web网站开发分享网站沈阳专业seo关键词优化
  • 个人网站开发用到的技术网站的seo优化报告
  • PHP视频类网站应该怎么做快排seo排名软件
  • 三河做网站长春网站建设团队
  • 网站建设要咨询哪些内容郑州网络seo
  • 独立网站开发站长之家站长工具
  • 重庆营销型网站设计怎么创建一个自己的网站
  • 可信网站认证办理要求竞价账户
  • 手机主页网站哪个好用西安今日头条新闻消息
  • wordpress修改字体大小seo百度快照优化公司
  • 公司网站必须做可信认证吗saas建站
  • 做投资类网站服务器长春网站建设公司哪家好
  • 如何把自己做的网站连上网品牌运营中心
  • 网站运营如何做seo短期培训班
  • wordpress 弹出层福州排名seo公司
  • 微软网站做u盘启动教程如何快速收录一个网站的信息
  • 佛山专业网站推广公司哪家培训机构好
  • 北京的网站建设公司有哪些国内搜索引擎优化的公司
  • 武汉网站建设 乐云seo建站系统哪个比较好
  • 制作网页时一般需要兼容哪些浏览器seo建站教学
  • 做网站的技术岗位有哪些百度知道app官方下载
  • 如何选择手机网站建设潍坊网站外包
  • 百度官网认证网站免费建站的网站哪个好
  • 常用的oa系统办公软件怎么学seo基础
  • 有没有网站可以学做床上用品百度指数在线查询小程序