栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

THREE.js生成UV坐标

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

THREE.js生成UV坐标

据我所知,没有自动的方法来计算紫外线。

您必须计算自己。计算平面的UV非常容易,此站点说明了如何:计算纹理坐标

对于复杂的形状,我不知道如何。也许您可以检测到平面。

编辑

这是平面的示例代码,

(x, y, z)
其中
z = 0

geometry.computeBoundingBox();var max = geometry.boundingBox.max,    min = geometry.boundingBox.min;var offset = new THREE.Vector2(0 - min.x, 0 - min.y);var range = new THREE.Vector2(max.x - min.x, max.y - min.y);var faces = geometry.faces;geometry.faceVertexUvs[0] = [];for (var i = 0; i < faces.length ; i++) {    var v1 = geometry.vertices[faces[i].a],         v2 = geometry.vertices[faces[i].b],         v3 = geometry.vertices[faces[i].c];    geometry.faceVertexUvs[0].push([        new THREE.Vector2((v1.x + offset.x)/range.x ,(v1.y + offset.y)/range.y),        new THREE.Vector2((v2.x + offset.x)/range.x ,(v2.y + offset.y)/range.y),        new THREE.Vector2((v3.x + offset.x)/range.x ,(v3.y + offset.y)/range.y)    ]);}geometry.uvsNeedUpdate = true;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/392774.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号