Files
CDAG/Research/scene/ObjLoader.h

32 lines
585 B
C++

#pragma once
#include <vector>
#include <iostream>
#include "Scene.h"
class ObjLoader {
public:
static void Create();
static void Destroy();
static ObjLoader* Instance();
bool Load(const char* fileName, Scene &scene);
protected:
private:
ObjLoader();
~ObjLoader();
void GetBinaryFileName(const char* fileName);
bool Read(const char* fileName, Scene &scene);
bool Write(const char* fileName, Scene &scene);
static ObjLoader* mInstance;
size_t mVertexOffset;
size_t mIndexOffset;
size_t mTextureOffset;
std::string mBinaryFileName;
};