texture.hpp 399 B

1234567891011121314151617
  1. #ifndef TEXTURE_HPP
  2. #define TEXTURE_HPP
  3. #include <Eigen/Core>
  4. using Color = Eigen::Vector3f;
  5. struct texture{
  6. virtual Eigen::Vector3f eval(float u, float v)const{
  7. return Eigen::Vector3f(1,1,1);
  8. }
  9. };
  10. struct uni_texture : texture{
  11. Color c;
  12. uni_texture(const Color& _c) : c(_c){}
  13. virtual Eigen::Vector3f eval(float u, float v)const override{
  14. return c;
  15. }
  16. };
  17. #endif