Bug fixes.

This commit is contained in:
scorpioblood 2024-05-21 20:58:27 +02:00
parent c5b84ffea4
commit 1efee8b366
2 changed files with 8 additions and 8 deletions

View File

@ -319,7 +319,7 @@ namespace Phanes::Core::Math {
*/ */
template<RealType T> template<RealType T>
T operator* (const TVector2<T>& v1, const TVector2<T>& v2) inline T operator* (const TVector2<T>& v1, const TVector2<T>& v2)
{ {
return v1.x * v2.x + v1.y * v2.y; return v1.x * v2.x + v1.y * v2.y;
} }
@ -587,7 +587,7 @@ namespace Phanes::Core::Math {
*/ */
template<RealType T> template<RealType T>
T DotP(const TVector2<T>& v1, const TVector2<T>& v2) inline T DotP(const TVector2<T>& v1, const TVector2<T>& v2)
{ {
return v1.x * v2.x + v1.y * v2.y; return v1.x * v2.x + v1.y * v2.y;
} }

View File

@ -277,7 +277,7 @@ namespace Phanes::Core::Math {
template<RealType T> template<RealType T>
TVector3<T> operator* (const TVector3<T>& v1, T s) TVector3<T> operator* (const TVector3<T>& v1, T s)
{ {
return TVector3<T>(v1.x * s.v1.y * s, v1.z * s); return TVector3<T>(v1.x * s, v1.y * s, v1.z * s);
} }
/** /**
@ -293,7 +293,7 @@ namespace Phanes::Core::Math {
TVector3<T> operator/ (const TVector3<T>& v1, T s) TVector3<T> operator/ (const TVector3<T>& v1, T s)
{ {
s = (T)1.0 / s; s = (T)1.0 / s;
return TVector3<T>(v1.x * s.v1.y * s, v1.z * s); return TVector3<T>(v1.x * s, v1.y * s, v1.z * s);
} }
/** /**
@ -336,7 +336,7 @@ namespace Phanes::Core::Math {
*/ */
template<RealType T> template<RealType T>
T operator* (const TVector3<T>& v1, const TVector3<T>& v2) inline T operator* (const TVector3<T>& v1, const TVector3<T>& v2)
{ {
return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z; return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;
} }
@ -353,7 +353,7 @@ namespace Phanes::Core::Math {
template<RealType T> template<RealType T>
TVector3<T> operator+ (const TVector3<T>& v1, T s) TVector3<T> operator+ (const TVector3<T>& v1, T s)
{ {
return TVector3<T>(v1.x + s.v1.y + s, v1.z + s); return TVector3<T>(v1.x + s, v1.y + s, v1.z + s);
} }
/** /**
@ -383,7 +383,7 @@ namespace Phanes::Core::Math {
template<RealType T> template<RealType T>
TVector3<T> operator- (const TVector3<T>& v1, T s) TVector3<T> operator- (const TVector3<T>& v1, T s)
{ {
return TVector3<T>(v1.x - s.v1.y - s, v1.z - s); return TVector3<T>(v1.x - s, v1.y - s, v1.z - s);
} }
/** /**
@ -570,7 +570,7 @@ namespace Phanes::Core::Math {
*/ */
template<RealType T> template<RealType T>
T DotP(const TVector3<T>& v1, const TVector3<T>& v2) inline T DotP(const TVector3<T>& v1, const TVector3<T>& v2)
{ {
return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z; return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;
} }