1
This commit is contained in:
28
Unity/Extensions/FPS/Spring3.cs
Normal file
28
Unity/Extensions/FPS/Spring3.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
namespace BITKit.FPS
|
||||
{
|
||||
public class Spring3
|
||||
{
|
||||
public Vector3 value = Vector2.zero;
|
||||
private Vector3 dampValue = Vector2.zero;
|
||||
private float damp = 1;
|
||||
private float frequence = 1;
|
||||
public void Clear()
|
||||
{
|
||||
value = Vector2.zero;
|
||||
dampValue = Vector2.zero;
|
||||
}
|
||||
public Spring3(float damp, float frequence)
|
||||
{
|
||||
this.damp = damp;
|
||||
this.frequence = frequence;
|
||||
}
|
||||
public void Update(float deltaTime, Vector3 target)
|
||||
{
|
||||
value -= dampValue * deltaTime * frequence;
|
||||
dampValue = Vector3.Lerp(dampValue, value - target, deltaTime * damp);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user