我在模型空间创建了一个Mesh , 然后进行世界变换到世界空间中, 当我pick该Mesh的时候,为什么要到
模型空间中, 我用 D3DXIntersect 函数pick的, 各位达人帮我解答一下,, 跪谢!!!
pick就是做的碰撞检测,用一条射线和组成模型的三角形进行碰撞检测
在模型空间计算量最小
模型在世界坐标系的位置,是受到world变换矩阵作用后的结果
如果在世界坐标系下进行检测,那么射线和三角形的坐标都必须是统一在世界坐标系下的
否则两个不同坐标系下的参数之间进行操作没有任何意义
在世界坐标系下检测的麻烦是,需要用world变换矩阵把mesh的所有顶点都乘一遍,才变换到世界坐标系下。
而如果在模型坐标系,只要把射线用world的逆矩阵变换一次就可以了。