Module: wine Branch: master Commit: fea5a776299b076fc3510b53e59d4a8f4a9474ba URL: http://source.winehq.org/git/wine.git/?a=commit;h=fea5a776299b076fc3510b53e5...
Author: David Adam david.adam.cnrs@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; }