Module: wine Branch: master Commit: fea5a776299b076fc3510b53e59d4a8f4a9474ba URL: http://source.winehq.org/git/wine.git/?a=commit;h=fea5a776299b076fc3510b53e5... Author: David Adam <david.adam.cnrs(a)gmail.com> Date: Tue Nov 11 14:37:23 2008 +0100 d3dx8: Simplify D3DXQuaternionInverse. --- dlls/d3dx8/math.c | 15 ++++----------- 1 files changed, 4 insertions(+), 11 deletions(-) diff --git a/dlls/d3dx8/math.c b/dlls/d3dx8/math.c index 9a8c530..f41c9f4 100644 --- a/dlls/d3dx8/math.c +++ b/dlls/d3dx8/math.c @@ -940,14 +940,8 @@ D3DXQUATERNION* WINAPI D3DXQuaternionExp(D3DXQUATERNION *pout, CONST D3DXQUATERN D3DXQUATERNION* WINAPI D3DXQuaternionInverse(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq) { - D3DXQUATERNION temp; FLOAT norm; - temp.x = 0.0f; - temp.y = 0.0f; - temp.z = 0.0f; - temp.w = 0.0f; - norm = D3DXQuaternionLengthSq(pq); if ( !norm ) { @@ -958,11 +952,10 @@ D3DXQUATERNION* WINAPI D3DXQuaternionInverse(D3DXQUATERNION *pout, CONST D3DXQUA } else { - D3DXQuaternionConjugate(&temp, pq); - pout->x = temp.x / norm; - pout->y = temp.y / norm; - pout->z = temp.z / norm; - pout->w = temp.w / norm; + pout->x = -pq->x / norm; + pout->y = -pq->y / norm; + pout->z = -pq->z / norm; + pout->w = pq->w / norm; } return pout; }