求三维线段上按比例截取点算法

IID 2009-07-27 06:05:41
求三维线段p1(x1,y1,z1),p2(x2,y2,z2)上的点p(x,y,z)的坐标,其中p要满足 pp1/p2p=r(r已知) 其中pp1为p到p1的距离
p2p为p到p2的距离,由于没做过三维算法,故求此算法 很简单
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
donkey301 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 vshuang 的回复:]

x = p1.x/(r+1) + p2.x*r/(r+1);
y = p1.y/(r+1)+ p2.y*r/(r+1);
z = p1.z/(r+1) + p2.z*r/(r+1);
[/Quote]
  • 打赏
  • 举报
回复

x = p1.x/(r+1) + p2.x*r/(r+1);
y = p1.y/(r+1)+ p2.y*r/(r+1);
z = p1.z/(r+1) + p2.z*r/(r+1);
ToBeTough 2009-07-27
  • 打赏
  • 举报
回复
呵呵
int x,y,z
for(x1,x2)
for(y1,y2)
for(z1,z2)
{
pp1/p2p=r
}
tibetjungle 2009-07-27
  • 打赏
  • 举报
回复
解三元二次方程组。列出方程,自己解吧。高等数学里的东西,呵呵,我没有快速解法
方程一:三点一线
(x - x1) ** 2 + ( y - y1 ) ** 2 + ( z - z1 ) ** 2 + ( x - x2 ) ** 2 + ( y - y2 ) ** 2 + ( z - z2 ) ** 2 = ( x1 - x2 ) ** 2 + ( y1 - y2 ) ** 2 + ( z1 - z2 ) ** 2;

方程二:题设条件
( ( x - x1 ) *8 2 + ( y - y1 ) ** 2 + ( z - z1 ) ** 2 ) / (( x - x2 ) ** 2 + ( y - y2 ) ** 2 + ( z - z2 ) ** 2 ) = r


方程三:直线与水平面的余切相等
( ( x1 - x2 ) ** 2 + ( y1 - y2 ) ** 2 ) / ( z1 - z2 ) ** 2 = ( ( x - x1 ) ** 2 + ( y - y1 ) ** 2 ) / ( z - z1 ) ** 2

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧