私はこのクラスを持っています:
class Texture
{
public:
//I need this variable in this format
float diffuseColor[3];
}
しかし、「diffuseColor[0]」などを扱うよりも簡単なインターフェイスを作成したいと思います。
myTexture.color.r = 1.0f; //this is diffuseColor[0]
だから、次のような、diffuseColor 値に対するシェルとして機能するクラスを取得しようとしています。
class Color
{
public:
float *r, *g, *b;
}
そして私の Texture クラスでは:
class Texture
{
public:
Texture()
{
color.r = &diffuseColor[0];
color.g = &diffuseColor[1];
color.b = &diffuseColor[2];
}
Color color;
private:
float diffuseColor[3];
}
しかし、現在の方法では、色の値を使用する場合は、色の値を逆参照する必要があります。
(*myTexture.color.r) = 1.0f;
使用するたびに逆参照せずにこれを達成するにはどうすればよいですか?