My Project
Loading...
Searching...
No Matches
models.hh
Go to the documentation of this file.
1#pragma once
2#include <memory>
3#include <vector>
4#include "materials.hh"
5#include "mesh.hh"
6
7class Model
8{
9public:
10 std::string name;
11 std::unique_ptr<Mesh> mesh;
12 std::unique_ptr<Material> material;
13
14 ~Model();
15 explicit Model(const std::string &model_name);
16
17 Mesh* get_mesh() const {return mesh.get();};
18 Material* get_material() const { return material.get();};
19};
Definition materials.hh:7
Definition mesh.hh:5
Definition models.hh:8
Mesh * get_mesh() const
Definition models.hh:17
std::unique_ptr< Mesh > mesh
Definition models.hh:11
std::unique_ptr< Material > material
Definition models.hh:12
std::string name
Definition models.hh:10
~Model()
Definition models.cpp:46
Material * get_material() const
Definition models.hh:18