OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
sstypes.h File Reference
#include <stdlib.h>
#include <string>
#include <vector>
#include <cmath>
#include <algorithm>
Include dependency graph for sstypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  spritestudio6::SsPoint2
 2次元座標を表現するためのクラスです。 More...
 
struct  spritestudio6::SsPoint3
 3次元座標を表現するためのクラスです。 More...
 
class  spritestudio6::SsTRect< T >
 矩形 More...
 
class  spritestudio6::SsTColor< T >
 カラー値を定義するテンプレートクラスです。 More...
 
struct  spritestudio6::ToLower
 
class  spritestudio6::SsCurve
 曲線補間計算用パラメータ More...
 
struct  spritestudio6::SsColorBlendValue
 カラーブレンドキーのカラー値 More...
 
struct  spritestudio6::SsVertexAnime
 頂点変形キーの4頂点変形値 More...
 
struct  spritestudio6::SsPartsColorAnime
 パーツカラー使用時のブレンドタイプとカラー値 More...
 
struct  spritestudio6::SsColorAnime
 カラーブレンド使用時のブレンドタイプとカラー値 More...
 
struct  spritestudio6::SsShaderAnime
 シェーダー使用時のシェーダータイプとシェーダー値 More...
 
class  spritestudio6::SsEffectAttr
 
struct  spritestudio6::SsRefCell
 
class  spritestudio6::SsUserDataAnime
 
union  spritestudio6::SsSignalParamValue
 
class  spritestudio6::SsSignalParam
 
class  spritestudio6::SsSignalCommand
 
class  spritestudio6::SsSignalAttr
 
class  spritestudio6::SsInstanceAttr
 
struct  spritestudio6::SsTriangle
 
struct  spritestudio6::SsBoneBind
 
class  spritestudio6::SsDeformAttr
 

Namespaces

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

Macros

#define SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF(type)
 
#define SPRITESTUDIO6SDK_NOUSE_ARGUMENT(_name_)
 

Typedefs

typedef std::string spritestudio6::SsString
 
typedef SsPoint2 spritestudio6::SsVector2
 
typedef SsPoint3 spritestudio6::SsVector3
 
typedef unsigned int spritestudio6::u32
 
typedef unsigned char spritestudio6::u8
 
typedef SsTRect< int > spritestudio6::SsIRect
 
typedef SsTColor< float > spritestudio6::SsFColor
 floatでのカラー値定義
 
typedef SsTColor< u32spritestudio6::SsColor
 unsigned intでのカラー値定義
 
typedef SsTColor< u8spritestudio6::SsU8Color
 
typedef std::vector< SsBoneBindspritestudio6::SsBoneBindArray
 

Enumerations

enum  spritestudio6::SsPartsSortMode::_enum { spritestudio6::SsPartsSortMode::invalid = -1 , spritestudio6::SsPartsSortMode::prio , spritestudio6::SsPartsSortMode::z , spritestudio6::SsPartsSortMode::num }
 
enum  spritestudio6::SsPartType::_enum {
  spritestudio6::SsPartType::invalid = -1 , spritestudio6::SsPartType::null , spritestudio6::SsPartType::normal , spritestudio6::SsPartType::text ,
  spritestudio6::SsPartType::instance , spritestudio6::SsPartType::armature , spritestudio6::SsPartType::effect , spritestudio6::SsPartType::mesh ,
  spritestudio6::SsPartType::movenode , spritestudio6::SsPartType::constraint , spritestudio6::SsPartType::mask , spritestudio6::SsPartType::joint ,
  spritestudio6::SsPartType::bonepoint , spritestudio6::SsPartType::num
}
 
enum  spritestudio6::SsBoundsType::_enum {
  spritestudio6::SsBoundsType::invalid = -1 , spritestudio6::SsBoundsType::none , spritestudio6::SsBoundsType::quad , spritestudio6::SsBoundsType::aabb ,
  spritestudio6::SsBoundsType::circle , spritestudio6::SsBoundsType::circle_smin , spritestudio6::SsBoundsType::circle_smax , spritestudio6::SsBoundsType::num
}
 
enum  spritestudio6::SsInheritType::_enum { spritestudio6::SsInheritType::invalid = -1 , spritestudio6::SsInheritType::parent , spritestudio6::SsInheritType::self , spritestudio6::SsInheritType::num }
 
enum  spritestudio6::SsBlendType::_enum {
  spritestudio6::SsBlendType::invalid =-1 , spritestudio6::SsBlendType::mix , spritestudio6::SsBlendType::mul , spritestudio6::SsBlendType::add ,
  spritestudio6::SsBlendType::sub , spritestudio6::SsBlendType::mulalpha , spritestudio6::SsBlendType::screen , spritestudio6::SsBlendType::exclusion ,
  spritestudio6::SsBlendType::invert , spritestudio6::SsBlendType::num
}
 
enum  spritestudio6::SsColorBlendTarget::_enum { spritestudio6::SsColorBlendTarget::invalid = -1 , spritestudio6::SsColorBlendTarget::whole , spritestudio6::SsColorBlendTarget::vertex , spritestudio6::SsColorBlendTarget::num }
 
enum  spritestudio6::SsInterpolationType::_enum {
  spritestudio6::SsInterpolationType::invalid = -1 , spritestudio6::SsInterpolationType::none , spritestudio6::SsInterpolationType::linear , spritestudio6::SsInterpolationType::hermite ,
  spritestudio6::SsInterpolationType::bezier , spritestudio6::SsInterpolationType::acceleration , spritestudio6::SsInterpolationType::deceleration , spritestudio6::SsInterpolationType::num
}
 
enum  spritestudio6::SsTexWrapMode::_enum {
  spritestudio6::SsTexWrapMode::invalid = -1 , spritestudio6::SsTexWrapMode::clamp , spritestudio6::SsTexWrapMode::repeat , spritestudio6::SsTexWrapMode::mirror ,
  spritestudio6::SsTexWrapMode::num
}
 
enum  spritestudio6::SsTexFilterMode::_enum { spritestudio6::SsTexFilterMode::invalid = -1 , spritestudio6::SsTexFilterMode::nearlest , spritestudio6::SsTexFilterMode::linear , spritestudio6::SsTexFilterMode::num }
 
enum  spritestudio6::SsAttributeKind::_enum {
  spritestudio6::SsAttributeKind::invalid =-1 , spritestudio6::SsAttributeKind::cell =0 , spritestudio6::SsAttributeKind::posx , spritestudio6::SsAttributeKind::posy ,
  spritestudio6::SsAttributeKind::posz , spritestudio6::SsAttributeKind::rotx , spritestudio6::SsAttributeKind::roty , spritestudio6::SsAttributeKind::rotz ,
  spritestudio6::SsAttributeKind::sclx , spritestudio6::SsAttributeKind::scly , spritestudio6::SsAttributeKind::losclx , spritestudio6::SsAttributeKind::loscly ,
  spritestudio6::SsAttributeKind::alpha , spritestudio6::SsAttributeKind::loalpha , spritestudio6::SsAttributeKind::prio , spritestudio6::SsAttributeKind::fliph ,
  spritestudio6::SsAttributeKind::flipv , spritestudio6::SsAttributeKind::hide , spritestudio6::SsAttributeKind::partsColor , spritestudio6::SsAttributeKind::color ,
  spritestudio6::SsAttributeKind::shader , spritestudio6::SsAttributeKind::vertex , spritestudio6::SsAttributeKind::pivotx , spritestudio6::SsAttributeKind::pivoty ,
  spritestudio6::SsAttributeKind::anchorx , spritestudio6::SsAttributeKind::anchory , spritestudio6::SsAttributeKind::sizex , spritestudio6::SsAttributeKind::sizey ,
  spritestudio6::SsAttributeKind::imgfliph , spritestudio6::SsAttributeKind::imgflipv , spritestudio6::SsAttributeKind::uvtx , spritestudio6::SsAttributeKind::uvty ,
  spritestudio6::SsAttributeKind::uvrz , spritestudio6::SsAttributeKind::uvsx , spritestudio6::SsAttributeKind::uvsy , spritestudio6::SsAttributeKind::boundr ,
  spritestudio6::SsAttributeKind::mask , spritestudio6::SsAttributeKind::user , spritestudio6::SsAttributeKind::signal , spritestudio6::SsAttributeKind::instance ,
  spritestudio6::SsAttributeKind::effect , spritestudio6::SsAttributeKind::deform , spritestudio6::SsAttributeKind::num
}
 
enum  spritestudio6::SsKeyValueType::_enum {
  spritestudio6::SsKeyValueType::_unkown = -1 , spritestudio6::SsKeyValueType::_bool = 0 , spritestudio6::SsKeyValueType::_float , spritestudio6::SsKeyValueType::_int ,
  spritestudio6::SsKeyValueType::_string , spritestudio6::SsKeyValueType::_cellmap , spritestudio6::SsKeyValueType::_vertexAnime , spritestudio6::SsKeyValueType::_colorAnime ,
  spritestudio6::SsKeyValueType::_userData , spritestudio6::SsKeyValueType::_instance
}
 
enum  spritestudio6::SsEffectNodeType::_enum {
  spritestudio6::SsEffectNodeType::invalid =-1 , spritestudio6::SsEffectNodeType::root , spritestudio6::SsEffectNodeType::emmiter , spritestudio6::SsEffectNodeType::particle ,
  spritestudio6::SsEffectNodeType::num
}
 
enum  spritestudio6::SsRenderBlendType::_enum { spritestudio6::SsRenderBlendType::invalid =-1 , spritestudio6::SsRenderBlendType::Mix , spritestudio6::SsRenderBlendType::Add , spritestudio6::SsRenderBlendType::num }
 
enum  spritestudio6::SsIkRotationArrow::_enum {
  spritestudio6::SsIkRotationArrow::unknown = -1 , spritestudio6::SsIkRotationArrow::arrowfree = 0 , spritestudio6::SsIkRotationArrow::clockwise , spritestudio6::SsIkRotationArrow::anticlockwise ,
  spritestudio6::SsIkRotationArrow::num
}
 
enum  spritestudio6::SsSequenceType::_enum {
  spritestudio6::SsSequenceType::invalid =-1 , spritestudio6::SsSequenceType::last , spritestudio6::SsSequenceType::keep , spritestudio6::SsSequenceType::top ,
  spritestudio6::SsSequenceType::num
}
 
enum  spritestudio6::SsSignalParamType::_enum {
  spritestudio6::SsSignalParamType::none , spritestudio6::SsSignalParamType::index , spritestudio6::SsSignalParamType::integer , spritestudio6::SsSignalParamType::floating ,
  spritestudio6::SsSignalParamType::num
}
 
enum  { spritestudio6::INSTANCE_LOOP_FLAG_INFINITY = 1 << 0 , spritestudio6::INSTANCE_LOOP_FLAG_REVERSE = 1 << 1 , spritestudio6::INSTANCE_LOOP_FLAG_PINGPONG = 1 << 2 , spritestudio6::INSTANCE_LOOP_FLAG_INDEPENDENT = 1 << 3 }
 
enum  { spritestudio6::EFFECT_LOOP_FLAG_INFINITY = 1 << 0 }
 
enum  spritestudio6::SsMeshDivType::_enum { spritestudio6::SsMeshDivType::unknown , spritestudio6::SsMeshDivType::polyline_base , spritestudio6::SsMeshDivType::boxdiv , spritestudio6::SsMeshDivType::num }
 

Functions

void spritestudio6::ConvertStringToSsColor (const std::string &str, SsColor &out)
 与えられた文字列をカラー値に変換するための関数
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsPartsSortMode)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsPartType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsBoundsType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsInheritType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsBlendType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsColorBlendTarget)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsInterpolationType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsTexWrapMode)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsTexFilterMode)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsAttributeKind)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsEffectNodeType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsRenderBlendType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsIkRotationArrow)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsSequenceType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsSignalParamType)
 
 spritestudio6::SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF (SsMeshDivType)
 

Macro Definition Documentation

◆ SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF

#define SPRITESTUDIO6SDK_DECLARE_ENUM_STRING_DEF ( type)
Value:
SsString __EnumToString_( type::_enum n );\
void __StringToEnum_( SsString n , type::_enum& out);\
GLdouble n
Definition glad.h:4564

◆ SPRITESTUDIO6SDK_NOUSE_ARGUMENT

#define SPRITESTUDIO6SDK_NOUSE_ARGUMENT ( _name_)
Value:
( void )( &_name_ );
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)