游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3658|回复: 11

P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹理

[复制链接]

27

主题

379

帖子

829

积分

高级会员

Rank: 4

积分
829
发表于 2005-8-31 17:40:00 | 显示全部楼层 |阅读模式
P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹理坐标(P3 在 P1 和 P2 相连的边上)?

已知:   点 P1 空间坐标(x1, y1, z1) 纹理坐标(u1, v1)
            点 P2 空间坐标(x2, y2, z2) 纹理坐标(u2, v2)
            点 P3 空间坐标(x3, y3, z3)
求:      点 P3 的纹理坐标 u3 = ?    v3 = ?

请高人指教, 不胜感激!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-31 17:48:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

嘿,你要知道,它的纹理坐标无论是什么都是可以的,你要它的纹理坐标符合什么?

27

主题

379

帖子

829

积分

高级会员

Rank: 4

积分
829
 楼主| 发表于 2005-8-31 18:23:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

实际上也就是求多边形被一平面分割后,分割点的纹理坐标,空间坐标我已求出,请给个思路。

9

主题

198

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2005-8-31 23:45:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

如果一个三角形被以平面分割后,应该产生2个新的顶点,通过3角形的原来3个顶点的texcoord可以插值计算出新的顶点texcoord

46

主题

281

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2005-9-1 09:32:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

确定不了,起码要知道三个点和对应的纹理坐标

27

主题

379

帖子

829

积分

高级会员

Rank: 4

积分
829
 楼主| 发表于 2005-9-1 11:59:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

三个点和对应的纹理坐标都知道,且分割点的(x,y,z)坐标也知道啊,只是求分割点的的纹理坐标

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2005-9-1 12:18:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

点 P1 空间坐标(x1, y1, z1) 纹理坐标(u1, v1)
            点 P2 空间坐标(x2, y2, z2) 纹理坐标(u2, v2)
            点 P3 空间坐标(x3, y3, z3)
求:      点 P3 的纹理坐标 u3 = ?    v3 = ?

首先假设, u1,v1,u2 和v2都限制在0.0到1.0的范围内。
fp1p2  表示 p1到p2的距离
fp1p3 表示 p1 到 p3的距离
u3=u1+(u2-u1)*fp1p3/fp1p2;
v3=v1+(v2-v1)*fp1p3/fp1p2;

27

主题

379

帖子

829

积分

高级会员

Rank: 4

积分
829
 楼主| 发表于 2005-9-1 15:28:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

已搞定,高人,雪中送炭啊,非常感谢!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-9-1 18:10:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

我还是不明白什么意思,能不能说出你求这个的目的?

2

主题

50

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2005-9-1 21:30:00 | 显示全部楼层

Re:P1、P2是三角形上的两点,如何求位于该边上点 P3 的纹

打扰一下
如果是共线的点取一个不为0的分量做定比分点不就结了,何须距离;
如果是不共线,可先确定平面,用U,V生成参数方程
x(u,v) = a1 * u + a2 * v + a3
y,z同上,解待定参数。
之后xyz3带入即可,可能有更好的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-27 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表