Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "GameTypes.h"
- #include "NiObjects.h"
- class BSResource
- {
- public:
- virtual ~BSResource();
- template<typename D>
- class EntryDBBase
- {
- public:
- virtual ~EntryDBBase();
- virtual void Unk_01(void); // Pure
- virtual void Unk_02(void);
- virtual void Unk_03(void);
- virtual void Unk_04(void);
- virtual void Unk_05(void);
- };
- template<typename D>
- class EntryDB : public EntryDBBase<D>
- {
- public:
- virtual ~EntryDB();
- virtual void Unk_01(void);
- virtual void Unk_02(void);
- virtual void Unk_03(void);
- virtual void Unk_04(void);
- virtual void Unk_05(void);
- D data;
- };
- };
- struct BSFaceGenDB
- {
- struct TRI
- {
- struct DBTraits
- {
- struct MorphData
- {
- char * morphName; // 00
- UInt32 unk04; // 04
- char * diffData; // 08 - Looks like a tArray?
- UInt32 unk0C; // 0C
- UInt32 unk10; // 10
- float baseDiff; // 14
- UInt32 diffVertexNum; // 18
- UInt32 baseVertexNum; // 1C
- UInt32 diffVertexPosNum; // 20
- };
- struct MorphSet
- {
- UInt32 unk00; // 00
- char * fileName; // 04
- tArray<MorphData> morphData; // 08
- UInt32 unk14; // 14
- UInt32 unk18; // 18
- UInt32 unk1C; // 1C
- UInt32 unk20; // 20
- UInt32 unk24; // 24
- UInt32 unk28; // 28
- BSFaceGenMorphData * niData; // 2C - BSFaceGenMorphDataHead
- };
- struct Data
- {
- UInt32 unk00; // 00
- UInt32 unk04; // 04 - tri\0
- UInt32 unk08; // 08
- UInt32 unk0C; // 0C
- UInt32 unk10; // 10
- Data * next; // 14
- void * unk18; // 18
- MorphSet * morphSet; // 1C
- };
- UInt32 unk00[0x68 >> 2];
- tArray<Data*> triEntries;
- };
- };
- struct FG
- {
- struct DBTraits
- {
- };
- };
- };
- class FaceGenTriDatabase : public BSResource::EntryDB<BSFaceGenDB::TRI::DBTraits>
- {
- public:
- static FaceGenTriDatabase * GetSingleton(void);
- static BSFaceGenDB::TRI::DBTraits::Data * GetInvalidEntry(void);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement