X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fmaterial.h;h=a1244d4bd46f844bc0d8434a83af804f4936925e;hp=c46a21dfd26bc6e1be69ead43fc739d5b9018a0c;hb=5ce504b61cdb88166133d5977a2faad1664c850f;hpb=21f74bf587d9b7a76bc1ee83db02cb8c243dc567 diff --git a/src/material.h b/src/material.h index c46a21d..a1244d4 100644 --- a/src/material.h +++ b/src/material.h @@ -16,6 +16,17 @@ enum { 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;