Live2D  Version 1.0.06
Live2D rendering engine API reference
 All Classes Namespaces Functions
live2d Namespace Reference

Classes

class  ALive2DModel
 
class  DrawParam
 
class  BaseDataID
 
class  DrawDataID
 
class  ID
 
class  ParamID
 
class  PartsDataID
 
class  ISerializableV2
 
class  Live2D
 This class manage for Live2D
When start Live2D,call Live2D::init(). When end Live2D,call Live2D::dispose().
More...
 
class  Live2DModelD3D
 
class  Live2DModelIPhone
 
class  Live2DModelMacOSX
 
class  LDAllocator
 
class  LDObject
 
class  LDUnmanagedObject
 
class  ModelImpl
 
class  PartsData
 
class  PartsDataContext
 
class  ModelContext
 
class  AMotion
 
class  EyeBlinkMotion
 
class  Live2DMotion
 
class  Live2DMotionBin
 
class  MotionQueueManager
 
class  ParamDefFloat
 
class  ParamDefSet
 
class  PhysicsHair
 
class  LDMap
 
class  LDString
 
class  LDVector
 
class  Value
 
class  Json
 
class  Double
 
class  Boolean
 
class  String
 
class  Error
 
class  NullValue
 
class  Array
 
class  Map
 
class  UtDebug
 
class  UtFile
 
class  UtSystem
 

Variables

D3DVERTEXELEMENT9 Live2D_D3D_VertexElement []
 

Detailed Description

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

ALive2DModel.h

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

DrawParam.cpp

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

DrawParam.h Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

DrawParam_D3D.cpp

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

DrawParam_iPhone.cpp

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

LDObject

new / deleteの拡張用

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

LDUnmanagedObject

new / deleteの拡張用

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

メモリ確保用パラメータ

各種メソッドにこのパラメータを伝播させてメモリ管理を制御する。

特に、同一の寿命を持つインスタンスを同じ領域にまとめて確保し、 不要になった時点で一括破棄する

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

一時インスタンス用のメモリ保持用クラス

通常の確保・破棄を行うメモリ実装

寿命が一致するインスタンスは、寿命に基づく一括破棄を行うため 通常のメモリ確保・破棄の頻度は低い(モデルロード時の例、5000回で15回程度) また、低くおさえるように配慮して実装する。


Bin Binは 32 , 64 , 128 , 256 , 512 , 無制限というチャンクサイズごとに1つのインスタンスを持つ チャンクサイズには、AllocHeaderを含む。

Binには複数のMemoryPage(1024~4096byte程度、それ以上は自由なサイズ)をリンクリストとして持つ。

MemoryPage MemoryPageにはPageHeaderを含む。ヘッダサイズは (64-HeaderSize)byte以内に収め、 それ以降にBinで指定されるサイズのチャンクが並ぶ (PageSize-HeaderSize)/ChunkSize個 チャンクサイズが32のとき、全てのチャンクが32バイト境界に並ぶように、 60byte目にAllocHeader、64byte目にポインタが配置される。

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

ParamPivots.cpp

Copyright(c) CYBERNOIDS Co.,Ltd. All rights reserved. [[ CONFIDENTIAL ]]

Variable Documentation

D3DVERTEXELEMENT9 Live2D_D3D_VertexElement[]
Initial value:
= {
{ 0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
{ 1, 0, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_TEXCOORD, 0},
}