Files
F2RopeLine/Assets/Scripts/FishingLineNodeBehaviour.cs
2026-04-06 21:12:32 +08:00

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);
}