diff options
author | chai <chaifix@163.com> | 2018-12-22 10:46:06 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-12-22 10:46:06 +0800 |
commit | 71416cb4b388956d6132f6c8b5b77b0fb38b7a27 (patch) | |
tree | ca1c9609f3c793a636b0f085e7176c71fb0003a2 /src/libjin/math/je_vector2.hpp | |
parent | 1df83e68bc08bc3f9b429b794fc2e4ba86389dde (diff) |
*修改vector分量别名
Diffstat (limited to 'src/libjin/math/je_vector2.hpp')
-rw-r--r-- | src/libjin/math/je_vector2.hpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/libjin/math/je_vector2.hpp b/src/libjin/math/je_vector2.hpp index 4d76987..4be30fb 100644 --- a/src/libjin/math/je_vector2.hpp +++ b/src/libjin/math/je_vector2.hpp @@ -58,9 +58,17 @@ namespace JinEngine return data[0] == 0 && data[1] == 0; } - T &x = data[0], &y = data[1]; // xy - T &w = data[0], &h = data[1]; // wh - T &colum = data[0], &row = data[1]; // colum row + #define _aliases(A, B) \ + T& A() { return data[0]; }\ + T& B() { return data[1]; }\ + T A() const { return data[0]; }\ + T B() const { return data[1]; } + + _aliases(x, y) + _aliases(w, h) + _aliases(colum, row) + + #undef _aliases private: T data[2]; |