X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fmaterial.h;h=4ca5c7d3236dc7faae8697863fdbac7f51650e9d;hp=3d0b566852de23ac40b5d7c5b55ed078851e8f75;hb=9480e20f4de41693ebd1f22e63d3bcecde878f70;hpb=d47a663825bd358d2165c1a4b040cc828aeb4991 diff --git a/src/material.h b/src/material.h index 3d0b566..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 { @@ -26,7 +37,7 @@ public: float alpha; float reflect; - bool flat_mirror; + int flat_mirror; // see MTL_MIRROR_* enumerations above Texture *stdtex[NUM_MTL_TEXTURES]; std::vector textures;