//
// Created by sebastian on 07.02.26.
//

#ifndef TEXTUREDMODEL_H
#define TEXTUREDMODEL_H
#include <memory>
#include <utility>

#include "RawModel.h"
#include "../textures/ModelTexture.h"


class TexturedModel {
private:
    std::shared_ptr<RawModel> rawModel;
    std::shared_ptr<ModelTexture> texture;

public:
    TexturedModel(std::shared_ptr<RawModel> rawModel, std::shared_ptr<ModelTexture> texture) : rawModel(std::move(rawModel)), texture(std::move(texture)) {};

    [[nodiscard]] const std::shared_ptr<RawModel> getRawModel() const {return rawModel;}
    [[nodiscard]] const std::shared_ptr<ModelTexture> getTexture() const {return texture;}
};



#endif //TEXTUREDMODEL_H
