32 lines
585 B
C++
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;
|
|
};
|