fix missing template parameters in new vector

v1
Brett 2023-02-28 23:30:16 -05:00
parent e1ace0d64d
commit 1d7775a742
2 changed files with 6 additions and 6 deletions

View File

@ -83,7 +83,7 @@ namespace blt {
inline mat4x4& scale(const vec4& vec) { return scale(vec[0], vec[1], vec[2]); } inline mat4x4& scale(const vec4& vec) { return scale(vec[0], vec[1], vec[2]); }
inline mat4x4& scale(const vec3& vec) { return scale(vec[0], vec[1], vec[2]); } inline mat4x4& scale(const vec3& vec) { return scale(vec[0], vec[1], vec[2]); }
mat4x4&& transpose() { [[nodiscard]] mat4x4 transpose() const {
mat4x4 copy{*this}; mat4x4 copy{*this};
for (int i = 0; i < 4; i++){ for (int i = 0; i < 4; i++){
@ -92,7 +92,7 @@ namespace blt {
} }
} }
return std::move(copy); return copy;
} }
[[nodiscard]] inline float m(int row, int column) const { return data.single[row + column * 4]; }; [[nodiscard]] inline float m(int row, int column) const { return data.single[row + column * 4]; };

View File

@ -64,7 +64,7 @@ struct vec {
T negativeCopy[size]; T negativeCopy[size];
for (int i = 0; i < size; i++) for (int i = 0; i < size; i++)
negativeCopy[i] = -elements[i]; negativeCopy[i] = -elements[i];
return vec<size>{negativeCopy}; return vec<T, size>{negativeCopy};
} }
inline vec<T, size>& operator+=(const vec<T, size>& other) { inline vec<T, size>& operator+=(const vec<T, size>& other) {
@ -114,12 +114,12 @@ struct vec {
} }
}; };
template<unsigned long size> template<typename T, unsigned long size>
inline vec<size> operator+(const vec<size>& left, const vec<size>& right) { inline vec<T, size> operator+(const vec<T, size>& left, const vec<T, size>& right) {
float initializer[size]; float initializer[size];
for (int i = 0; i < size; i++) for (int i = 0; i < size; i++)
initializer[i] = left[i] + right[i]; initializer[i] = left[i] + right[i];
return vec<size>{initializer}; return vec<T, size>{initializer};
} }
template<typename T, unsigned long size> template<typename T, unsigned long size>