在使用shape生成面,或者再拉升时,如果使用贴图就会不正常显示;经过查找了解到大多数解决方案都是针对Geometry的uv更新,所以在论坛查找方法自己处理了一个方法意外解决了这个问题,但拉升成体时Z轴的更新出现了问题。。。还需要继续研究

reMapUv(obj) {// geometry.computeBoundingBox();// console.log(geometry);let temp=new THREE.Group()temp.add(obj.clone())let box = new THREE.Box3().setFromObject(temp)var max = box.max,min = box.min;var offset = new THREE.Vector3(0 - min.x, 0 - min.y, 0 - min.z);var range = new THREE.Vector3(max.x - min.x, max.y - min.y, max.z - min.z);var uvAttribute = obj.geometry.attributes.uv;for ( var i = 0; i < uvAttribute.count; i ++ ) {var u = uvAttribute.getX( i );var v = uvAttribute.getY( i );var z = uvAttribute.getZ( i );// do something with uvu=(u+offset.x)/range.xv=(v+offset.y)/range.y// something error// z=(z+offset.z)/range.zz=(z+offset.y)/range.y// write values back to attributeuvAttribute.setXYZ( i, u, v, z);// uvAttribute.setZ(i,z)}uvAttribute.needsUpdate = true;}

threejs更新BufferGeometry的uv点位相关推荐

  1. threejs中bufferGeometry合并几何体实现

    效果图 在项目中升级threejs版本,原版本中用到了Geometry.merge()方法.升级后的threejs删除了Geometry相关类,转而使用BufferGeometry实现生成几何体.Bu ...

  2. 【ThreeJS基础教程】0.在学习使用ThreeJS之前

    [ThreeJS基础教程]0.在学习使用ThreeJS之前 什么人适合学习ThreeJS 什么人不建议学习ThreeJS或学起来比较累 了解ThreeJS ThreeJS文档在哪 关于<Thre ...

  3. Three.js光照贴图添加阴影(·lightMap)

    Three.js光照贴图添加阴影(·lightMap) 本文是Three.js电子书的8.7节 在三维场景中有时候需要设置模型的阴影,也就是阴影贴图或者说光照贴图·lightMap,一般Threejs ...

  4. Laya自动图集原理

    关于Laya自动图集 Laya会把size小于512*512的图片打入自动大图集中.如果图片被打入自动图集中,图片的内存就交由Laya自动处理,开发者不能手动删除. Laya最多生成6张2048*20 ...

  5. YUV422(UYVY)转RGB565源代码及其讲解.md

    目录 前言 源码 代码分析 YUV三个分量的关系 循环遍历 结束语 前言 使用zmm220核心板,IFACE102版本的内核等,4300型号的LCD,XC7011_SC1145摄像头,亲测有效. 本文 ...

  6. Unity UGUI图文混排源码--优化版

    前言 因为有不少同学反应在使用图文混排的时候,出现很大的性能问题,导致画面帧率不稳定,甚至极低.博主对此非常抱歉,当时仅凭兴趣,在一个个功能上不断叠加,几乎没有考虑到性能的优化.这次有几天的空余时间, ...

  7. 看得见的数据结构Android版之数组表(视图篇)

    零.前言: 1.本文的姊妹篇:看得见的数据结构Android版之表的数组实现(数据结构篇) 2.希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎star 3.激动人心的时刻 ...

  8. 看得见的数据结构Android版之表的数组实现(视图篇)

    数据结构-表.png 零.前言: 1.本文的姊妹篇:看得见的数据结构Android版之表的数组实现(数据结构篇) 2.希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎sta ...

  9. 复杂网络多局域世界模型matlab算法实现

    3.12多局域世界模型 3.12.1 多局域世界模型的构造方法 (1) 以概率p增加一个拥有m0个节点,e0条边的局域世界,代码如下: (2)选定一个已存在的局域世界,以概率q将一个新节点,以给定概率 ...

最新文章

  1. 预防session劫持
  2. Modular_exponentiation模幂运算
  3. [C/C++] C++声明和定义的区别
  4. Android开发之跨进程通信-广播跨进程实现方法(附源码)
  5. 消息摘要算法-MAC算法系列
  6. html写出五个文本标签,HTML的几个常用标签
  7. 苹果邮箱收发件服务器
  8. java nextbyte()_java.util.Scanner.hasNextByte()方法实例
  9. 持续集成工具集之三 Jenkins配置
  10. java压缩文件太慢_java 解压6万个ZIP文件,如何提升速度?
  11. sketch文件导出没有背景色怎么办? sketch背景色消失的解决办法
  12. 程序员又惹祸!B站网站后台工程源码泄露 内含部分用户名密码
  13. 使用 PHPMailer 配合 QQ邮箱 发送邮件
  14. 5G·深·体验1:5G到底有多快?
  15. 水平垂直居中的几种方式
  16. PCI Option ROM 在UEFI中加载流程
  17. linux组权限管理,Linux组管理和权限管理
  18. 典当行最多能够抵押多长时间
  19. 事务的四个特性以及四个隔离级别
  20. 作曲理论与计算机音乐,专业详解 ‖ 15作曲与作曲技术理论(电子音乐方向)...

热门文章

  1. Cisco Packet Tracer入门--三层交换机局域网搭建+DHCP配置教程
  2. 如何用python画雪人_pygame画雪人_函数与图形示例.py
  3. 加拿大计算机研究生移民,加拿大BC省研究生毕业可以直接移民的专业
  4. 别害怕犯错:科学怎样服务好社会?
  5. IOS:IOS系统基本介绍
  6. elastic search6.2.4配置同义词典synonys
  7. Java | Java 基础语法(上)
  8. 随机决策森林 Random Decision Forests(译自Tin Kam Ho)
  9. 318归来第一宗面试-凡客诚品
  10. 坚果云与服务器同步数据,坚果云设置选择性同步的操作方法