1#ifndef __SSPLAYER_CELLMAP__
2#define __SSPLAYER_CELLMAP__
66 std::map<SsString, std::unique_ptr<SsCelMapLinker>> CellMapDic;
67 typedef std::map<SsString,std::unique_ptr<SsCelMapLinker>>::iterator CellMapDicItr;
69 std::vector<std::unique_ptr<SsCelMapLinker>> CellMapList;
79 for ( CellMapDicItr itr = CellMapDic.begin() ; itr != CellMapDic.end() ; itr ++)
84 for (
size_t i = 0 ; i < CellMapList.size(); i++ )
86 CellMapList[i].reset();
93 size_t size(){
return CellMapList.size(); }
106 if (CellMapList.size() <=
index)
return 0;
107 return CellMapList[
index].get();
127void calcUvs( SsCellValue* cellv );
Definition IsshTexture.h:49
static void releaseTexture(ISSTexture *tex)
Definition IsshTexture.cpp:161
Definition ssplayer_animedecode.h:44
パーツを組み合わせた構造とその構造を使用するアニメーションを格納するデータです。 パーツの組み合わせ構造をSsModel、Modelを使用するアニメデータをSsAnimationで定義しています。
Definition ssloader_ssae.h:371
Definition ssplayer_cellmap.h:30
virtual ~SsCelMapLinker()
Definition ssplayer_cellmap.h:44
SsCellMap * cellMap
Definition ssplayer_cellmap.h:32
ISSTexture * tex
Definition ssplayer_cellmap.h:33
SsCelMapLinker()
Definition ssplayer_cellmap.h:38
std::map< SsString, SsCell * > CellDic
Definition ssplayer_cellmap.h:35
SsCell * findCell(const SsString &name)
Definition ssplayer_cellmap.h:56
パーツに使用される画素の矩形範囲を示した構造です。
Definition ssloader_ssce.h:14
セルマップデータを表現するためのクラスです。
Definition ssloader_ssce.h:89
virtual ~SsCellMapList()
Definition ssplayer_cellmap.h:77
SsCelMapLinker * getCellMapLink(int index)
Definition ssplayer_cellmap.h:104
void set(SsProject *proj, SsAnimePack *animepack)
Definition ssplayer_cellmap.cpp:108
size_t size()
Definition ssplayer_cellmap.h:93
void clear()
Definition ssplayer_cellmap.cpp:83
void addIndex(SsCellMap *cellmap)
Definition ssplayer_cellmap.cpp:142
void addMap(SsCellMap *cellmap)
Definition ssplayer_cellmap.cpp:137
SsCellMapList()
Definition ssplayer_cellmap.h:76
bool preloadTexture(SsProject *proj)
Definition ssplayer_cellmap.cpp:21
void setCellMapPath(const SsString &filepath)
Definition ssplayer_cellmap.cpp:103
bool unloadTexture(SsProject *proj=0)
Definition ssplayer_cellmap.cpp:33
SsCelMapLinker * getCellMapLink(const SsString &name)
Definition ssplayer_cellmap.cpp:148
Definition ssloader_sspj.h:97
GLdouble v
Definition glad.h:2712
GLuint const GLchar * name
Definition glad.h:3345
GLuint index
Definition glad.h:3345
_enum
Definition sstypes.h:518
_enum
Definition sstypes.h:503
Definition ISsEffectRender.h:5
void calcUvs(SsCellValue *cellv)
Definition ssplayer_cellmap.cpp:206
void getCellValue(SsCelMapLinker *l, SsString &cellName, SsCellValue &v)
Definition ssplayer_cellmap.cpp:168
SsPoint2 SsVector2
Definition sstypes.h:198
std::string SsString
Definition sstypes.h:30
SsCellValue()
Definition ssplayer_cellmap.h:23
SsVector2 uvs[5]
テクスチャ
Definition ssplayer_cellmap.h:19
SsTexFilterMode::_enum filterMode
テクスチャのフィルタモード
Definition ssplayer_cellmap.h:21
SsTexWrapMode::_enum wrapMode
使用するUV座標
Definition ssplayer_cellmap.h:20
SsCell * cell
Definition ssplayer_cellmap.h:17
ISSTexture * texture
参照しているセル
Definition ssplayer_cellmap.h:18