mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-09-10 12:59:17 -05:00
外力をキャラクターごとに設定するように変更
This commit is contained in:
@@ -22,9 +22,8 @@ namespace UniVRM10.FastSpringBones.System
|
||||
[NativeDisableParallelForRestriction] public NativeArray<BlittableTransform> Transforms;
|
||||
|
||||
public float DeltaTime;
|
||||
public Vector3 ExternalForce;
|
||||
|
||||
public void Execute(int index)
|
||||
|
||||
public unsafe void Execute(int index)
|
||||
{
|
||||
var spring = Springs[index];
|
||||
var transformIndexOffset = spring.transformIndexOffset;
|
||||
@@ -62,7 +61,7 @@ namespace UniVRM10.FastSpringBones.System
|
||||
var parentRotation = parentTransform?.rotation ?? Quaternion.identity;
|
||||
|
||||
// verlet積分で次の位置を計算
|
||||
var external = (joint.gravityDir * joint.gravityPower + ExternalForce) * DeltaTime;
|
||||
var external = (joint.gravityDir * joint.gravityPower + spring.ExternalData->ExternalForce) * DeltaTime;
|
||||
var nextTail = currentTail
|
||||
+ (currentTail - prevTail) * (1.0f - joint.dragForce) // 前フレームの移動を継続する(減衰もあるよ)
|
||||
+ parentRotation * logic.localRotation * logic.boneAxis *
|
||||
|
||||
Reference in New Issue
Block a user