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

湖北网站建设模板下载快速搭建网站域名绑定设置

湖北网站建设模板下载,快速搭建网站域名绑定设置,深圳活动策划设计机构,莱芜都市网房产本文 我们来说 顶点的转换 其实就是 我们所有顶点的位置发生转变 我们整个物体的位置也会随之转变 这里 我们编写代码如下 import ./style.css import * as THREE from three; import { OrbitControls } from three/examples/jsm/controls/OrbitControls.j…本文 我们来说 顶点的转换 其实就是 我们所有顶点的位置发生转变 我们整个物体的位置也会随之转变 这里 我们编写代码如下 import ./style.css import * as THREE from three; import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js; import { RGBELoader } from three/examples/jsm/loaders/RGBELoader.js; //创建相机 const camera new THREE.PerspectiveCamera(45, //视角 视角越大 能看到的范围就越大window.innerWidth / window.innerHeight,//相机的宽高比 一般和画布一样大最好0.1,1000 ); const scene new THREE.Scene(); let uvTexture new THREE.TextureLoader().load(/textUv.jpg);const geometry new THREE.BufferGeometry(); // 创建顶点数据 const vertices new Float32Array([-1.0 ,-1.0 ,0.0,1.0 ,-1.0, 0.0,1.0 ,1.0 ,0.0,-1.0 ,1.0, 0.0 ]) geometry.setAttribute(position, new THREE.BufferAttribute(vertices, 3)); const indices new Uint16Array([0 ,1 ,2, 0, 3, 2]); const material new THREE.MeshBasicMaterial({map: uvTexture,side: THREE.DoubleSide }) const uv new Float32Array([0, 0, 1, 0, 1, 1, 0, 1 ]) geometry.setAttribute(uv, new THREE.BufferAttribute(uv, 2)); const normals new Float32Array([0, 0, 1,0, 0, 1,0, 0, 1,0, 0, 1 ]) geometry.setAttribute(normal, new THREE.BufferAttribute(normals, 3)); geometry.setIndex(new THREE.BufferAttribute(indices, 1)); console.log(geometry); const cube new THREE.Mesh(geometry, material); scene.add(cube)//c创建一个canvas容器 并追加到 body上 const renderer new THREE.WebGLRenderer(0); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement);//设置相机位置 这里 我们设置Z轴 大家可以试试 S Y 和 Z 都是可以的 camera.position.z 5; //设置相机默认看向哪里 三个 0 代表 默认看向原点 camera.lookAt(0, 0, 0); //将内容渲染到元素上 renderer.render(scene, camera); const controls new OrbitControls(camera, renderer.domElement);let rgbeloader new RGBELoader(); rgbeloader.load(/xhdr/Alex_Hart-Snow_Pano_2k.hdr,(texture) {scene.background texture;texture.mapping THREE.EquirectangularReflectionMapping;material.envMap texture; })function animate() {controls.update();requestAnimationFrame(animate);/*cube.rotation.x 0.01;cube.rotation.y 0.01;*/renderer.render(scene, camera); } animate();运行代码 我们元素是在中间的 但是 我们统一将他每一个顶点 x轴的值都加四 两个 负一 加四成 3 两个 一加四成 5 运行代码 很明显的看到 我们改了顶点的x轴 整个几何体x轴也向右移动了 但是这样 position 是不会改变的 我们看到的元素 依旧在中间位置 其实有方法可以帮我们移动顶点 这里 我们官网搜索 BufferGeometry 拉到下面 找到它这个 translate 函数 这个函数就可以直接移动顶点 首先 我们将 vertices 顶点的内容还原回去 // 创建顶点数据 const vertices new Float32Array([-1.0,-1.0 ,0.0,1.0 ,-1.0, 0.0,1.0 ,1.0 ,0.0,-1.0 ,1.0, 0.0 ])我们可以直接 给需要移动顶点的几何体加上 translate 这里 我们设置所有顶点 y z 轴0不变 x轴加4 我们运行代码 然后 我们查看控制台中的 position 它也帮我们把 各个顶点的 x轴都加了4 那么 问题来了 我们什么时候要移动物体 什么时候又要移动顶点呢 其实 绝大多数情况 position 直接移动物体是更好的 旋转呀 平移呀 我们都是更倾向于操作物体本身 因为最大的问题在于 移动顶点 你物体的中心点就不在物体中心了 但是有种特殊情况 比如 你的Float32Array 里面的顶点数据是后端接口返回的 它最初甚至的位置又有问题 那么 我们就需要 translate 去修正原点
http://www.hkea.cn/news/14304826/

相关文章:

  • 在百度上做个网站多少合适seo免费诊断电话
  • ftp上传网站帮企业做网站前景怎么样
  • 广州车陂网站建设公司湖北省住房城乡建设厅网站首页
  • 华夏名网vps免费网站管理助手做网站需要什么特色
  • 关键词排名点击中山口碑seo推广
  • 企业网站开发百度小说排行榜
  • 网站建设可行性研究提供五屏网站建设
  • 网站开发环境lmnp绑定手机网站文件夹
  • 建设360导航网站的目的是什么意思wordpress需要做哪些设置
  • 新郑市网站建设小程百度最贵关键词排名
  • 网站建设具体详细过程wordpress积分推广插件
  • dw网页设计模板网站李守洪排名大师怎么样
  • 东莞网站设计定制开发西安网站设计报价
  • 网站安装百度商桥竣工验收报告查询网
  • 如何对网站进行维护烟台牟平住房建设局网站
  • 那家建网站宝盒好用门户网站的类型
  • asp.net 网站修改发布中企网络科技建站
  • 怎么组建企业网站wordpress修改宽度
  • 浙江手机网站建设国外网站欣赏
  • 公司建立网站的好处有没有IT做兼职的网站
  • 建设门户网站的目的网站中文域名怎么做
  • 国内网站开发平台哪家强旅游网站开发指导
  • 寻找常州微信网站建设wordpress保存为模板
  • 首钢水钢赛德建设有限公司网站同仁seo排名优化培训
  • 车子网站软件开发过程包括
  • 阿里云备案网站服务内容怎么填电子商务网站建设自服务器
  • 专业房地产网站建设网站设计超链接怎么做
  • 韩国网站后缀php网站开发学什么
  • 百度打网站名称就显示 如何做大连建站免费模板
  • 呼和浩特住房和城乡建设部网站房九九西安房产网