首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查4D线段和4D凸多面体的交集

检查4D线段和4D凸多面体的交集
EN

Stack Overflow用户
提问于 2020-12-21 09:28:01
回答 1查看 54关注 0票数 0

我有两个4D形状:一个由两个三角形组成的多面体,每个边都连接到另一个三角形上的对应边(假设是三角柱,但不一定是直的)和一条线段。

我不需要知道它们在哪里相交,只需要知道它们是否相交。我怎么才能检查这个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-21 18:03:25

您的凸多面体由方程ax+by+cz+dw+e = 0的多个超平面分隔。考虑多面体内部的一个点,您可以调整标志,以便所有内部点验证所有超平面的ax+by+cz+dw+e ≥ 0

现在,线段将具有如下参数方程

代码语言:javascript
复制
x = (1-t)x'+tx''
y = (1-t)y'+ty''
z = (1-t)z'+tz''
w = (1-t)w'+tw''

你可以找到线P'P''与每个超平面的交点。您将丢弃那些使t不在[0,1]中的超平面,并丢弃那些不在其他超平面的正面中的超平面。如果找到某个交点,则多面体和线段确实相交。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65386509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档