|
From: <axl...@us...> - 2009-03-02 20:36:10
|
Revision: 165
http://hgengine.svn.sourceforge.net/hgengine/?rev=165&view=rev
Author: axlecrusher
Date: 2009-03-02 20:36:05 +0000 (Mon, 02 Mar 2009)
Log Message:
-----------
fix matrix vector multiply
Modified Paths:
--------------
Mercury2/src/BoundingBox.cpp
Mercury2/src/MercuryMatrix.cpp
Modified: Mercury2/src/BoundingBox.cpp
===================================================================
--- Mercury2/src/BoundingBox.cpp 2009-03-02 20:19:52 UTC (rev 164)
+++ Mercury2/src/BoundingBox.cpp 2009-03-02 20:36:05 UTC (rev 165)
@@ -20,12 +20,8 @@
const BoundingBox& bb = *m_bb;
MercuryVertex c = GetGlobalMatrix() * m_bb->GetCenter();
-
-// GetGlobalMatrix().Print();
- c.Print();
-
BoundingBox gbb( c, bb.GetExtend() );
-
+ c.Print();
// printf("clip %d\n", FRUSTUM->Clip(gbb) );
const float* center = m_bb->GetCenter();
Modified: Mercury2/src/MercuryMatrix.cpp
===================================================================
--- Mercury2/src/MercuryMatrix.cpp 2009-03-02 20:19:52 UTC (rev 164)
+++ Mercury2/src/MercuryMatrix.cpp 2009-03-02 20:36:05 UTC (rev 165)
@@ -201,6 +201,7 @@
FloatRow r, tvo;
v.ConvertToVector4( tmp );
+ tmp[3] = 1;
Float2FloatRow( tmp, &r );
VectorMultiply4f( m_matrix, &r, &tvo);
FloatRow2Float( &tvo, tmp );
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|