Class KnotLinkCollection
A collection of KnotLinks to track how spline knots are linked and the utilities to update these links when splines are modified.
Inherited Members
Namespace: UnityEngine.Splines
Assembly: solution.dll
Syntax
[Serializable]
public sealed class KnotLinkCollection
Properties
Name | Description |
---|---|
Count | How many KnotLinks the collection contains. |
Methods
Name | Description |
---|---|
Clear() | Clears all the links in the collection. |
GetKnotLinks(SplineKnotIndex) | Gets the knots linked to a specific knot. |
KnotIndexChanged(int, int, int) | Updates the KnotLinkCollection indices after a knot index changes. |
KnotIndexChanged(SplineKnotIndex, SplineKnotIndex) | Updates the KnotLinkCollection indices after a knot index changes. |
KnotInserted(int, int) | Updates the KnotLinkCollection indices after a knot has been inserted. |
KnotInserted(SplineKnotIndex) | Updates the KnotLinkCollection indices after a knot has been inserted. |
KnotRemoved(int, int) | Updates the KnotLinkCollection indices after a knot has been removed. |
KnotRemoved(SplineKnotIndex) | Updates the KnotLinkCollection indices after a knot has been removed. |
Link(SplineKnotIndex, SplineKnotIndex) | Links two knots positions to each other. If you link knots that are already linked to other knots, then all of the knots link to each other. |
ShiftKnotIndices(SplineKnotIndex, int) | Changes the indices of the KnotLinkCollection to ensure they are valid. This is mainly used when splines or knots are inserted or removed from a SplineContainer. |
SplineIndexChanged(int, int) | Updates the KnotLinkCollection indices after a spline index changes. |
SplineRemoved(int) | Updates the KnotLinkCollection after a spline is removed. |
TryGetKnotLinks(SplineKnotIndex, out IReadOnlyList<SplineKnotIndex>) | Gets the knots linked to a specific knot. |
Unlink(SplineKnotIndex) | Unlinks a knot from the knots it is linked to. This method unlinks the knot specified, but does not unlink the other knots from each other. |