OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
ssplayer_render.h
Go to the documentation of this file.
1#ifndef __SSPLAYER_RENDER__
2#define __SSPLAYER_RENDER__
3
4
5#include "../Loader/sstypes.h"
6
7
8namespace spritestudio6
9{
10
11struct SsPartState;
12struct SsCellValue;
13class SsAnimeDecoder;
14
15
17{
18public:
19 virtual void initialize() = 0;
20 virtual void renderSetup(SsAnimeDecoder* state) = 0;
21 virtual void renderPart(SsPartState* state) = 0;
22 virtual void execMask(SsPartState* state) = 0;
23 virtual void clearMask() = 0;
24
25 virtual void renderSpriteSimple( float matrix[16],
26 int width, int height,
27 SsVector2& pivot ,
28 SsVector2 uv1, SsVector2 uv2,
29 const SsFColor& color ) = 0;
30
32 virtual void SetTexture( SsCellValue* cell )=0;
33 virtual void enableMask(bool flag) = 0;
34// virtual void renderMesh(SsMeshPart* mesh , float alpha );
35
36};
37
39{
40private:
41 static ISsRenderer* m_currentrender;
42public:
45 {
46 SetCurrentRender(render);
47 }
49 {
50 if ( m_currentrender ) delete m_currentrender;
51 }
52 static void SetCurrentRender( ISsRenderer* render )
53 {
54 render->initialize();
55 m_currentrender = render;
56 }
57 static ISsRenderer* getRender(){ return m_currentrender; }
58
59
60
61};
62
63
64} // namespace spritestudio6
65
66#endif
Definition ssplayer_render.h:17
virtual void clearMask()=0
virtual void execMask(SsPartState *state)=0
virtual void renderSpriteSimple(float matrix[16], int width, int height, SsVector2 &pivot, SsVector2 uv1, SsVector2 uv2, const SsFColor &color)=0
virtual void SetTexture(SsCellValue *cell)=0
virtual void SetAlphaBlendMode(SsBlendType::_enum type)=0
virtual void initialize()=0
virtual void renderSetup(SsAnimeDecoder *state)=0
virtual void renderPart(SsPartState *state)=0
virtual void enableMask(bool flag)=0
Definition ssplayer_animedecode.h:44
static void SetCurrentRender(ISsRenderer *render)
Definition ssplayer_render.h:52
virtual ~SsCurrentRenderer()
Definition ssplayer_render.h:48
static ISsRenderer * getRender()
Definition ssplayer_render.h:57
SsCurrentRenderer(ISsRenderer *render)
Definition ssplayer_render.h:44
SsCurrentRenderer()
Definition ssplayer_render.h:43
GLint GLsizei width
Definition glad.h:1965
GLuint color
Definition glad.h:3749
GLint GLsizei GLsizei height
Definition glad.h:1965
GLint GLint GLsizei GLint GLenum GLenum type
Definition glad.h:1980
_enum
Definition sstypes.h:451
Definition ISsEffectRender.h:5
SsPoint2 SsVector2
Definition sstypes.h:198
SsTColor< float > SsFColor
floatでのカラー値定義
Definition sstypes.h:325
パーツが使用するセルの情報
Definition ssplayer_cellmap.h:16
パーツの状態を保持するクラスです。
Definition ssplayer_PartState.h:23