Live2D  Version 2.0
Live2D 描画エンジン APIリファレンス
 全て クラス ネームスペース 関数 ページ
クラス ModelContext

モデル・コンテキストクラス。 [詳細]

#include <ModelContext.h>

ModelContextに対する継承グラフ
LDObject

Public メソッド

 ModelContext (ALive2DModel *model)
 
void release ()
 
void init ()
 
MemoryParam * getMemoryParam ()
 
int getInitVersion () const
 
bool requireSetup () const
 
bool update ()
 
void draw (DrawParam &dp)
 
bool isParamUpdated (int paramIndex) const
 パラメータがアップデートされたか [詳細]
 
int getParamIndex (ParamID *paramID)
 
int getBaseDataIndex (BaseDataID *baseID)
 baseIDから高速アクセス用の baseIndex を取得する [詳細]
 
int getPartsDataIndex (PartsDataID *partsID)
 
int getDrawDataIndex (DrawDataID *drawDataID)
 drawIDから高速アクセス用のdrawIndexを取得します。 [詳細]
 
unsigned short * getTmpPivotTableIndicesRef ()
 
float * getTmpT_ArrayRef ()
 
int addFloatParam (ParamID *id, l2d_paramf value, l2d_paramf min, l2d_paramf max)
 指定したパラメータIDにfloat型のパラメータ値を登録。 [詳細]
 
void setBaseData (unsigned int baseDataIndex, IBaseData *baseData)
 
void setParamFloat (unsigned int paramIndex, l2d_paramf value)
 
float getParamMax (unsigned int paramIndex)
 
float getParamMin (unsigned int paramIndex)
 
void loadParam ()
 
void saveParam ()
 
void setPartsOpacity (int partIndex, float opacity)
 
float getPartsOpacity (int partIndex)
 
IBaseData * getBaseData (unsigned int baseDataIndex)
 ベースデータ取得 [詳細]
 
IDrawData * getDrawData (unsigned int drawDataIndex)
 指定したIndexの描画データ取得 [詳細]
 
IBaseContext * getBaseContext (unsigned int baseDataIndex)
 baseContextを取得する [詳細]
 
IDrawContext * getDrawContext (unsigned int drawDataIndex)
 drawContextを取得する [詳細]
 
PartsDataContextgetPartsContext (unsigned int partsDataIndex)
 partsContextを取得する [詳細]
 
int getBaseDataCount ()
 baseData数を取得 [詳細]
 
int getDrawDataCount ()
 drawData数を取得 [詳細]
 
int getPartsDataCount ()
 partsData数を取得 [詳細]
 
l2d_paramf getParamFloat (unsigned int paramIndex)
 
void deviceLost ()
 
void updateZBuffer_TestImpl (float startZ, float stepZ)
 

Static Public 変数

static const unsigned short NOT_USED_ORDER = 0xFFFF
 
static const unsigned short NO_NEXT = 0xFFFF
 
- Static Public 変数 inherited from LDObject
static int object_instanceCount = 0
 
static int object_totalCount = 0
 

Additional Inherited Members

- Static Public メソッド inherited from LDObject
static void * operator new (l2d_size_t size)
 new オペレータ (Ownerを指定しない場合) [詳細]
 
static void operator delete (void *ptr)
 delete オペレータ (Ownerを指定しない場合) [詳細]
 
static void * operator new[] (l2d_size_t size)
 new[] オペレータ (Ownerを指定しない場合) [詳細]
 
static void operator delete[] (void *ptr)
 delete[] オペレータ (Ownerを指定しない場合) [詳細]
 
static void * operator new (l2d_size_t size, void *ptr)
 placement new オペレータ [詳細]
 
static void operator delete (void *ptr, void *ptr2)
 placement delete オペレータ [詳細]
 
static void * operator new (l2d_size_t size, MemoryParam *memParam)
 new オペレータ (デバッグ用) [詳細]
 
static void operator delete (void *ptr, MemoryParam *memParam)
 delete オペレータ (デバッグ用) [詳細]
 
static void * operator new (l2d_size_t size, MemoryParam *memParam, const char *filename, int line)
 new オペレータ (デバッグ用) [詳細]
 
static void operator delete (void *ptr, MemoryParam *memParam, const char *filename, int line)
 delete オペレータ (デバッグ用) [詳細]
 

説明

モデル・コンテキストクラス。


ALive2DModelの中に保持され、実行時に変化する情報(パラメータ、パーツの可視設定など)を管理する。 ALive2DModelのうちModelImplは不変部分、ModelContextは可変部分となる。

関数

int addFloatParam ( ParamID id,
l2d_paramf  value,
l2d_paramf  min,
l2d_paramf  max 
)

指定したパラメータIDにfloat型のパラメータ値を登録。


引数
id-> パラメータID
value-> 追加する値
min-> 最小値
max-> 最大値
戻り値
追加したパラメータのサイズ
日付
2013/05/21
IBaseContext* getBaseContext ( unsigned int  baseDataIndex)
inline

baseContextを取得する


引数
baseDataIndex-> 取得したいbaseContextに対応するbaseDataIndex
戻り値
baseContext。
IBaseData* getBaseData ( unsigned int  baseDataIndex)
inline

ベースデータ取得


引数
baseDataIndex-> 取得したいベースデータのIndex値
戻り値
ベースデータ。
int getBaseDataCount ( )
inline

baseData数を取得


戻り値
baseData数
int getBaseDataIndex ( BaseDataID baseID)

baseIDから高速アクセス用の baseIndex を取得する


変化しないので、一度だけ呼べばよい

引数
baseID-> baseIndexを取得するbaseID
戻り値
i -> baseIndex。取得できないときは-1
日付
2013/05/21
IDrawContext* getDrawContext ( unsigned int  drawDataIndex)
inline

drawContextを取得する


引数
drawDataIndex-> 取得したいdrawContextに対応するdrawDataIndex
戻り値
drawContext。
IDrawData* getDrawData ( unsigned int  drawDataIndex)
inline

指定したIndexの描画データ取得


引数
drawDataIndex-> 取得したい描画データのIndex値
戻り値
描画データ。
int getDrawDataCount ( )
inline

drawData数を取得


戻り値
drawData数
int getDrawDataIndex ( DrawDataID drawDataID)

drawIDから高速アクセス用のdrawIndexを取得します。


変化しないので、一度だけ呼べばよい

引数
drawDataID-> drawIndexを取得するdrawDataID
戻り値
i -> drawIndex。取得できないときは-1
日付
2013/05/21
PartsDataContext* getPartsContext ( unsigned int  partsDataIndex)
inline

partsContextを取得する


引数
partsDataIndex-> 取得したいpartsContextに対応するpartsDataIndex
戻り値
partsContext。
int getPartsDataCount ( )
inline

partsData数を取得


戻り値
partsData数
bool isParamUpdated ( int  paramIndex) const
inline

パラメータがアップデートされたか


引数
paramIndex-> パラメータ番号
戻り値
アップデートするならtrue

このクラスの説明は次のファイルから生成されました: