1#ifndef __SSPLAYER_ANIMEDECODE__
2#define __SSPLAYER_ANIMEDECODE__
19#define SPRITESTUDIO6SDK_USE_TRIANGLE_FIN (1)
53 std::vector<SsPartAndAnime> partAnime;
54 std::vector<SsPartAndAnime> setupPartAnime;
57 std::map<SsString,SsPartAnime*> partAnimeDic;
58 std::map<SsString, SsPartAnime*>setupPartAnimeDic;
60 std::unique_ptr<SsCellMapList> curCellMapManager;
62 std::unique_ptr<std::vector<SsPartState>> partState;
64 std::list<SsPartState*> sortList;
65 std::list<SsPartState*> partStatesMask_;
66 std::vector<SsPartState*> maskIndexList;
73 int curAnimeStartFrame;
75 int curAnimeTotalFrame;
78 bool instancePartsHide;
80 bool maskParentSetting;
85 std::unique_ptr<SsMeshAnimator> meshAnimator;
110 curCellMapManager.reset();
112 meshAnimator.reset();
115 virtual void update(
float frameDelta = 1.0f );
132 std::vector<SsPartState>&
getPartState() {
return *(partState.get()); }
152 instancePartsHide = hide;
Definition ssloader_ssae.h:335
int SsGetKeyValue(SsPart *part, int time, SsAttribute *attr, mytype &value)
Definition ssplayer_animedecode.cpp:709
int getSequenceItemCount()
Definition ssplayer_animedecode.h:128
int getAnimeStartFrame()
Definition ssplayer_animedecode.h:123
bool getMaskParentSetting(void)
Definition ssplayer_animedecode.h:162
void setMaskFuncFlag(bool flg)
Definition ssplayer_animedecode.cpp:1487
virtual ~SsAnimeDecoder()
Definition ssplayer_animedecode.h:107
void reset()
Definition ssplayer_animedecode.cpp:56
int getSeedOffset()
Definition ssplayer_animedecode.h:158
void setSeedOffset(int a)
Definition ssplayer_animedecode.h:157
virtual void update(float frameDelta=1.0f)
Definition ssplayer_animedecode.cpp:1504
SsSequenceItem * getSequenceItem(int iIndex)
Definition ssplayer_animedecode.h:129
SsModel * getMyModel()
Definition ssplayer_animedecode.h:133
void restart()
Definition ssplayer_animedecode.cpp:72
void setCustomData(void *d)
Definition ssplayer_animedecode.h:164
int getAnimeTotalFrame()
Definition ssplayer_animedecode.h:125
SsAnimeDecoder()
Definition ssplayer_animedecode.cpp:37
std::vector< SsPartAndAnime > & getPartAnime()
Definition ssplayer_animedecode.h:136
int getAnimeEndFrame()
Definition ssplayer_animedecode.h:124
std::list< SsPartState * > & getPartSortList()
Definition ssplayer_animedecode.h:135
int getAnimeFPS()
Definition ssplayer_animedecode.h:126
void setPlayFrame(float time)
Definition ssplayer_animedecode.h:122
void setInstancePartsHide(bool hide)
Definition ssplayer_animedecode.h:151
void * getCustomData()
Definition ssplayer_animedecode.h:165
void setSequence(SsSequence *sequence, SsProject *sspj=0)
Definition ssplayer_animedecode.cpp:291
std::vector< SsPartState > & getPartState()
Definition ssplayer_animedecode.h:132
void setMaskParentSetting(bool flg)
Definition ssplayer_animedecode.cpp:1495
void SsInterpolationValue(int time, const SsKeyframe *leftkey, const SsKeyframe *rightkey, mytype &v)
Definition ssplayer_animedecode.cpp:678
size_t getStateNum()
Definition ssplayer_animedecode.h:131
virtual void draw()
Definition ssplayer_animedecode.cpp:1592
void setAnimation(SsModel *model, SsAnimation *anime, SsCellMapList *cellmap, SsProject *sspj=0)
Definition ssplayer_animedecode.cpp:123
Definition ssattribute.h:51
Definition ssplayer_cellmap.h:63
Definition ssattribute.h:17
Definition ssloader_ssae.h:258
Definition ssloader_ssae.h:295
Definition ssloader_ssae.h:59
Definition ssplayer_animedecode.h:31
bool operator()(const SsPartState *lhs, const SsPartState *rhs) const
Definition ssplayer_animedecode.h:33
Definition ssloader_sspj.h:97
Definition ssloader_ssqe.h:41
Definition ssloader_ssqe.h:19
GLfloat value
Definition glad.h:2667
GLintptr offset
Definition glad.h:3305
GLdouble v
Definition glad.h:2712
GLboolean GLboolean GLboolean GLboolean a
Definition glad.h:3632
Definition ISsEffectRender.h:5
std::pair< SsPart *, SsPartAnime * > SsPartAndAnime
Definition ssplayer_animedecode.h:26
std::string SsString
Definition sstypes.h:30
パーツが使用するセルの情報
Definition ssplayer_cellmap.h:16
カラーブレンド使用時のブレンドタイプとカラー値
Definition sstypes.h:650
パーツの状態を保持するクラスです。
Definition ssplayer_PartState.h:23
int prio
優先度
Definition ssplayer_PartState.h:42
int index
Definition ssplayer_PartState.h:24
パーツカラー使用時のブレンドタイプとカラー値
Definition sstypes.h:633
シェーダー使用時のシェーダータイプとシェーダー値
Definition sstypes.h:667
頂点変形キーの4頂点変形値
Definition sstypes.h:619