|
|
void CLightMaterial::ComputeTriNormal(D3DXVECTOR3& v1, D3DXVECTOR3& v2, D3DXVECTOR3& v3,D3DVECTOR& normalVec){
D3DXVECTOR3 tmpV1=v1-v2;
D3DXVECTOR3 tmpV2=v1-v3;
D3DXVECTOR3 tmpNormalVec;
D3DXVec3Cross(&tmpNormalVec, &tmpV1, &tmpV2);
D3DXVec3Normalize(&tmpNormalVec,&tmpNormalVec);
normalVec=(D3DVECTOR)tmpNormalVec;
}
这段代码的参数 由一个循环传入!!但我很是不明白意思!!为什么用tmpV1=v1-v2和tmpV2=v1-v3;确定的2个向量来求 3角平面的法向量呢,为什么都用v1去减v2和v3,用v3去减不可以吗??还有那个什么左手判定 看了半天书也没搞懂!请高手给我详细的解释一下 小弟感激不尽,谢谢了. |
|