Tesseract-Engine/src/Componenets/Mesh.h
OusmBlueNinja a558ea092b Added Sub meshing Asseet Loader : Broak Play Pause Button
When you resume the Asset cache returns an invalid Mesh
The Asset Cache needs to be updated
2024-12-31 02:40:23 -06:00

41 lines
762 B
C++

// Mesh.h
#pragma once
#include "Component.h"
#include <GL/glew.h>
#include <glm/glm.hpp>
#include <yaml-cpp/yaml.h>
#include <vector>
#include <string>
#include "Engine/AssetManager.h"
// In MeshComponent.h
class MeshComponent : public Component
{
public:
std::vector<Submesh> submeshes; // List of submeshes
std::string MeshPath;
static const std::string name;
MeshComponent();
virtual const std::string& GetName() const override;
static const std::string& GetStaticName();
virtual void Update(float deltaTime) override;
// Serialization methods
virtual YAML::Node Serialize() override;
virtual void Deserialize(const YAML::Node& node) override;
// Render the mesh
void Draw(Shader* shader);
};