求三角形内任意一点到另一个三角形上的映射坐标点

本文介绍了如何通过重心坐标系解决将3D模型上三角形内一点映射到另一个三角形内的问题。利用三角形面积比值求得映射坐标,涉及关键步骤包括计算三角形面积、确定权重系数以及应用映射公式。
摘要由CSDN通过智能技术生成

笔者最近的一个工作任务中需要修改3d模型上某个点对应的纹理贴图像素值。(这里不过多描述什么是3d模型的纹理贴图及uv纹理坐标,具体概念可参考博文“uv纹理坐标设定与贴图规则”:http://www.cnblogs.com/jenry/p/4083415.html)

主要的问题概况为:

已知两个三角形具有线性映射关系,且已知三角形T1的三个顶点坐标A,B,C,以及三角形内一点P坐标,已知映射三角形T2的三个顶点坐标A',B',C',求点P在三角形T2内的映射坐标点P'。

google搜索到“Barycentric coordinate system”(重心坐标系)的概念感觉可以用,引用wiki上一张图片直观表达什么是三角形的仿射不变性:


图片引用自:重心坐标系概念链接(wiki)https://en.wikipedia.org/wiki/Barycentric_coordinate_system


得知三角形内任意一点可表示为P = k1 * A + k2 * B + k3 * C,且k1 + k2 + k3 = 1.

查资料得知k1,k2,k3与三角形的面积相关,具有以下关系:

k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值