2013-07-02 07:06:03 +01:00
|
|
|
#pragma once
|
2013-07-02 08:40:43 +02:00
|
|
|
#ifndef _LOADERDFF_HPP_
|
|
|
|
#define _LOADERDFF_HPP_
|
2013-07-02 07:06:03 +01:00
|
|
|
|
|
|
|
#define GLEW_STATIC
|
|
|
|
#include <GL/glew.h>
|
|
|
|
|
2013-12-20 14:03:32 +00:00
|
|
|
#include <loaders/rwbinarystream.h>
|
2013-07-02 07:06:03 +01:00
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
#include <string>
|
|
|
|
#include <memory>
|
|
|
|
|
2013-09-25 09:05:18 +01:00
|
|
|
class Model;
|
2013-08-18 20:31:37 +01:00
|
|
|
|
2013-09-25 09:05:18 +01:00
|
|
|
class GTAData;
|
2013-07-02 07:06:03 +01:00
|
|
|
|
|
|
|
class LoaderDFF
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
template<class T> T readStructure(char *data, size_t &dataI);
|
|
|
|
RW::BSSectionHeader readHeader(char *data, size_t &dataI);
|
|
|
|
|
|
|
|
public:
|
2013-09-11 18:23:31 +00:00
|
|
|
Model* loadFromMemory(char *data, GTAData* gameData);
|
2013-07-02 07:06:03 +01:00
|
|
|
};
|
2013-07-02 08:40:43 +02:00
|
|
|
|
2013-07-24 01:44:08 +01:00
|
|
|
#endif
|