OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
ssloader_ssce.h
Go to the documentation of this file.
1#ifndef __SSLOADER_SSCE__
2#define __SSLOADER_SSCE__
3
4#include "sstypes.h"
5#include "ssarchiver.h"
6
7#define SPRITESTUDIO6_SSCEVERSION "2.00.00"
8
9namespace spritestudio6
10{
11
13class SsCell
14{
15public:
16 //--------- ランタイム用データとして保存すべきもの
21// SsVector2 pivot; ///< 原点。size /2 が中央=0,0になる。
22 bool rotated;
23
24 SsPoint2 parentSize; //親テクスチャのサイズ
25 //---------- メッシュ化機能 --------------
26 bool ismesh;
27
28 //エディット用のポイントリスト
29 std::vector<SsPoint2> innerPoint;
30 std::vector<SsPoint2> outerPoint;
31
32 //実際に使用されるメッシュ構造
33 std::vector<SsPoint2> meshPointList; //ポイントリスト
34 std::vector<SsTriangle> meshTriList; //トライアングルリスト
35
37 int divw;
38 int divh;
39
41 virtual ~SsCell() {
42/*
43 for (std::vector<SsVector2*>::iterator itr = innerPoint.begin();
44 itr != innerPoint.end(); itr++) delete (*itr);
45 for (std::vector<SsVector2*>::iterator itr = outerPoint.begin();
46 itr != outerPoint.end(); itr++) delete (*itr);
47 for (std::vector<SsVector2*>::iterator itr = meshPointList.begin();
48 itr != meshPointList.end(); itr++) delete (*itr);
49 for (std::vector<SsTriangle*>::iterator itr = meshTriList.begin();
50 itr != meshTriList.end(); itr++) delete (*itr);
51*/
52 }
53
54
57 {
63
65 //SsVerctor2のリストのシリアライズが必要
73 }
74};
75
76
77
79
126
127
130{
131public:
133 virtual ~ssloader_ssce(){}
134
135 static SsCellMap* Load(const std::string& filename );
136 static SsCellMap* Parse(const char* xmlstr , size_t len , int* error = 0);
137
138};
139
140} // namespace spritestudio6
141
142#endif
SPRITESTUDIO6SDK_SSAR_DECLARE(meshTriList)
SsString name
セル名称
Definition ssloader_ssce.h:17
SPRITESTUDIO6SDK_SSAR_DECLARE(innerPoint)
SsMeshDivType::_enum divtype
Definition ssloader_ssce.h:36
SPRITESTUDIO6SDK_SSAR_DECLARE(ismesh)
int divw
Definition ssloader_ssce.h:37
SsPoint2 size
WHピクセルサイズ
Definition ssloader_ssce.h:19
SPRITESTUDIO6SDK_SSAR_DECLARE(meshPointList)
SPRITESTUDIO6SDK_SSAR_DECLARE_ENUM(divtype)
SPRITESTUDIO6SDK_SSAR_DECLARE(divw)
bool rotated
左方向に90度回転されている。uvs の割り当てが変わる。
Definition ssloader_ssce.h:22
SPRITESTUDIO6SDK_SSAR_DECLARE(pivot)
SPRITESTUDIO6SDK_SSAR_DECLARE(size)
SPRITESTUDIO6SDK_SSAR_DECLARE(divh)
std::vector< SsPoint2 > meshPointList
Definition ssloader_ssce.h:33
std::vector< SsPoint2 > innerPoint
Definition ssloader_ssce.h:29
int divh
Definition ssloader_ssce.h:38
SPRITESTUDIO6SDK_SSAR_DECLARE(rotated)
SPRITESTUDIO6SDK_SERIALIZE_BLOCK
シリアライズのための宣言です。
Definition ssloader_ssce.h:57
std::vector< SsPoint2 > outerPoint
Definition ssloader_ssce.h:30
SsPoint2 parentSize
Definition ssloader_ssce.h:24
bool ismesh
Definition ssloader_ssce.h:26
SsCell()
Definition ssloader_ssce.h:40
virtual ~SsCell()
Definition ssloader_ssce.h:41
SsPoint2 pivot
WHピクセルサイズ
Definition ssloader_ssce.h:20
std::vector< SsTriangle > meshTriList
Definition ssloader_ssce.h:34
SsPoint2 pos
左上の座標
Definition ssloader_ssce.h:18
SPRITESTUDIO6SDK_SSAR_DECLARE(outerPoint)
セルマップデータを表現するためのクラスです。
Definition ssloader_ssce.h:89
SsPoint2 pixelSize
画像のピクセルWHサイズ
Definition ssloader_ssce.h:95
SsString loadFilepath
実際にロードした場所
Definition ssloader_ssce.h:102
SsString imagePath
参照画像ファイルパス。プロジェクトの画像基準相対
Definition ssloader_ssce.h:94
SPRITESTUDIO6SDK_SSAR_DECLARE(overrideTexSettings)
SsTexWrapMode::_enum wrapMode
テクスチャのラップモード
Definition ssloader_ssce.h:97
SPRITESTUDIO6SDK_SSAR_DECLARE_ENUM(filterMode)
std::vector< SsCell * > cells
Definition ssloader_ssce.h:100
SsString fname
セルマップのファイルネーム
Definition ssloader_ssce.h:92
virtual ~SsCellMap()
Definition ssloader_ssce.h:106
SsTexFilterMode::_enum filterMode
テクスチャのフィルタモード
Definition ssloader_ssce.h:98
bool overrideTexSettings
テクスチャ設定をプロジェクトの設定ではなく下記設定を使う
Definition ssloader_ssce.h:96
SPRITESTUDIO6SDK_SSAR_DECLARE(pixelSize)
SsCellMap()
Definition ssloader_ssce.h:105
SsString version
Definition ssloader_ssce.h:91
SPRITESTUDIO6SDK_SSAR_DECLARE_ENUM(wrapMode)
SPRITESTUDIO6SDK_SERIALIZE_BLOCK
シリアライズのための宣言です。
Definition ssloader_ssce.h:114
SPRITESTUDIO6SDK_SSAR_DECLARE(imagePath)
SsString name
このセルマップの名称です。
Definition ssloader_ssce.h:93
SPRITESTUDIO6SDK_SSAR_DECLARE_LISTEX(cells,"cell")
static SsCellMap * Load(const std::string &filename)
Definition ssloader_ssce.cpp:35
ssloader_ssce()
Definition ssloader_ssce.h:132
static SsCellMap * Parse(const char *xmlstr, size_t len, int *error=0)
Definition ssloader_ssce.cpp:10
virtual ~ssloader_ssce()
Definition ssloader_ssce.h:133
_enum
Definition sstypes.h:924
_enum
Definition sstypes.h:518
_enum
Definition sstypes.h:503
Definition ISsEffectRender.h:5
std::string SsString
Definition sstypes.h:30
#define SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE(t)
Definition ssarchiver.h:216
#define SPRITESTUDIO6SDK_SSAR_DECLARE(t)
Definition ssarchiver.h:215
2次元座標を表現するためのクラスです。
Definition sstypes.h:36