From 908ca5872294ad7c6de27bd63c1eed97be5ef37a Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 22 Dec 2018 11:06:03 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9vector=E8=AE=BF=E9=97=AE=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/math/je_vector3.hpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/libjin/math/je_vector3.hpp') diff --git a/src/libjin/math/je_vector3.hpp b/src/libjin/math/je_vector3.hpp index 1e8f86d..b8feb1b 100644 --- a/src/libjin/math/je_vector3.hpp +++ b/src/libjin/math/je_vector3.hpp @@ -27,8 +27,18 @@ namespace JinEngine data[2] = v.data[2]; } - T &x = data[0], &y = data[1], &z = data[2]; // xyz - T &r = data[0], &g = data[1], &b = data[2]; // rgb + #define _aliases(A, B, C) \ + T& A() { return data[0]; }\ + T& B() { return data[1]; }\ + T& C() { return data[2]; }\ + T A() const { return data[0]; }\ + T B() const { return data[1]; }\ + T C() const { return data[2]; } + + _aliases(x, y, z); + _aliases(r, g, b); + + #undef _aliases private: T data[3]; -- cgit v1.1-26-g67d0