/********************************************************************
*
* File: fsC3dSpriteRenderData.h
*
* Purpose: Interface for retained render data - scene processing
*
*********************************************************************/
#ifndef fsC3dSpriteRenderDatahdr
#define fsC3dSpriteRenderDatahdr
#include <fsCore/fsBaseTypes.h>
#include <fsRenderer/impl/axmol/native/fsCNative3dSprite.h>
#include <fsRenderer/fsINativeRenderData.h>
#include "../../fsI3dSpriteRenderData.h"
class fsVec3d;
class fsI3dModelData;
class fsC3dSpriteRenderData : public fsI3dSpriteRenderData, public fsINativeRenderData
{
public:
fsC3dSpriteRenderData(fsI3dModelData* pModelData);
virtual ~fsC3dSpriteRenderData();<--- Destructor in derived class
protected:
void trackSetDo() override;
void pathSetDo() override;
void animationSetDo() override;
void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
void renderDo() override;
fsCNative3dSprite* nativeImplGet() const override;
private:
};
#endif