|
|
发表于 2008-5-13 18:19:00
|
显示全部楼层
Re:怎么判断射线与骨骼的相交?
D3DXIntersect函数好像是判断射线是否与三角面相交的。好像不能判断射线是否与某个骨骼相交。
你是不是想判断 射线是否和经过变化后的mesh相交啊?
如果是?判断的方法和没有经过变化前的判断方法一直
没有经过变化的mesh是mesh。经过变化后的mesh还是mesh.只是mesh中的点位置变化了而已。
例如:某mesh有三个点构成
v1 = {0,0,0}; v2 = {1,0,0}; v3 = {0,1,0}; 你能够判断某射线是否与该三角面相交,
那么,经过变化后,该三点的位置是
v1 = {1,1,1}; v2 = {1,0,0}; v3 = {0,1,0}; 相信你也能够判断
另。mesh的顶点是依照索引来构造的,那么索引应该是不会被改变的。
例如三个点构成一个面
v1 = {0,0,0}; v2 = {1,0,0}; v3 = {0,1,0};
如果索引序列是[0,1,2],这是A三角面
如果索引序列是[2,1,0],那么这个三角面就完全是另外的一个三角面了。
|
|