![]() |
Live2D
Version 2.0
Live2D 描画エンジン APIリファレンス
|
髪の毛を擬似的に物理演算するクラス [詳細]
#include <PhysicsHair.h>
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 |
髪の毛を擬似的に物理演算するクラス
振り子状の物理モデルを用いる。振り子状の動きであれば髪の毛以外にも適用は可能。
| PhysicsHair | ( | ) |
Constructor.
| PhysicsHair | ( | float | _baseLengthM, |
| float | _airRegistance, | ||
| float | _mass | ||
| ) |
Constructor.
| _baseLengthM | -> 髪の毛の長さ(メートル) |
| _airRegistance | -> 空気抵抗(デフォルト値0.5) |
| _mass | -> 髪の毛の質量(kg) |
|
virtual |
Destructor.
| void addSrcParam | ( | PhysicsHair::Src | srcType, |
| const char * | paramID, | ||
| float | scale, | ||
| float | weight | ||
| ) |
パラメータ登録
物理演算の元となるパラメータの登録
| srcType | -> タイプ |
| paramID | -> パラメータID |
| scale | -> 拡大率 |
| weight | -> 重さ |
| void addTargetParam | ( | PhysicsHair::Target | targetType, |
| const char * | paramID, | ||
| float | scale, | ||
| float | weight | ||
| ) |
パラメータ登録
物理演算の結果を適用する元となるパラメータの登録
| targetType | -> 結果格納用 |
| paramID | -> パラメータID |
| scale | -> 拡大率 |
| weight | -> 重み |
| void setup | ( | float | _baseLengthM, |
| float | _airRegistance, | ||
| float | _mass | ||
| ) |
セットアップ
外部から点の位置初期化などを行った場合に呼び出す。
| _baseLengthM | -> 髪の毛の長さ(メートル) |
| _airRegistance | -> 空気抵抗(デフォルト値0.5) |
| _mass | -> 髪の毛の質量(kg) |
| void setup | ( | ) |
セットアップ
外部から点の位置の初期化などを行った場合に呼び出す。
| void update | ( | live2d::ALive2DModel * | model, |
| long long | time | ||
| ) |
モデルのパラメータを更新(物理演算を適用)
| model | -> 更新するモデルデータ |
| time | -> 時間 |