31 lines
786 B
C#
31 lines
786 B
C#
using UnityEngine;
|
|
|
|
public struct FishingLineNodeContext
|
|
{
|
|
public FishingLineSolver Solver;
|
|
public FishingLineNode Node;
|
|
public Vector3 Position;
|
|
public Vector3 PreviousPosition;
|
|
public Vector3 Velocity;
|
|
public Vector3 Tangent;
|
|
public float DeltaTime;
|
|
public float Time;
|
|
}
|
|
|
|
public struct FishingLineNodeInfluence
|
|
{
|
|
public Vector3 PositionOffset;
|
|
public Vector3 VelocityOffset;
|
|
public Vector3 AdditionalAcceleration;
|
|
public float ExtraDamping;
|
|
}
|
|
|
|
public abstract class FishingLineNodeBehaviour : MonoBehaviour
|
|
{
|
|
[SerializeField] private bool behaviourEnabled = true;
|
|
|
|
public bool BehaviourEnabled => behaviourEnabled;
|
|
|
|
public abstract void Evaluate(ref FishingLineNodeInfluence influence, in FishingLineNodeContext context);
|
|
}
|