X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fmaterial.h;h=4ca5c7d3236dc7faae8697863fdbac7f51650e9d;hp=c46a21dfd26bc6e1be69ead43fc739d5b9018a0c;hb=9480e20f4de41693ebd1f22e63d3bcecde878f70;hpb=21f74bf587d9b7a76bc1ee83db02cb8c243dc567 diff --git a/src/material.h b/src/material.h index c46a21d..4ca5c7d 100644 --- a/src/material.h +++ b/src/material.h @@ -11,11 +11,22 @@ enum { MTL_TEX_SPECULAR, MTL_TEX_NORMALMAP, MTL_TEX_LIGHTMAP, - MTL_TEX_ENVMAP, + MTL_TEX_REFLECT, MTL_TEX_UNKNOWN }; +enum { + MTL_MIRROR_NONE, + MTL_MIRROR_AUTO, // determine mirror plane automatically + MTL_MIRROR_AABB_PX, // plane = AABB +X side + MTL_MIRROR_AABB_NX, // plane = AABB -X side + MTL_MIRROR_AABB_PY, // plane = AABB +Y side + MTL_MIRROR_AABB_NY, // plane = AABB -Y side + MTL_MIRROR_AABB_PZ, // plane = AABB +Z side + MTL_MIRROR_AABB_NZ // plane = AABB -Z side +}; + #define NUM_MTL_TEXTURES MTL_TEX_UNKNOWN class Material { @@ -25,6 +36,9 @@ public: float shininess; float alpha; + float reflect; + int flat_mirror; // see MTL_MIRROR_* enumerations above + Texture *stdtex[NUM_MTL_TEXTURES]; std::vector textures;