marking it much faster

This commit is contained in:
Dynamitos
2025-01-25 18:05:47 +01:00
parent 86b6d678f6
commit 463e3d925e
18 changed files with 287 additions and 148 deletions
+8 -7
View File
@@ -1,8 +1,8 @@
#pragma once
#include "Minimal.h"
#include "scene/AABB.h"
#include <vector>
#include <optional>
#include <vector>
// material infos
// shading parameter
@@ -19,11 +19,12 @@ struct IntersectionInfo
class Model
{
public:
AABB boundingBox;
std::vector<glm::vec3> positions;
std::vector<uint32_t> indices;
std::vector<glm::vec3> es;
std::vector<glm::vec3> faceNormals;
std::optional<IntersectionInfo> intersect(Ray ray);
AABB boundingBox;
std::vector<glm::vec3> positions;
std::vector<uint32_t> indices;
std::vector<glm::vec3> es;
std::vector<glm::vec3> faceNormals;
void transform(glm::mat4 matrix);
std::optional<IntersectionInfo> intersect(Ray ray) const;
};
DECLARE_REF(Model)