28 const unsigned int indices[]) :
IResource(name) {
31 mesh.
m_index.assign(indices, indices + 36);
40 load(
const std::string& path)
override;
51 const std::vector<MeshComponent>&
58 std::vector<MeshComponent>
61 std::vector<MeshComponent>
73 std::vector<std::string>
Declara la API de IResource dentro del subsistema Core.
Declara la API de MeshComponent dentro del subsistema Core.
Declara la API de Prerequisites dentro del subsistema Core.
void SetType(ResourceType t)
Componente ECS que almacena la información de geometría (malla) de un actor.
std::vector< unsigned int > m_index
Lista de índices que definen las primitivas de la malla.
int m_numIndex
Número total de índices en la malla.
std::vector< SkyboxVertex > m_skyVertex
std::vector< MeshComponent > LoadOBJModel(const std::string &filePath)
std::string GetBinaryCachePath() const
size_t getSizeInBytes() const override
std::vector< MeshComponent > LoadFBXModel(const std::string &filePath)
bool InitializeFBXManager()
std::vector< std::string > textureFileNames
std::vector< std::string > GetTextureFileNames() const
Model3D(const std::string &name, const SkyboxVertex vertices[], const unsigned int indices[])
bool IsBinaryCacheUpToDate(const std::string &sourcePath, const std::string &cachePath) const
void ProcessFBXNode(FbxNode *node)
Model3D(const std::string &name, ModelType modelType)
void ProcessFBXMaterials(FbxSurfaceMaterial *material)
bool LoadBinaryCache(const std::string &cachePath)
std::vector< MeshComponent > m_meshes
const std::vector< MeshComponent > & GetMeshes() const
bool SaveBinaryCache(const std::string &cachePath) const
bool load(const std::string &path) override
void ProcessFBXMesh(FbxNode *node)