Files
vb01/model.h
T
2021-10-19 19:06:40 +03:00

38 lines
704 B
C++
Executable File

#ifndef MODEL_H
#define MODEL_H
#include<vector>
#include<string>
#include"node.h"
class aiScene;
class aiNode;
class aiMesh;
class aiMaterial;
namespace vb01{
class Mesh;
class Material;
class Texture;
class Model : public Node{
public:
Model(std::string,bool=true);
~Model();
void update();
void setMaterial(Material*);
void setCastShadow(bool);
void setWireframe(bool);
private:
void processNode(aiNode*, const aiScene*, Node*);
void processMesh(aiMesh*, const aiScene*, Node*);
// std::vector<Texture*> processTexture(aiMaterial*, Assimp::aiTextureType);
void processMaterial();
Material* material;
bool castShadow=false,wireframe=false;
};
}
#endif