IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> threejs更新BufferGeometry的uv点位 -> 正文阅读

[游戏开发]threejs更新BufferGeometry的uv点位

在使用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 uv
            u=(u+offset.x)/range.x
            v=(v+offset.y)/range.y
            // something error
            // z=(z+offset.z)/range.z
            z=(z+offset.y)/range.y
            // write values back to attribute
                    
            uvAttribute.setXYZ( i, u, v, z);
            // uvAttribute.setZ(i,z)
        }
        uvAttribute.needsUpdate = true;

    }
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:56:00  更:2022-03-04 15:56:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 16:43:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码