#ifndef _MATERIAL_H_ #define _MATERIAL_H_ #include "HLSL.h" class Material { public: float3 ka, kd, ks, ke; float ns; // shininess float kt, kr; // transmission and reflection float3 nt; // 1.0 / index of refraction float3 kabs; // absorption coefficent: 0 is completly trasnsparent, >0 absorbs light, <0 unabsorbs/emits light Material(const float3 &a, const float3 &d, const float3 &s, const float3 &e, float n, float r, float t, float3 index, const float3 &abs) { ka = a; kd = d; ks = s; ke = e; ns = n; kr = r; kt = t; nt = index; kabs = abs; } }; #endif