camera.hpp 459 B

12345678910111213141516
  1. #ifndef E_CAMERA_HPP
  2. #define E_CAMERA_HPP
  3. #include <Eigen/Core>
  4. #include <embree3/rtcore.h>
  5. #include <xoshiro.hpp>
  6. #include "sampler.hpp"
  7. #include "scene.hpp"
  8. struct scene;
  9. struct camera{
  10. Eigen::Vector3f pos;
  11. Eigen::Vector3f look_at;
  12. Eigen::Vector3f up;
  13. std::vector<Eigen::Vector3f> get_image(const scene& sc, size_t n, sampler rng)const;
  14. camera(const Eigen::Vector3f& loc, const Eigen::Vector3f& look, const Eigen::Vector3f& u);
  15. };
  16. #endif