C# Class SplineInterpolator, wepwep

Inheritance: MonoBehaviour
Mostra file Open project: encephalopathy/wepwep Class Usage Examples

Public Methods

Method Description
AddPoint ( string name, Vector3 pos, Quaternion quat, float timeInSeconds, float timeStop, Vector2 easeInOut ) : void
Clear ( ) : void
GetHermiteAtTime ( float t ) : Vector3
GetHermiteInternal ( int idxFirstPoint, float t ) : Vector3
GetHermiteVelocity ( int idxFirstPoint, float t ) : Vector3
Reset ( ) : void
SetAutoCloseMode ( float joiningPointTime ) : void
StartInterpolation ( OnPathEndCallback endCallback, OnNodeArrivalCallback nodeArrival, OnNodeLeavingCallback nodeCallback, bool bRotations, eWrapMode mode ) : void
Update ( float time ) : void

Private Methods

Method Description
Awake ( ) : void
GetNormalizedTime ( int idxPrev, float t, int idxNext ) : float
GetSquad ( int idxFirstPoint, float t ) : Quaternion
SetExplicitMode ( ) : void
SetInput ( ) : void
Update ( ) : void

Method Details

AddPoint() public method

public AddPoint ( string name, Vector3 pos, Quaternion quat, float timeInSeconds, float timeStop, Vector2 easeInOut ) : void
name string
pos Vector3
quat Quaternion
timeInSeconds float
timeStop float
easeInOut Vector2
return void

Clear() public method

public Clear ( ) : void
return void

GetHermiteAtTime() public method

public GetHermiteAtTime ( float t ) : Vector3
t float
return Vector3

GetHermiteInternal() public method

public GetHermiteInternal ( int idxFirstPoint, float t ) : Vector3
idxFirstPoint int
t float
return Vector3

GetHermiteVelocity() public method

public GetHermiteVelocity ( int idxFirstPoint, float t ) : Vector3
idxFirstPoint int
t float
return Vector3

Reset() public method

public Reset ( ) : void
return void

SetAutoCloseMode() public method

public SetAutoCloseMode ( float joiningPointTime ) : void
joiningPointTime float
return void

StartInterpolation() public method

public StartInterpolation ( OnPathEndCallback endCallback, OnNodeArrivalCallback nodeArrival, OnNodeLeavingCallback nodeCallback, bool bRotations, eWrapMode mode ) : void
endCallback OnPathEndCallback
nodeArrival OnNodeArrivalCallback
nodeCallback OnNodeLeavingCallback
bRotations bool
mode eWrapMode
return void

Update() public method

public Update ( float time ) : void
time float
return void