OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
spritestudio6::SsPartState Struct Reference

パーツの状態を保持するクラスです。 More...

#include <ssplayer_PartState.h>

Public Member Functions

 SsPartState ()
 
virtual ~SsPartState ()
 
void destroy ()
 
void init ()
 
bool inherits_ (SsAttributeKind::_enum kind) const
 
void reset ()
 

Public Attributes

int index
 
float vertices [3 *10]
 パーツのインデックスと一対一になるID
 
float colors [4 *10]
 カラー (4頂点分)
 
float uvs [2 *10]
 UV (4隅+中央)
 
float matrix [4 *4]
 行列
 
float matrixLocal [4 *4]
 ローカル行列
 
SsPartStateparent
 
float * inheritRates
 親へのポインタ
 
SsVector3 position
 位置。あくまで親パーツ基準のローカル座標
 
SsVector3 rotation
 回転角。degree
 
SsVector2 scale
 スケール
 
SsVector2 localscale
 ローカルスケール
 
float alpha
 不透明度 0~1
 
float localalpha
 ローカル不透明度 0~1
 
int prio
 優先度
 
bool hFlip
 水平反転 ※Ver6では非対応
 
bool vFlip
 垂直反転 ※Ver6では非対応
 
bool hide
 非表示にする
 
SsVector2 pivotOffset
 原点のオフセット。旧SSの原点は左上基準にしたこの値に相当する。0,0が中央+0.5,+0.5が右上になる。参照セルがある場合はセルの原点に+する=オフセット扱いになる。
 
SsVector2 anchor
 アンカーポイント。親パーツのどの位置に引っ付けるか?0,0が中央+0.5,+0.5が右上になる。 ※Ver6では非対応
 
SsVector2 size
 表示サイズ
 
bool imageFlipH
 
bool imageFlipV
  セル画像を水平反転するか
 
SsVector2 uvTranslate
 セル画像を垂直反転するか
 
float uvRotation
 UV 回転
 
SsVector2 uvScale
 UV スケール
 
float boundingRadius
 当たり判定用の円の半径
 
SsCellValue cellValue
 セルアニメの値
 
SsPartsColorAnime partsColorValue
 カラーアニメの値
 
SsColorAnime colorValue
 カラーアニメの値
 
SsShaderAnime shaderValue
 シェーダーアニメの値
 
SsVertexAnime vertexValue
 頂点アニメの値
 
SsEffectAttr effectValue
 エフェクトの値
 
int effectTime
 
float effectTimeTotal
 
int effectseed
 
bool noCells
 
bool is_parts_color
 セル参照が見つからない
 
bool is_color_blend
 パーツカラーが使用される
 
bool is_shader
 カラーブレンドが使用される (描画コストが高いシェーダが使われるためフラグ化) ※Ver6では非対応
 
bool is_vertex_transform
 シェーダーが使用される
 
bool is_localAlpha
 頂点変形が使用される (描画コストが高いシェーダが使われるためフラグ化)
 
bool is_defrom
 ローカル不透明度を使用している
 
SsSignalAttr signalValue
 デフォームアトリビュートを使用している
 
SsInstanceAttr instanceValue
 
SsBlendType::_enum alphaBlendType
 
std::unique_ptr< SsAnimeDecoderrefAnime
 
std::unique_ptr< SsEffectRenderV2refEffect
 
SsVector3 _temp_position
 
SsVector3 _temp_rotation
 
SsVector2 _temp_scale
 
SsPartType::_enum partType
 
int masklimen
 
bool maskInfluence
 
std::unique_ptr< SsMeshPartmeshPart
 
SsDeformAttr deformValue
 
SsPartpart
 
SsAnimeDecoderexecDecoder
 

Detailed Description

パーツの状態を保持するクラスです。

Constructor & Destructor Documentation

◆ SsPartState()

spritestudio6::SsPartState::SsPartState ( )

◆ ~SsPartState()

spritestudio6::SsPartState::~SsPartState ( )
virtual

Member Function Documentation

◆ destroy()

void spritestudio6::SsPartState::destroy ( )

◆ inherits_()

bool spritestudio6::SsPartState::inherits_ ( SsAttributeKind::_enum kind) const
inline

◆ init()

void spritestudio6::SsPartState::init ( )

◆ reset()

void spritestudio6::SsPartState::reset ( )

Member Data Documentation

◆ _temp_position

SsVector3 spritestudio6::SsPartState::_temp_position

◆ _temp_rotation

SsVector3 spritestudio6::SsPartState::_temp_rotation

◆ _temp_scale

SsVector2 spritestudio6::SsPartState::_temp_scale

◆ alpha

float spritestudio6::SsPartState::alpha

不透明度 0~1

◆ alphaBlendType

SsBlendType::_enum spritestudio6::SsPartState::alphaBlendType

◆ anchor

SsVector2 spritestudio6::SsPartState::anchor

アンカーポイント。親パーツのどの位置に引っ付けるか?0,0が中央+0.5,+0.5が右上になる。 ※Ver6では非対応

◆ boundingRadius

float spritestudio6::SsPartState::boundingRadius

当たり判定用の円の半径

◆ cellValue

SsCellValue spritestudio6::SsPartState::cellValue

セルアニメの値

◆ colors

float spritestudio6::SsPartState::colors[4 *10]

カラー (4頂点分)

◆ colorValue

SsColorAnime spritestudio6::SsPartState::colorValue

カラーアニメの値

◆ deformValue

SsDeformAttr spritestudio6::SsPartState::deformValue

◆ effectseed

int spritestudio6::SsPartState::effectseed

◆ effectTime

int spritestudio6::SsPartState::effectTime

◆ effectTimeTotal

float spritestudio6::SsPartState::effectTimeTotal

◆ effectValue

SsEffectAttr spritestudio6::SsPartState::effectValue

エフェクトの値

◆ execDecoder

SsAnimeDecoder* spritestudio6::SsPartState::execDecoder

◆ hFlip

bool spritestudio6::SsPartState::hFlip

水平反転 ※Ver6では非対応

◆ hide

bool spritestudio6::SsPartState::hide

非表示にする

◆ imageFlipH

bool spritestudio6::SsPartState::imageFlipH

◆ imageFlipV

bool spritestudio6::SsPartState::imageFlipV

 セル画像を水平反転するか

◆ index

int spritestudio6::SsPartState::index

◆ inheritRates

float* spritestudio6::SsPartState::inheritRates

親へのポインタ

継承設定の参照先。inheritType がparentだと親のを見に行く。透過的に遡るのでルートから先に設定されている必要がある。

◆ instanceValue

SsInstanceAttr spritestudio6::SsPartState::instanceValue

◆ is_color_blend

bool spritestudio6::SsPartState::is_color_blend

パーツカラーが使用される

◆ is_defrom

bool spritestudio6::SsPartState::is_defrom

ローカル不透明度を使用している

◆ is_localAlpha

bool spritestudio6::SsPartState::is_localAlpha

頂点変形が使用される (描画コストが高いシェーダが使われるためフラグ化)

◆ is_parts_color

bool spritestudio6::SsPartState::is_parts_color

セル参照が見つからない

◆ is_shader

bool spritestudio6::SsPartState::is_shader

カラーブレンドが使用される (描画コストが高いシェーダが使われるためフラグ化) ※Ver6では非対応

◆ is_vertex_transform

bool spritestudio6::SsPartState::is_vertex_transform

シェーダーが使用される

◆ localalpha

float spritestudio6::SsPartState::localalpha

ローカル不透明度 0~1

◆ localscale

SsVector2 spritestudio6::SsPartState::localscale

ローカルスケール

◆ maskInfluence

bool spritestudio6::SsPartState::maskInfluence

◆ masklimen

int spritestudio6::SsPartState::masklimen

◆ matrix

float spritestudio6::SsPartState::matrix[4 *4]

行列

◆ matrixLocal

float spritestudio6::SsPartState::matrixLocal[4 *4]

ローカル行列

◆ meshPart

std::unique_ptr<SsMeshPart> spritestudio6::SsPartState::meshPart

◆ noCells

bool spritestudio6::SsPartState::noCells

◆ parent

SsPartState* spritestudio6::SsPartState::parent

◆ part

SsPart* spritestudio6::SsPartState::part

◆ partsColorValue

SsPartsColorAnime spritestudio6::SsPartState::partsColorValue

カラーアニメの値

◆ partType

SsPartType::_enum spritestudio6::SsPartState::partType

◆ pivotOffset

SsVector2 spritestudio6::SsPartState::pivotOffset

原点のオフセット。旧SSの原点は左上基準にしたこの値に相当する。0,0が中央+0.5,+0.5が右上になる。参照セルがある場合はセルの原点に+する=オフセット扱いになる。

◆ position

SsVector3 spritestudio6::SsPartState::position

位置。あくまで親パーツ基準のローカル座標

◆ prio

int spritestudio6::SsPartState::prio

優先度

◆ refAnime

std::unique_ptr<SsAnimeDecoder> spritestudio6::SsPartState::refAnime

◆ refEffect

std::unique_ptr<SsEffectRenderV2> spritestudio6::SsPartState::refEffect

◆ rotation

SsVector3 spritestudio6::SsPartState::rotation

回転角。degree

◆ scale

SsVector2 spritestudio6::SsPartState::scale

スケール

◆ shaderValue

SsShaderAnime spritestudio6::SsPartState::shaderValue

シェーダーアニメの値

◆ signalValue

SsSignalAttr spritestudio6::SsPartState::signalValue

デフォームアトリビュートを使用している

◆ size

SsVector2 spritestudio6::SsPartState::size

表示サイズ

◆ uvRotation

float spritestudio6::SsPartState::uvRotation

UV 回転

◆ uvs

float spritestudio6::SsPartState::uvs[2 *10]

UV (4隅+中央)

◆ uvScale

SsVector2 spritestudio6::SsPartState::uvScale

UV スケール

◆ uvTranslate

SsVector2 spritestudio6::SsPartState::uvTranslate

セル画像を垂直反転するか

UV 平行移動

◆ vertexValue

SsVertexAnime spritestudio6::SsPartState::vertexValue

頂点アニメの値

◆ vertices

float spritestudio6::SsPartState::vertices[3 *10]

パーツのインデックスと一対一になるID

座標

◆ vFlip

bool spritestudio6::SsPartState::vFlip

垂直反転 ※Ver6では非対応


The documentation for this struct was generated from the following files: