直线与物体的交点,经过矩阵变换

问题描述 投票:0回答:0

对于 C++ 光线追踪项目,我有一个 3D 对象,它由一个方程描述。该对象可以通过 4x4 矩阵 M(它本身可以是旋转/平移/缩放矩阵,或任何这些矩阵的组合)进行转换。

现在,我想计算这个修改后的对象和已知原点和矢量的线之间的交点(如果存在)。

计算这些点的最合适方法是什么(假设我可以计算任何未转换对象和直线之间的交点)?

我可以简单地将M-1应用于线的原点和矢量(将线转换为对象的局部坐标),然后计算这条修改后的线与对象之间的交点,或者是否有一些功能/更多我可以设置的高效解决方法?

matrix geometry linear-algebra raytracing
© www.soinside.com 2019 - 2024. All rights reserved.