72 #ifndef __FK_MATERIAL_HEADER__
73 #define __FK_MATERIAL_HEADER__
111 fk_Color(
float r = 0.2f,
float g = 0.2f,
float b = 0.2f);
121 fk_Color(
double r,
double g,
double b);
155 void init(
float r,
float g,
float b,
float a = 1.0f);
166 void init(
double r,
double g,
double b,
double a = 1.0);
177 void set(
float r,
float g,
float b,
float a = 1.0f);
188 void set(
double r,
double g,
double b,
double a = 1.0);
200 void setHSV(
double h,
double s,
double v);
254 float getR(
void)
const;
260 float getG(
void)
const;
266 float getB(
void)
const;
272 float getA(
void)
const;
417 void setAmbient(
double r,
double g,
double b);
451 void setDiffuse(
double r,
double g,
double b);
569 void setAmbDiff(
double r,
double g,
double b);
653 #ifndef FK_DOXYGEN_USER_PROCESS
655 void Print(
int, std::string =
"");
661 #endif // __FK_MATERIAL_HEADER__
virtual ~fk_Material()
デストラクタ
Definition: Material.h:327
void setA(float a)
A要素設定関数
friend bool operator==(fk_Color left, fk_Color right)
比較等号演算子
void set(float r, float g, float b, float a=1.0f)
設定関数1
void setB(float b)
B要素設定関数
void setHSV(double h, double s, double v)
HSV変換関数
fk_Color & operator=(const fk_Color &col)
代入演算子
RGB色を管理するクラス
Definition: Material.h:92
fk_Color(float r=0.2f, float g=0.2f, float b=0.2f)
コンストラクタ1
void setAmbient(fk_Color c)
環境反射係数設定関数1
float getG(void) const
G要素参照関数
fk_Color * getDiffuse(void)
拡散反射係数参照関数
friend int operator==(fk_Material left, fk_Material right)
比較等号演算子
float getB(void) const
B要素参照関数
void setEmission(fk_Color c)
放射光係数設定関数1
float col[4]
色要素配列
Definition: Material.h:100
void setG(float g)
G要素設定関数
FK の各クラスの基盤となる基本クラス
Definition: Base.h:212
void setSpecular(fk_Color c)
鏡面反射設定関数1
マテリアル(質感)を管理するクラス
Definition: Material.h:311
void setAmbDiff(fk_Color c)
環境反射・拡散反射同時設定関数1
fk_Material & operator=(const fk_Material &arg)
代入演算子
void setShininess(float s)
鏡面反射ハイライト設定関数1
fk_Color * getAmbient(void)
環境反射係数参照関数
const float FK_COLOR_EPS
Definition: Material.h:77
float getShininess(void)
鏡面反射ハイライト参照関数
virtual ~fk_Color()
デストラクタ
Definition: Material.h:124
void setAlpha(float a)
透明度設定関数1
float getAlpha(void)
透明度参照関数
fk_Color * getSpecular(void)
鏡面反射係数参照関数
fk_Color * getEmission(void)
放射光係数参照関数
static void initDefault(void)
デフォルトマテリアル初期化関数
void setR(float r)
R要素設定関数
float getR(void) const
R要素参照関数
float getA(void) const
A要素参照関数
void setDiffuse(fk_Color c)
拡散反射係数設定関数1