Trimesh中如何判断线段(非射线)与网格是否相交?
关于trimesh中有限长度向量与网格相交检测的问题
我参考两篇Stack Overflow帖子实现了向量路径与trimesh网格的相交检测代码,检测速度表现良好——350万次射线相交检测可在数秒内完成。
但目前遇到一个问题:当前的检测是针对无限长射线(对应向量形式 r * x)返回所有交点,不受方向向量长度限制,而我实际需要判断的是有限长度向量(即 r * 1 范围内)是否存在交点。
我知道可以用 ray.intersects_location() 获取交点位置后再检查是否在向量长度范围内,但这种方式显得冗余——原本我用 ray.intersection_any() 就能直接得到是否相交的结果,不需要额外获取坐标信息。
想问是否可以通过trimesh或兼容库直接实现有限长度向量的相交判断?还是必须通过获取交点位置再进行检查?我已经查阅过trimesh官方文档,未找到相关内容。
内容的提问来源于stack exchange,提问作者Stunti
相关产品推荐
相关产品推荐

