OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
spritestudio6 Namespace Reference

Namespaces

namespace  EmmiterType
 
namespace  EnumSsArchiver
 シリアライズクラスのInput/Outputの状態
 
namespace  SsAttributeKind
 アトリビュートの種類
 
namespace  SsBlendType
 ブレンドタイプ
 
namespace  SsBoundsType
 当たり判定形状
 
namespace  SsColorBlendTarget
 カラーブレンドキーが使用されている際のカラー適用範囲の定義
 
namespace  SsEffectFunctionType
 
namespace  SsEffectNodeType
 
namespace  SsIkRotationArrow
 
namespace  SsInheritType
 継承タイプ
 
namespace  SsInterpolationType
 補間モードの定義
 
namespace  SsKeyValueType
 
namespace  SsMeshDivType
 
namespace  SsPartsSortMode
 ソートモード
 
namespace  SsPartType
 Animation Part Type.
 
namespace  SsRenderBlendType
 
namespace  SsRenderType
 
namespace  SsSequenceType
 シーケンスタイプ
 
namespace  SsSignalParamType
 
namespace  SsTexFilterMode
 テクスチャフィルターモード 画素補間方法
 
namespace  SsTexWrapMode
 テクスチャラップモード
 

Classes

class  EffectFuncBase
 
struct  emitPattern
 
struct  emitterParameter
 
class  FuncParticleElementAlphaFade
 
class  FuncParticleElementBasic
 
class  FuncParticleElementDelay
 
class  FuncParticleElementGravity
 
class  FuncParticleElementInitColor
 
class  FuncParticleElementPosition
 
class  FuncParticleElementRndSeedChange
 
class  FuncParticleElementRotation
 
class  FuncParticleElementRotationTrans
 
class  FuncParticleElementSize
 
class  FuncParticleElementTangentialAcceleration
 
class  FuncParticleElementTransColor
 
class  FuncParticleElementTransSize
 
class  FuncParticleElementTransSpeed
 
class  FuncParticleInfiniteEmitEnabled
 
class  FuncParticlePointGravity
 
class  FuncParticleTurnToDirectionEnabled
 
class  ISsEffectRenderer
 
class  ISsRenderer
 
class  ISSTexture
 
class  ISsXmlArchiver
 アーカイバクラスのインターフェース More...
 
struct  particleDrawData
 
class  ParticleElementAlphaFade
 
class  ParticleElementBasic
 
class  ParticleElementDelay
 
class  ParticleElementGravity
 
class  ParticleElementInitColor
 
class  ParticleElementPosition
 
class  ParticleElementRndSeedChange
 
class  ParticleElementRotation
 
class  ParticleElementRotationTrans
 
class  ParticleElementSize
 
class  ParticleElementTangentialAcceleration
 
class  ParticleElementTransColor
 
class  ParticleElementTransSize
 
class  ParticleElementTransSpeed
 
struct  particleExistSt
 
class  ParticleInfiniteEmitEnabled
 
struct  particleParameter
 
class  ParticlePointGravity
 
class  ParticleTurnToDirectionEnabled
 
struct  ShaderFArg
 
struct  ShaderSetting
 
struct  ShaderVArg
 
class  SimpleTree
 
class  SsAnimation
 
class  SsAnimationSettings
 アニメーション再生設定情報です。 More...
 
class  SsAnimeDecoder
 
class  SsAnimePack
 パーツを組み合わせた構造とその構造を使用するアニメーションを格納するデータです。 パーツの組み合わせ構造をSsModel、Modelを使用するアニメデータをSsAnimationで定義しています。 More...
 
class  SsAttribute
 
struct  SsBoneBind
 
class  SsCell
 パーツに使用される画素の矩形範囲を示した構造です。 More...
 
class  SsCellMap
 セルマップデータを表現するためのクラスです。 More...
 
class  SsCellMapList
 
struct  SsCellValue
 パーツが使用するセルの情報 More...
 
class  SsCelMapLinker
 
class  SsCharConverter
 
struct  SsColorAnime
 カラーブレンド使用時のブレンドタイプとカラー値 More...
 
struct  SsColorBlendValue
 カラーブレンドキーのカラー値 More...
 
class  SsCurrentRenderer
 
class  SsCurve
 曲線補間計算用パラメータ More...
 
class  SsDeformAttr
 
class  SsEffectAttr
 
class  SsEffectBehavior
 
class  SsEffectDrawBatch
 
class  SsEffectElementBase
 
class  SsEffectEmitter
 
class  SsEffectFile
 
class  SsEffectFunctionExecuter
 
class  SsEffectModel
 
class  SsEffectNode
 
class  SsEffectRenderAtom
 
class  SsEffectRenderEmitter
 
class  SsEffectRenderer
 
class  SsEffectRenderParticle
 
class  SsEffectRenderV2
 
class  ssFilesystem
 
class  SsInstanceAttr
 
class  SsKeyframe
 
class  SsLabel
 ラベル。ループ先などに指定する More...
 
class  ssloader_ssae
 
class  ssloader_ssce
 sspjのローダークラスです。 More...
 
class  ssloader_ssee
 sspjのローダークラスです。 More...
 
class  ssloader_sspj
 sspjのローダークラスです。 More...
 
class  ssloader_ssqe
 
class  SsMeshAnimator
 
class  SsMeshBind
 
class  SsMeshBindInfo
 
class  SsMeshPart
 
class  SsModel
 
class  SSOpenGLFragmentShader
 
class  SsOpenGLMatrix
 
class  SSOpenGLProgramObject
 
class  SSOpenGLShader
 
class  SSOpenGLShaderMan
 
class  SSOpenGLVertexShader
 
class  SsPart
 
class  SsPartAnime
 
struct  SsPartsColorAnime
 パーツカラー使用時のブレンドタイプとカラー値 More...
 
struct  SsPartState
 パーツの状態を保持するクラスです。 More...
 
class  SsPartStateLess
 
struct  SsPoint2
 2次元座標を表現するためのクラスです。 More...
 
struct  SsPoint3
 3次元座標を表現するためのクラスです。 More...
 
class  SsProject
 
class  SsProjectSetting
 
struct  SsRefCell
 
class  SsRenderDX9
 
class  SsRenderGL
 
class  SsSequence
 
class  SsSequenceItem
 
class  SsSequencePack
 アニメーションを組み合わせた構造とその構造を使用するシーケンスを格納するデータです。 アニメーションの組み合わせ構造をSsSequenceで定義しています。 More...
 
struct  SsShaderAnime
 シェーダー使用時のシェーダータイプとシェーダー値 More...
 
class  SsSignalAttr
 
class  SsSignalCommand
 
class  SsSignalParam
 
union  SsSignalParamValue
 
class  SsStringTokenizer
 
class  SsTColor
 カラー値を定義するテンプレートクラスです。 More...
 
class  SSTextureBMP
 
class  SSTextureDX9
 
class  SSTextureFactory
 
class  SSTextureGL
 
class  SSTextureLoader
 
class  SsTRect
 矩形 More...
 
struct  SsTriangle
 
class  SsUserDataAnime
 
class  SsValue
 
struct  SsVertexAnime
 頂点変形キーの4頂点変形値 More...
 
class  SsXmlIArchiver
 アーカイバクラス インプットクラス More...
 
class  SsXmlRangeValueConverter
 
struct  StBoneWeight
 
class  task_imp
 
class  task_manager
 
class  task_manager_singleton
 
struct  ThrowErrorMessage
 
struct  TimeAndValue
 
class  tkObject
 
class  tkScene
 
struct  ToLower
 
class  treeitem
 
class  treeitem_uid
 
class  VarianceValue
 
class  xorshift32
 
class  XPFileOpenDlg
 

Typedefs

typedef std::pair< SsPart *, SsPartAnime * > SsPartAndAnime
 
typedef uint32_t _uint32_t
 
typedef treeitem< task_imptask_base
 
typedef std::vector< SsKeyframe * > AttributeKeyList
 
typedef std::map< int, SsKeyframe * > AttributeKeyDic
 
typedef VarianceValue< float > f32VValue
 
typedef VarianceValue< int > i32VValue
 
typedef VarianceValue< SsU8ColorSsU8cVValue
 
typedef std::vector< SsAttribute * > SsAttributeList
 
typedef std::vector< std::unique_ptr< SsAnimePack > > SsAnimePackList
 
typedef SsAnimePackList::iterator SsAnimePackListItr
 
typedef std::vector< std::unique_ptr< SsCellMap > > SsSsCellMapList
 
typedef SsSsCellMapList::iterator SsSsCellMapListItr
 
typedef std::vector< std::unique_ptr< SsEffectFile > > SsEffectFileList
 
typedef SsEffectFileList::iterator SsEffectFileListItr
 
typedef std::vector< std::unique_ptr< SsSequencePack > > SsSequencePackList
 
typedef SsSequencePackList::iterator SsSequencePackListItr
 
typedef std::string SsString
 
typedef SsPoint2 SsVector2
 
typedef SsPoint3 SsVector3
 
typedef unsigned int u32
 
typedef unsigned char u8
 
typedef SsTRect< int > SsIRect
 
typedef SsTColor< float > SsFColor
 floatでのカラー値定義
 
typedef SsTColor< u32SsColor
 unsigned intでのカラー値定義
 
typedef SsTColor< u8SsU8Color
 
typedef std::vector< SsBoneBindSsBoneBindArray
 
typedef wchar_t SsChar
 
typedef std::vector< SsValueSsArray
 
typedef std::map< SsString, SsValueSsHash
 

Enumerations

enum  { SSMESHPART_BONEMAX = 128 , SSMESHPART_CHECKRANGE = 4 }
 
enum  { PG_SHADER_NPOT , PG_SHADER_POT }
 
enum  { PG_SHADER_NPOT , PG_SHADER_POT }
 
enum  EffectPartType { EffectPartTypeEmiiter , EffectPartTypeParticle }
 
enum  { SSMESHBIND_BONEMAX = 128 }
 
enum  { INSTANCE_LOOP_FLAG_INFINITY = 1 << 0 , INSTANCE_LOOP_FLAG_REVERSE = 1 << 1 , INSTANCE_LOOP_FLAG_PINGPONG = 1 << 2 , INSTANCE_LOOP_FLAG_INDEPENDENT = 1 << 3 }
 
enum  { EFFECT_LOOP_FLAG_INFINITY = 1 << 0 }
 

Functions

unsigned int getRandomSeed ()
 
void getCellValue (SsCelMapLinker *l, SsString &cellName, SsCellValue &v)
 
void getCellValue (SsCellMapList *cellList, SsString &cellMapName, SsString &cellName, SsCellValue &v)
 
void getCellValue (SsCellMapList *cellList, int cellMapid, SsString &cellName, SsCellValue &v)
 
void calcUvs (SsCellValue *cellv)
 
bool particleDelete (SsEffectRenderAtom *d)
 
bool particleDeleteAll (SsEffectRenderAtom *d)
 
bool compare_priority (SsEffectDrawBatch *left, SsEffectDrawBatch *right)
 
double OutQuad (double t, double totaltime, double max, double min)
 
bool compare_life (emitPattern &left, emitPattern &right)
 
bool compare_priority (SsEffectEmitter *left, SsEffectEmitter *right)
 
float frand (unsigned v)
 
template<typename T>
double RadianToDegree (T Radian)
 
template<typename T>
double DegreeToRadian (T Degree)
 
void IdentityMatrix (float *matrix)
 
void ScaleMatrix (float *_matrix, const float x, const float y, const float z)
 
void TranslationMatrix (float *_matrix, const float x, const float y, const float z)
 
void MultiplyMatrix (const float *m0, const float *m1, float *matrix)
 
void Matrix4RotationX (float *_matrix, const float radians)
 
void Matrix4RotationY (float *_matrix, const float radians)
 
void Matrix4RotationZ (float *_matrix, const float radians)
 
void MatrixTransformVector3 (float *_matrix, SsVector3 &src, SsVector3 &dst)
 
void multiplyMatrix (const float *m0, const float *m1, float *matrix)
 
void TranslationMatrixM (float *_matrix, const float x, const float y, const float z)
 
void ScaleMatrixM (float *_matrix, const float x, const float y, const float z)
 
void RotationXYZMatrixM (float *_matrix, const float x, const float y, const float z)
 
float blendColorValue_ (SsBlendType::_enum type, u8 color8, float rate)
 
void blendColor_ (float *dest, SsBlendType::_enum blendType, const SsColorBlendValue &color)
 
float __fastcall floatFromByte_ (u8 color8)
 カラー値を byte(0~255) -> float(0.0~1.0) に変換する。
 
void __fastcall rgbaByteToFloat_ (float *dest, const SsColorBlendValue &src)
 RGBA の各値を byte(0~255) -> float(0.0~1.0) に変換し、配列 dest の[0,1,2,3] に設定する。
 
void __fastcall calcCenterVertexColor (float *colors, float *rates, float *vertexID)
 
int SsGL_CheckShaderReady (void)
 
void DEBUG_PRINTF (const char *strFormat,...)
 
void THROW_ERROR_MESSAGE_MAIN (std::string str, char *fname, size_t line)
 
bool SsUtTextureisPow2 (int n)
 
task_manager_singletonget_rstaskmanager ()
 
void task_unresist_task (task_base *parent, task_base *reg_task)
 
task_basetask_getroot ()
 
void task_resist_task (task_base *parent, task_base *reg_task)
 
void task_manager_exec (double delta_time)
 
void task_manager_draw ()
 
void task_manager_destroy ()
 
bool StringToTriangle (const std::string &str, SsTriangle &tri)
 
bool StringToPoint2 (const std::string &str, SsPoint2 &point)
 
bool StringToIRect (const std::string &str, SsIRect &rect)
 
void SsArchiverInit ()
 SpriteStudio XMLデータ読み書きの初期化
 
template<class myclass>
bool __SSAR_DECLARE_LIST__ (ISsXmlArchiver *ar, std::vector< myclass * > &list, const char *name, const std::string key="value")
 
template<class myclass>
bool __SSAR_DECLARE_ENUM__ (ISsXmlArchiver *ar, myclass &type, const char *name)
 
template<class myclass>
bool __SSAR_DECLARE_ATTRIBUTE_ENUM__ (ISsXmlArchiver *ar, myclass &type, const char *name)
 
void GetSsPartsColorValue (const SsKeyframe *key, SsPartsColorAnime &v)
 
void GetSsColorValue (const SsKeyframe *key, SsColorAnime &v)
 
void GetSsShaderValue (const SsKeyframe *key, SsShaderAnime &v)
 
void GetSsVertexAnime (const SsKeyframe *key, SsVertexAnime &v)
 
void GetSsRefCell (const SsKeyframe *key, SsRefCell &v)
 
void GetSsUserDataAnime (const SsKeyframe *key, SsUserDataAnime &v)
 
void GetSsSignalAnime (const SsKeyframe *key, SsSignalAttr &v)
 
void GetSsEffectParamAnime (const SsKeyframe *key, SsEffectAttr &v)
 
void GetSsInstparamAnime (const SsKeyframe *key, SsInstanceAttr &v)
 
void GetSsDeformAnime (const SsKeyframe *key, SsDeformAttr &v)
 
SsVector2 SsInterpolate (SsInterpolationType::_enum ipType, float time, SsVector2 start, SsVector2 end, const SsCurve *curve)
 SsVector2 のメンバ全体の補間
 
float SsInterpolate (SsInterpolationType::_enum type, float time, float start, float end, const SsCurve *curve)
 
bool SsNeedsCurveParams (SsInterpolationType::_enum type)
 補間でカーブパラメータが必要なタイプか判定する
 
void split_string (const std::string &in_str, const char key, std::vector< std::string > &out_array)
 文字列の切り分け
 
char preferred_separator ()
 
std::string path2dir (const std::string &path)
 
std::string path2file (const std::string &path)
 
bool is_digit_string (std::string &in_str, bool *is_priod)
 
std::string getFullPath (const std::string &basePath, const std::string &relPath)
 
std::string Replace (std::string String1, std::string String2, std::string String3)
 
std::string nomarizeFilename (std::string path)
 
bool checkFileVersion (std::string fileVersion, std::string nowVersion)
 
SsString __EnumToString_ (SsPartType::_enum n)
 
void __StringToEnum_ (SsString n, SsPartType::_enum &out)
 
SsString __EnumToString_ (SsPartsSortMode::_enum n)
 
void __StringToEnum_ (SsString n, SsPartsSortMode::_enum &out)
 
SsString __EnumToString_ (SsBoundsType::_enum n)
 
void __StringToEnum_ (SsString n, SsBoundsType::_enum &out)
 
SsString __EnumToString_ (SsInheritType::_enum n)
 
void __StringToEnum_ (SsString n, SsInheritType::_enum &out)
 
SsString __EnumToString_ (SsBlendType::_enum n)
 
void __StringToEnum_ (SsString n, SsBlendType::_enum &out)
 
SsString __EnumToString_ (SsInterpolationType::_enum n)
 
void __StringToEnum_ (SsString n, SsInterpolationType::_enum &out)
 
SsString __EnumToString_ (SsTexWrapMode::_enum n)
 
void __StringToEnum_ (SsString n, SsTexWrapMode::_enum &out)
 
SsString __EnumToString_ (SsTexFilterMode::_enum n)
 
void __StringToEnum_ (SsString n, SsTexFilterMode::_enum &out)
 
SsString __EnumToString_ (SsColorBlendTarget::_enum n)
 
void __StringToEnum_ (SsString n, SsColorBlendTarget::_enum &out)
 
SsString __EnumToString_ (SsAttributeKind::_enum n)
 
void __StringToEnum_ (SsString n, SsAttributeKind::_enum &out)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsEffectNodeType)
 
SsString __EnumToString_ (SsEffectNodeType::_enum n)
 
void __StringToEnum_ (SsString n, SsEffectNodeType::_enum &out)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsRenderBlendType)
 
SsString __EnumToString_ (SsRenderBlendType::_enum n)
 
void __StringToEnum_ (SsString n, SsRenderBlendType::_enum &out)
 
SsString __EnumToString_ (SsMeshDivType::_enum n)
 
void __StringToEnum_ (SsString n, SsMeshDivType::_enum &out)
 
SsString __EnumToString_ (SsIkRotationArrow::_enum n)
 
void __StringToEnum_ (SsString n, SsIkRotationArrow::_enum &out)
 
SsString __EnumToString_ (SsSequenceType::_enum n)
 
void __StringToEnum_ (SsString n, SsSequenceType::_enum &out)
 
SsString __EnumToString_ (SsSignalParamType::_enum n)
 
void __StringToEnum_ (SsString n, SsSignalParamType::_enum &out)
 
void ConvertStringToSsColor (const std::string &str, SsColor &out)
 与えられた文字列をカラー値に変換するための関数
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsPartsSortMode)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsPartType)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsBoundsType)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsInheritType)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsBlendType)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsColorBlendTarget)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsInterpolationType)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsTexWrapMode)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsTexFilterMode)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsAttributeKind)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsIkRotationArrow)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsSequenceType)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsSignalParamType)
 
 SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsMeshDivType)
 
void SsValueSeriarizer (ISsXmlArchiver *ar, SsValue &v, const std::string key)
 

Variables

int seedMakeID = 123456
 
constexpr auto ONEFRAME = ( 1.0f / 60.0f )
 
int g_particle_num
 
constexpr auto SSEFFECTRENDER_EMMITER_MAX = 1024
 
constexpr auto SSEFFECTRENDER_PARTICLE_MAX = 4096
 
constexpr auto SSEFFECTRENDER_BACTH_MAX = 256
 
constexpr auto SEED_MAGIC = 7573
 
constexpr auto LIFE_EXTEND_SCALE = 8
 
constexpr auto LIFE_EXTEND_MIN = 64
 
constexpr auto __PI__ = (3.14159265358979323846f)
 
SSOpenGLProgramObjectglpgObject = 0
 
SSOpenGLShaderManglshaderMan
 

Typedef Documentation

◆ _uint32_t

typedef uint32_t spritestudio6::_uint32_t

◆ AttributeKeyDic

◆ AttributeKeyList

◆ f32VValue

◆ i32VValue

◆ SsAnimePackList

typedef std::vector<std::unique_ptr<SsAnimePack> > spritestudio6::SsAnimePackList

◆ SsAnimePackListItr

typedef SsAnimePackList::iterator spritestudio6::SsAnimePackListItr

◆ SsArray

typedef std::vector<SsValue> spritestudio6::SsArray

◆ SsAttributeList

◆ SsBoneBindArray

◆ SsChar

typedef wchar_t spritestudio6::SsChar

◆ SsColor

unsigned intでのカラー値定義

◆ SsEffectFileList

typedef std::vector<std::unique_ptr<SsEffectFile> > spritestudio6::SsEffectFileList

◆ SsEffectFileListItr

typedef SsEffectFileList::iterator spritestudio6::SsEffectFileListItr

◆ SsFColor

floatでのカラー値定義

◆ SsHash

◆ SsIRect

◆ SsPartAndAnime

◆ SsSequencePackList

typedef std::vector<std::unique_ptr<SsSequencePack> > spritestudio6::SsSequencePackList

◆ SsSequencePackListItr

typedef SsSequencePackList::iterator spritestudio6::SsSequencePackListItr

◆ SsSsCellMapList

typedef std::vector<std::unique_ptr<SsCellMap> > spritestudio6::SsSsCellMapList

◆ SsSsCellMapListItr

typedef SsSsCellMapList::iterator spritestudio6::SsSsCellMapListItr

◆ SsString

typedef std::string spritestudio6::SsString

◆ SsU8Color

◆ SsU8cVValue

◆ SsVector2

◆ SsVector3

◆ task_base

◆ u32

typedef unsigned int spritestudio6::u32

◆ u8

typedef unsigned char spritestudio6::u8

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SSMESHPART_BONEMAX 128 
SSMESHPART_CHECKRANGE 

◆ anonymous enum

anonymous enum
Enumerator
EFFECT_LOOP_FLAG_INFINITY 1 << 0 

◆ anonymous enum

anonymous enum
Enumerator
PG_SHADER_NPOT 
PG_SHADER_POT 

◆ anonymous enum

anonymous enum
Enumerator
SSMESHBIND_BONEMAX 128 

◆ anonymous enum

anonymous enum
Enumerator
PG_SHADER_NPOT 
PG_SHADER_POT 

◆ anonymous enum

anonymous enum
Enumerator
INSTANCE_LOOP_FLAG_INFINITY 1 << 0 
INSTANCE_LOOP_FLAG_REVERSE 1 << 1 
INSTANCE_LOOP_FLAG_PINGPONG 1 << 2 
INSTANCE_LOOP_FLAG_INDEPENDENT 1 << 3 

◆ EffectPartType

Enumerator
EffectPartTypeEmiiter 
EffectPartTypeParticle 

Function Documentation

◆ __EnumToString_() [1/16]

SsString spritestudio6::__EnumToString_ ( SsAttributeKind::_enum n)

◆ __EnumToString_() [2/16]

SsString spritestudio6::__EnumToString_ ( SsBlendType::_enum n)

◆ __EnumToString_() [3/16]

SsString spritestudio6::__EnumToString_ ( SsBoundsType::_enum n)

◆ __EnumToString_() [4/16]

SsString spritestudio6::__EnumToString_ ( SsColorBlendTarget::_enum n)

◆ __EnumToString_() [5/16]

SsString spritestudio6::__EnumToString_ ( SsEffectNodeType::_enum n)

◆ __EnumToString_() [6/16]

SsString spritestudio6::__EnumToString_ ( SsIkRotationArrow::_enum n)

◆ __EnumToString_() [7/16]

SsString spritestudio6::__EnumToString_ ( SsInheritType::_enum n)

◆ __EnumToString_() [8/16]

SsString spritestudio6::__EnumToString_ ( SsInterpolationType::_enum n)

◆ __EnumToString_() [9/16]

SsString spritestudio6::__EnumToString_ ( SsMeshDivType::_enum n)

◆ __EnumToString_() [10/16]

SsString spritestudio6::__EnumToString_ ( SsPartsSortMode::_enum n)

◆ __EnumToString_() [11/16]

SsString spritestudio6::__EnumToString_ ( SsPartType::_enum n)

◆ __EnumToString_() [12/16]

SsString spritestudio6::__EnumToString_ ( SsRenderBlendType::_enum n)

◆ __EnumToString_() [13/16]

SsString spritestudio6::__EnumToString_ ( SsSequenceType::_enum n)

◆ __EnumToString_() [14/16]

SsString spritestudio6::__EnumToString_ ( SsSignalParamType::_enum n)

◆ __EnumToString_() [15/16]

SsString spritestudio6::__EnumToString_ ( SsTexFilterMode::_enum n)

◆ __EnumToString_() [16/16]

SsString spritestudio6::__EnumToString_ ( SsTexWrapMode::_enum n)

◆ __SSAR_DECLARE_ATTRIBUTE_ENUM__()

template<class myclass>
bool spritestudio6::__SSAR_DECLARE_ATTRIBUTE_ENUM__ ( ISsXmlArchiver * ar,
myclass & type,
const char * name )
inline

◆ __SSAR_DECLARE_ENUM__()

template<class myclass>
bool spritestudio6::__SSAR_DECLARE_ENUM__ ( ISsXmlArchiver * ar,
myclass & type,
const char * name )
inline

◆ __SSAR_DECLARE_LIST__()

template<class myclass>
bool spritestudio6::__SSAR_DECLARE_LIST__ ( ISsXmlArchiver * ar,
std::vector< myclass * > & list,
const char * name,
const std::string key = "value" )
inline

◆ __StringToEnum_() [1/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsAttributeKind::_enum & out )

◆ __StringToEnum_() [2/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsBlendType::_enum & out )

◆ __StringToEnum_() [3/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsBoundsType::_enum & out )

◆ __StringToEnum_() [4/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsColorBlendTarget::_enum & out )

◆ __StringToEnum_() [5/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsEffectNodeType::_enum & out )

◆ __StringToEnum_() [6/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsIkRotationArrow::_enum & out )

◆ __StringToEnum_() [7/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsInheritType::_enum & out )

◆ __StringToEnum_() [8/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsInterpolationType::_enum & out )

◆ __StringToEnum_() [9/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsMeshDivType::_enum & out )

◆ __StringToEnum_() [10/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsPartsSortMode::_enum & out )

◆ __StringToEnum_() [11/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsPartType::_enum & out )

◆ __StringToEnum_() [12/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsRenderBlendType::_enum & out )

◆ __StringToEnum_() [13/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsSequenceType::_enum & out )

◆ __StringToEnum_() [14/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsSignalParamType::_enum & out )

◆ __StringToEnum_() [15/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsTexFilterMode::_enum & out )

◆ __StringToEnum_() [16/16]

void spritestudio6::__StringToEnum_ ( SsString n,
SsTexWrapMode::_enum & out )

◆ blendColor_()

void spritestudio6::blendColor_ ( float * dest,
SsBlendType::_enum blendType,
const SsColorBlendValue & color )
inline

◆ blendColorValue_()

float spritestudio6::blendColorValue_ ( SsBlendType::_enum type,
u8 color8,
float rate )
inline

◆ calcCenterVertexColor()

void __fastcall spritestudio6::calcCenterVertexColor ( float * colors,
float * rates,
float * vertexID )
inline

中央頂点(index=4)のRGBA値の計算

[in/out] colors, rates の [0~3] の平均値を [4] に入れる。

◆ calcUvs()

void spritestudio6::calcUvs ( SsCellValue * cellv)

◆ checkFileVersion()

bool spritestudio6::checkFileVersion ( std::string fileVersion,
std::string nowVersion )

◆ compare_life()

bool spritestudio6::compare_life ( emitPattern & left,
emitPattern & right )

◆ compare_priority() [1/2]

bool spritestudio6::compare_priority ( SsEffectDrawBatch * left,
SsEffectDrawBatch * right )

◆ compare_priority() [2/2]

bool spritestudio6::compare_priority ( SsEffectEmitter * left,
SsEffectEmitter * right )

◆ ConvertStringToSsColor()

void spritestudio6::ConvertStringToSsColor ( const std::string & str,
SsColor & out )
inline

与えられた文字列をカラー値に変換するための関数

◆ DEBUG_PRINTF()

void spritestudio6::DEBUG_PRINTF ( const char * strFormat,
... )

◆ DegreeToRadian()

template<typename T>
double spritestudio6::DegreeToRadian ( T Degree)
inline

◆ floatFromByte_()

float __fastcall spritestudio6::floatFromByte_ ( u8 color8)
inline

カラー値を byte(0~255) -> float(0.0~1.0) に変換する。

◆ frand()

float spritestudio6::frand ( unsigned v)

◆ get_rstaskmanager()

task_manager_singleton * spritestudio6::get_rstaskmanager ( )
inline

◆ getCellValue() [1/3]

void spritestudio6::getCellValue ( SsCellMapList * cellList,
int cellMapid,
SsString & cellName,
SsCellValue & v )

◆ getCellValue() [2/3]

void spritestudio6::getCellValue ( SsCellMapList * cellList,
SsString & cellMapName,
SsString & cellName,
SsCellValue & v )

◆ getCellValue() [3/3]

void spritestudio6::getCellValue ( SsCelMapLinker * l,
SsString & cellName,
SsCellValue & v )

◆ getFullPath()

std::string spritestudio6::getFullPath ( const std::string & basePath,
const std::string & relPath )

◆ getRandomSeed()

unsigned int spritestudio6::getRandomSeed ( )

◆ GetSsColorValue()

void spritestudio6::GetSsColorValue ( const SsKeyframe * key,
SsColorAnime & v )

◆ GetSsDeformAnime()

void spritestudio6::GetSsDeformAnime ( const SsKeyframe * key,
SsDeformAttr & v )

◆ GetSsEffectParamAnime()

void spritestudio6::GetSsEffectParamAnime ( const SsKeyframe * key,
SsEffectAttr & v )

◆ GetSsInstparamAnime()

void spritestudio6::GetSsInstparamAnime ( const SsKeyframe * key,
SsInstanceAttr & v )

◆ GetSsPartsColorValue()

void spritestudio6::GetSsPartsColorValue ( const SsKeyframe * key,
SsPartsColorAnime & v )

◆ GetSsRefCell()

void spritestudio6::GetSsRefCell ( const SsKeyframe * key,
SsRefCell & v )

◆ GetSsShaderValue()

void spritestudio6::GetSsShaderValue ( const SsKeyframe * key,
SsShaderAnime & v )

◆ GetSsSignalAnime()

void spritestudio6::GetSsSignalAnime ( const SsKeyframe * key,
SsSignalAttr & v )

◆ GetSsUserDataAnime()

void spritestudio6::GetSsUserDataAnime ( const SsKeyframe * key,
SsUserDataAnime & v )

◆ GetSsVertexAnime()

void spritestudio6::GetSsVertexAnime ( const SsKeyframe * key,
SsVertexAnime & v )

◆ IdentityMatrix()

void spritestudio6::IdentityMatrix ( float * matrix)

◆ is_digit_string()

bool spritestudio6::is_digit_string ( std::string & in_str,
bool * is_priod )

◆ Matrix4RotationX()

void spritestudio6::Matrix4RotationX ( float * _matrix,
const float radians )

◆ Matrix4RotationY()

void spritestudio6::Matrix4RotationY ( float * _matrix,
const float radians )

◆ Matrix4RotationZ()

void spritestudio6::Matrix4RotationZ ( float * _matrix,
const float radians )

◆ MatrixTransformVector3()

void spritestudio6::MatrixTransformVector3 ( float * _matrix,
SsVector3 & src,
SsVector3 & dst )

◆ MultiplyMatrix()

void spritestudio6::MultiplyMatrix ( const float * m0,
const float * m1,
float * matrix )

◆ multiplyMatrix()

void spritestudio6::multiplyMatrix ( const float * m0,
const float * m1,
float * matrix )

◆ nomarizeFilename()

std::string spritestudio6::nomarizeFilename ( std::string path)

◆ OutQuad()

double spritestudio6::OutQuad ( double t,
double totaltime,
double max,
double min )

◆ particleDelete()

bool spritestudio6::particleDelete ( SsEffectRenderAtom * d)

◆ particleDeleteAll()

bool spritestudio6::particleDeleteAll ( SsEffectRenderAtom * d)

◆ path2dir()

std::string spritestudio6::path2dir ( const std::string & path)

◆ path2file()

std::string spritestudio6::path2file ( const std::string & path)

◆ preferred_separator()

char spritestudio6::preferred_separator ( )

◆ RadianToDegree()

template<typename T>
double spritestudio6::RadianToDegree ( T Radian)
inline

◆ Replace()

std::string spritestudio6::Replace ( std::string String1,
std::string String2,
std::string String3 )

◆ rgbaByteToFloat_()

void __fastcall spritestudio6::rgbaByteToFloat_ ( float * dest,
const SsColorBlendValue & src )
inline

RGBA の各値を byte(0~255) -> float(0.0~1.0) に変換し、配列 dest の[0,1,2,3] に設定する。

◆ RotationXYZMatrixM()

void spritestudio6::RotationXYZMatrixM ( float * _matrix,
const float x,
const float y,
const float z )
inline

◆ ScaleMatrix()

void spritestudio6::ScaleMatrix ( float * _matrix,
const float x,
const float y,
const float z )

◆ ScaleMatrixM()

void spritestudio6::ScaleMatrixM ( float * _matrix,
const float x,
const float y,
const float z )
inline

◆ split_string()

void spritestudio6::split_string ( const std::string & in_str,
const char key,
std::vector< std::string > & out_array )

文字列の切り分け

検索キーを元に文字列を切り分け、文字列の配列を返します。

Parameters
[in]in_str入力文字列
[in]key検索キー
[out]out_array出力文字列配列
Return values
なし

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [1/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsAttributeKind )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [2/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsBlendType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [3/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsBoundsType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [4/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsColorBlendTarget )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [5/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsEffectNodeType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [6/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsIkRotationArrow )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [7/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsInheritType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [8/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsInterpolationType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [9/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsMeshDivType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [10/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsPartsSortMode )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [11/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsPartType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [12/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsRenderBlendType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [13/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsSequenceType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [14/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsSignalParamType )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [15/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsTexFilterMode )

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF() [16/16]

spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( SsTexWrapMode )

◆ SsArchiverInit()

void spritestudio6::SsArchiverInit ( )

SpriteStudio XMLデータ読み書きの初期化

◆ SsGL_CheckShaderReady()

int spritestudio6::SsGL_CheckShaderReady ( void )

◆ SsInterpolate() [1/2]

SsVector2 spritestudio6::SsInterpolate ( SsInterpolationType::_enum ipType,
float time,
SsVector2 start,
SsVector2 end,
const SsCurve * curve )

SsVector2 のメンバ全体の補間

カーブパラメータ、補完方法により保管された値を生成する

◆ SsInterpolate() [2/2]

float spritestudio6::SsInterpolate ( SsInterpolationType::_enum type,
float time,
float start,
float end,
const SsCurve * curve )

タイプを指定して補間する

◆ SsNeedsCurveParams()

bool spritestudio6::SsNeedsCurveParams ( SsInterpolationType::_enum type)
inline

補間でカーブパラメータが必要なタイプか判定する

◆ SsUtTextureisPow2()

bool spritestudio6::SsUtTextureisPow2 ( int n)
inline

◆ SsValueSeriarizer()

void spritestudio6::SsValueSeriarizer ( ISsXmlArchiver * ar,
SsValue & v,
const std::string key )

◆ StringToIRect()

bool spritestudio6::StringToIRect ( const std::string & str,
SsIRect & rect )

◆ StringToPoint2()

bool spritestudio6::StringToPoint2 ( const std::string & str,
SsPoint2 & point )

◆ StringToTriangle()

bool spritestudio6::StringToTriangle ( const std::string & str,
SsTriangle & tri )

◆ task_getroot()

task_base * spritestudio6::task_getroot ( )
inline

◆ task_manager_destroy()

void spritestudio6::task_manager_destroy ( )
inline

◆ task_manager_draw()

void spritestudio6::task_manager_draw ( )
inline

◆ task_manager_exec()

void spritestudio6::task_manager_exec ( double delta_time)
inline

◆ task_resist_task()

void spritestudio6::task_resist_task ( task_base * parent,
task_base * reg_task )
inline

◆ task_unresist_task()

void spritestudio6::task_unresist_task ( task_base * parent,
task_base * reg_task )
inline

◆ THROW_ERROR_MESSAGE_MAIN()

void spritestudio6::THROW_ERROR_MESSAGE_MAIN ( std::string str,
char * fname,
size_t line )

◆ TranslationMatrix()

void spritestudio6::TranslationMatrix ( float * _matrix,
const float x,
const float y,
const float z )

◆ TranslationMatrixM()

void spritestudio6::TranslationMatrixM ( float * _matrix,
const float x,
const float y,
const float z )
inline

Variable Documentation

◆ __PI__

auto spritestudio6::__PI__ = (3.14159265358979323846f)
constexpr

◆ g_particle_num

int spritestudio6::g_particle_num
extern

◆ glpgObject

SSOpenGLProgramObject * spritestudio6::glpgObject = 0

◆ glshaderMan

SSOpenGLShaderMan* spritestudio6::glshaderMan
extern

◆ LIFE_EXTEND_MIN

auto spritestudio6::LIFE_EXTEND_MIN = 64
constexpr

◆ LIFE_EXTEND_SCALE

auto spritestudio6::LIFE_EXTEND_SCALE = 8
constexpr

◆ ONEFRAME

auto spritestudio6::ONEFRAME = ( 1.0f / 60.0f )
constexpr

◆ SEED_MAGIC

auto spritestudio6::SEED_MAGIC = 7573
constexpr

◆ seedMakeID

int spritestudio6::seedMakeID = 123456

◆ SSEFFECTRENDER_BACTH_MAX

auto spritestudio6::SSEFFECTRENDER_BACTH_MAX = 256
constexpr

◆ SSEFFECTRENDER_EMMITER_MAX

auto spritestudio6::SSEFFECTRENDER_EMMITER_MAX = 1024
constexpr

◆ SSEFFECTRENDER_PARTICLE_MAX

auto spritestudio6::SSEFFECTRENDER_PARTICLE_MAX = 4096
constexpr