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

北京建网站公司有哪些全国工商网注册查询网

北京建网站公司有哪些,全国工商网注册查询网,官方网站开发哪家便宜,帝国小说网站模板#x1f468;‍⚕️ 主页#xff1a; gis分享者 #x1f468;‍⚕️ 感谢各位大佬 点赞#x1f44d; 收藏⭐ 留言#x1f4dd; 加关注✅! #x1f468;‍⚕️ 收录于专栏#xff1a;threejs gis工程师 文章目录 一、#x1f340;前言1.1 ☘️Texture 贴图 二、#x1…‍⚕️ 主页 gis分享者 ‍⚕️ 感谢各位大佬 点赞 收藏⭐ 留言 加关注✅! ‍⚕️ 收录于专栏threejs gis工程师 文章目录 一、前言1.1 ☘️Texture 贴图 二、通过设置纹理属性来修改纹理贴图的位置和大小1. ☘️实现思路2. ☘️代码样例 一、前言 本文详细介绍如何基于threejs在三维场景中通过设置纹理属性来修改纹理贴图的位置和大小亲测可用。希望能帮助到您。一起学习加油加油 1.1 ☘️Texture 贴图 创建一个纹理贴图将其应用到一个表面或者作为反射/折射贴图。 构造函数 Texture( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding ) 常用属性 方法 二、通过设置纹理属性来修改纹理贴图的位置和大小 1. ☘️实现思路 1、初始化renderer渲染器2、初始化Scene三维场景scene创建THREE.CubeTextureLoader立方体纹理加载器cubeTextureLoader加载cubeTextureLoader的六个方位的图片获取纹理对象cubeTexturescene背景background设置为cubeTexture。3、初始化camera相机定义相机位置 camera.position.set4、初始化THREE.AmbientLight环境光源scene场景加入环境光源初始化THREE.DirectionalLight平行光源设置平行光源位置设置平行光源投影scene添加平行光源。5、加载几何模型创建THREE.AxesHelper坐标辅助工具helperscene场景中加入helper。创建THREE.BoxGeometry立方体几何体geometry创建THREE.MeshBasicMaterial基础材质materialmaterial设置map贴图、水平和垂直贴图包裹传入geometry和material创建THREE.Mesh网格对象scene中加入创建的网格对象。6、加入gui控制material添加修改纹理贴图的位置和大小方法具体实现看下面代码样例、controls控制加入stats监控器监控帧数信息。 2. ☘️代码样例 !DOCTYPE html html langen headmeta charsetUTF-8titlelearn58(通过设置纹理属性来修改纹理贴图的位置和大小)/titlescript srclib/threejs/127/three.js-master/build/three.js/scriptscript srclib/threejs/127/three.js-master/examples/js/controls/OrbitControls.js/scriptscript srclib/threejs/127/three.js-master/examples/js/libs/stats.min.js/scriptscript srclib/threejs/127/three.js-master/examples/js/libs/dat.gui.min.js/scriptscript srclib/js/Detector.js/script /head style typetext/csshtml, body {margin: 0;height: 100%;}canvas {display: block;} /style body onloaddraw() /body scriptvar renderer, camera, scene, gui, light, stats, controlsvar initRender () {renderer new THREE.WebGLRenderer({antialias: true})renderer.setClearColor(0xeeeeee)renderer.setSize(window.innerWidth, window.innerHeight)renderer.setPixelRatio(window.devicePixelRatio)renderer.shadowMap.enabled truedocument.body.appendChild(renderer.domElement)}var initCamera () {camera new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000)camera.position.set(0, 0, 15)}var initScene () {var cubeTextureLoader new THREE.CubeTextureLoader()cubeTextureLoader.setPath(data/texture/skybox/space/)var cubeTexture cubeTextureLoader.load([right.jpg, left.jpg,top.jpg, bottom.jpg,front.jpg, back.jpg])scene new THREE.Scene()scene.background cubeTexture}var initGui () {gui {offsetX: 0,offsetY: 0,repeatX: 1,repeatY: 1,rotation: 0,centerX: 0.5,centerY: 0.5,RepeatWrapping: true}var datGui new dat.GUI()//将设置属性添加到gui当中gui.add(对象属性最小值最大值datGui.add(gui, offsetX, 0.0, 1.0).onChange(updateUV)datGui.add(gui, offsetY, 0.0, 1.0).onChange(updateUV)datGui.add(gui, repeatX, 0.25, 2.0).onChange(updateUV)datGui.add(gui, repeatY, 0.25, 2.0).onChange(updateUV)datGui.add(gui, rotation, -2.0, 2.0).onChange(updateUV)datGui.add(gui, centerX, 0.0, 1.0).onChange(updateUV)datGui.add(gui, centerY, 0.0, 1.0).onChange(updateUV)datGui.add(gui, RepeatWrapping).onChange(e {if (e) {// wrapS表示x轴的纹理的回环方式material.map.wrapS material.map.wrapT THREE.RepeatWrapping} else {material.map.wrapS material.map.wrapT THREE.ClampToEdgeWrapping //设置会默认的最后一像素伸展}material.map.needsUpdate true})}var initLight () {scene.add(new THREE.AmbientLight(0x444444))light new THREE.DirectionalLight(0xffffff)light.position.set(0, 20, 20)light.castShadow truescene.add(light)}var initModel () {var helper new THREE.AxesHelper(50)scene.add(helper)var geometry new THREE.BoxGeometry(5, 5, 5)var loader new THREE.TextureLoader()var texture loader.load(data/img/UV_Grid_Sm.jpg)texture.wrapS texture.wrapT THREE.RepeatWrappingtexture.matrixAutoUpdate false // 设置纹理属性matrixAutoUpdate为false以后纹理将通过matrix属性设置的矩阵更新纹理显示material new THREE.MeshBasicMaterial({map: texture})scene.add(new THREE.Mesh(geometry, material))}var updateUV () {// 一种方法直接全写在一个方法内//texture.matrix.setUvTransform( API.offsetX, API.offsetY, API.repeatX, API.repeatY, API.rotation, API.centerX, API.centerY )// 另一种方法分开写material.map.matrix.identity() //矩阵重置.translate(-gui.centerX, -gui.centerY) //设置中心点.rotate(gui.rotation) // 旋转.scale(gui.repeatX, gui.repeatY) //缩放.translate(gui.centerX, gui.centerY) //设置中心点.translate(gui.offsetX, gui.offsetY) //偏移}var initStats () {stats new Stats()document.body.appendChild(stats.dom)}var initControls () {controls new THREE.OrbitControls(camera, renderer.domElement)controls.enableDamping true}var render () {renderer.render(scene, camera)}var onWindowResize () {camera.aspect window.innerWidth / window.innerHeightcamera.updateProjectionMatrix()renderer.setSize(window.innerWidth, window.innerHeight)}var animate () {render()stats.update()controls.update()requestAnimationFrame(animate)}var draw () {if (!Detector.webgl) Detector.addGetWebGLMessage()initGui()initRender()initScene()initCamera()initLight()initModel()initStats()initControls()animate()window.onresize onWindowResize} /script /html效果如下
http://www.yingshimen.cn/news/54817/

相关文章:

  • 中华门窗网怎么做网站如何做html网站
  • 建立网站和小程序需要多少钱门户网站都有哪些
  • 网站的域名能修改么职业生涯规划ppt免费模板
  • 满屏网站设计做多大域名申请后怎么建网站
  • 怎么开发销售网站福州百度seo
  • 网站以下内容未做缓存移动端购物网站建设
  • 网站访问量查询中企动力做网站服务怎么样
  • 网站后台栏目发布开发工具和开发平台
  • 重庆企业网站制作网站建设技术服务协议
  • 网站托管服务合同wordpress主题安装不一样
  • dedecms物流企业网站模板(适合快递服务公司取名
  • 企业网站源码cms邯郸网络营销平台建设
  • 网站备案登记信息北京网站开开发公司
  • 邢台建手机网站流程舆情分析报告
  • 网站能当做创业来做吗保定商城网站建设
  • 网站开发开源架构做网页赚钱的网站
  • 网站首页图片效果海尔网站建设的优势
  • 网站内链工作做足wordpress侧边栏折叠菜单
  • 信誉好的网站开发公司怎么推广网络营销
  • 学校网站建设招标方案嘉兴网站建设服务
  • 网站备案怎么取消深圳百度网站优化
  • 即墨做砍价小程序最好的网站网站开发女
  • 网站教程制作如何查询网站建设时间
  • 培训网站建设方案文件下载网站源码
  • wordpress手机版app导航百度seo教程网
  • 哪些网站是phpwind做的微信小程序怎么解绑
  • 深圳城乡和住房建设局网站个人网站不备案可以吗
  • 湖北网站建设论文题目要求爱站seo查询软件
  • 如何在文本上做网站链接符号单片机培训
  • 找工程做在哪个网站?网站建设公司利润分配