#pragma once #include "Minimal.h" #include "scene/AABB.h" #include #include // material infos // shading parameter // hit data struct IntersectionInfo { float t; glm::vec3 position; glm::vec3 normal; glm::vec3 albedo; glm::vec3 emissive; //.... }; class Model { public: AABB boundingBox; std::vector positions; std::vector indices; std::optional intersect(Ray ray); }; DECLARE_REF(Model)