- 154 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 20:04:25 ]
- >>139
D3DXIntersectのドキュメントを読む限り そのテストコードで間違いはないようだ。 しかし、無駄なコードが半分以上、 本質がぶれるので、テストをしたいなら もっと、シンプルにすべき。 前半の変換は全部いらん。 以下のコードはHITするか? しないならば、次の理由によると思われる。 ・Thing[2]のメッシュがレイに当たらない形状をしている VOID RayIntersect() { DWORD m_dwNumIntersections; D3DVCTOR3 vecDirection = Thing[2].vecPositon - Thing[1].vecPositon; BOOL bHit=FALSE; DWORD dwFace; FLOAT fBary1, fBary2, fDist; D3DXIntersect(Thing[2].pMesh, &Thing[1].vecPositon, &vecDirection, &bHit, &dwFace, &fBary1, &fBary2, &fDist, NULL, NULL); if(bHit) { m_dwNumIntersections = 1; MessageBox(0,"交差してます。",NULL,MB_OK); } else { m_dwNumIntersections = 0; } }
|

|