Răsfoiți Sursa

Merge pull request #485 from wivlaro/matrix-multiply-with-perspective

Added Matrix multiplyWithPerspective method,
Ivan Safrin 11 ani în urmă
părinte
comite
b9cb7605df
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      Core/Contents/Include/PolyMatrix4.h

+ 6 - 0
Core/Contents/Include/PolyMatrix4.h

@@ -108,6 +108,12 @@ namespace Polycode {
 				return pos;
 			}
 
+			inline Vector3 multiplyWithPerspective(const Vector3 &v2) const
+			{
+				Number divisor = v2.x*m[0][3] + v2.y*m[1][3] + v2.z*m[2][3] + m[3][3];
+				return (*this * v2) / divisor;
+			}
+
 			// ----------------------------------------------------------------------------------------------------------------
 			/** @name Operators
 			*  Available vector operators.