Add several particle classes; link CParticleGlobals

Adds CModVectorElement, CParticleDataFactory, CParticleGlobals, CRealElement
CRealElement & CModVectorElement are very close to matching


Former-commit-id: bb99d88d3b
This commit is contained in:
2022-10-17 22:05:27 -04:00
parent d00cfae24e
commit 8af6095198
25 changed files with 2285 additions and 541 deletions

View File

@@ -0,0 +1,24 @@
#ifndef _CPARTICLEDATAFACTORY
#define _CPARTICLEDATAFACTORY
#include "Kyoto/Particles/IElement.hpp"
#include "Kyoto/SObjectTag.hpp"
class CInputStream;
class CParticleDataFactory {
static CUVElement* GetTextureElement(CInputStream& in, CSimplePool* resPool);
static CColorElement* GetColorElement(CInputStream& in);
static CModVectorElement* GetModVectorElement(CInputStream& in);
static CEmitterElement* GetEmitterElement(CInputStream& in);
static CVectorElement* GetVectorElement(CInputStream& in);
static CRealElement* GetRealElement(CInputStream& in);
static CIntElement* GetIntElement(CInputStream& in);
static float GetReal(CInputStream& in);
static int GetInt(CInputStream& in);
static bool GetBool(CInputStream& in);
static FourCC GetClassID(CInputStream& in);
};
#endif // _CPARTICLEDATAFACTORY