Live2D
Version 1.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 | -> 時間 |