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

髪の毛を擬似的に物理演算するクラス [詳細]

#include <PhysicsHair.h>

PhysicsHairに対する継承グラフ
LDObject

Public 型

enum  Src { SRC_TO_X = 0, SRC_TO_Y, SRC_TO_G_ANGLE }
 
enum  Target { TARGET_FROM_ANGLE = 0, TARGET_FROM_ANGLE_V }
 

Public メソッド

 PhysicsHair ()
 Constructor. [詳細]
 
 PhysicsHair (float baseLengthM, float airRegistance, float mass)
 Constructor. [詳細]
 
virtual ~PhysicsHair ()
 Destructor. [詳細]
 
void setup (float baseLengthM, float airRegistance, float mass)
 セットアップ [詳細]
 
void setup ()
 セットアップ [詳細]
 
void addSrcParam (PhysicsHair::Src srcType, const char *paramID, float scale, float weight)
 パラメータ登録 [詳細]
 
void addTargetParam (PhysicsHair::Target targetType, const char *paramID, float scale, float weight)
 パラメータ登録 [詳細]
 
void update (live2d::ALive2DModel *model, long long time)
 モデルのパラメータを更新(物理演算を適用) [詳細]
 
PhysicsPoint & getPhysicsPoint1 ()
 
PhysicsPoint & getPhysicsPoint2 ()
 
float getGravityAngleDeg ()
 
void setGravityAngleDeg (float angleDeg)
 
float getAngleP1toP2Deg ()
 
float getAngleP1toP2Deg_velocity ()
 

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 オペレータ (デバッグ用) [詳細]
 
- Static Public 変数 inherited from LDObject
static int object_instanceCount = 0
 
static int object_totalCount = 0
 

説明

髪の毛を擬似的に物理演算するクラス


振り子状の物理モデルを用いる。振り子状の動きであれば髪の毛以外にも適用は可能。

コンストラクタとデストラクタ

Constructor.


日付
2013/05/21
PhysicsHair ( float  _baseLengthM,
float  _airRegistance,
float  _mass 
)

Constructor.


引数
_baseLengthM-> 髪の毛の長さ(メートル)
_airRegistance-> 空気抵抗(デフォルト値0.5)
_mass-> 髪の毛の質量(kg)
日付
2013/05/21
~PhysicsHair ( )
virtual

Destructor.


日付
2013/05/21

関数

void addSrcParam ( PhysicsHair::Src  srcType,
const char *  paramID,
float  scale,
float  weight 
)

パラメータ登録


物理演算の元となるパラメータの登録

引数
srcType-> タイプ
paramID-> パラメータID
scale-> 拡大率
weight-> 重さ
日付
2013/05/21
void addTargetParam ( PhysicsHair::Target  targetType,
const char *  paramID,
float  scale,
float  weight 
)

パラメータ登録


物理演算の結果を適用する元となるパラメータの登録

引数
targetType-> 結果格納用
paramID-> パラメータID
scale-> 拡大率
weight-> 重み
日付
2013/05/21
void setup ( float  _baseLengthM,
float  _airRegistance,
float  _mass 
)

セットアップ


外部から点の位置初期化などを行った場合に呼び出す。

引数
_baseLengthM-> 髪の毛の長さ(メートル)
_airRegistance-> 空気抵抗(デフォルト値0.5)
_mass-> 髪の毛の質量(kg)
日付
2013/05/21
void setup ( )

セットアップ


外部から点の位置の初期化などを行った場合に呼び出す。

日付
2013/05/21
void update ( live2d::ALive2DModel model,
long long  time 
)

モデルのパラメータを更新(物理演算を適用)


引数
model-> 更新するモデルデータ
time-> 時間
日付
2013/05/21

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