1
0

finish obj loader

This commit is contained in:
2026-01-09 22:50:24 +08:00
parent 07bd22d2ee
commit 31dc82fc2c
9 changed files with 137 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include "math.hpp"
#include <vector>
#include <string>
namespace basalt::shared::object_loader {
@@ -20,6 +21,10 @@ namespace basalt::shared::object_loader {
std::vector<math::Triangle> triangles;
};
struct ObjectLoaderConfig {
std::string filename;
};
enum class ObjectLoaderStatus {
Ready,
Loaded,
@@ -37,12 +42,13 @@ namespace basalt::shared::object_loader {
virtual ~IObjectLoader();
public:
virtual void load();
virtual void load(ObjectLoaderConfig&& config);
const Object& get_object(size_t index) const;
size_t get_object_count() const;
protected:
ObjectLoaderStatus status;
ObjectLoaderConfig config;
std::vector<Object> objects;
};