.
class Vector4
{
public:
Vector4 : X(0), Y(0), Z(0), W(1), R(X), G(Y), B(Z), A(W) {}
float X,Y,Z,W;
float& R;
float& G;
float& B;
float& A;
};
, .
-.
class Vector4
{
public:
Vector4 : X(0), Y(0), Z(0), W(1){}
float X,Y,Z,W;
float& R() { return X ;}
float& G() { return y ;}
float& B() { return z ;}
float& A() { return w ;}
float const& R() const { return X ;}
float const& G() const { return y ;}
float const& B() const { return z ;}
float const& A() const { return w ;}
};