繁体   English   中英

给定两个直角棱镜的角点,找到重叠的直角棱镜的角点

[英]Given the corner points of two rectangular prisms, find the corner points of the overlapping rectangular prism

如果给定3d空间中两个直角棱镜的拐角点,一般而言,其中一个以(0,0,0)为中心,那将是找到重叠部分拐角点的一种优雅而有效的方法矩形棱镜,或者如果两个矩形棱镜不重叠则什么也不返回?

我假设“重叠的矩形棱柱”是指两个棱柱的交点。 另外,我假设它们是轴对齐的。

令棱镜A的下界由[xmina, ymina, zmina]表示,并且棱镜B的[xminb, yminb, zminb][xminb, yminb, zminb] 类似地,将上限表示为[xmaxa, ymaxa, zmaxa][xmaxb, ymaxb, zmaxb]

当且仅当max(xmina, xminb) < min(xmaxa, xmaxb) ^ max(ymina, yminb) < min(ymaxa, ymaxb) ^ max(zmina, zminb) < min(zmaxa, zmaxb) ,其中^表示“和”。

然后,交集的上下x边界由max(xmina, xminb)min(xmaxa, xmaxb) ,与y和z相似。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM