docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SplinePath

    The SplinePath type is an implementation of ISpline that is composed of multiple sections of other splines (see SplineSlice<T>). This is useful when you want to evaluate a path that follows multiple splines, typically in the case where splines share linked knots.

    Inheritance
    object
    SplinePath<SplineSlice<Spline>>
    SplinePath
    Implements
    ISpline
    IReadOnlyList<BezierKnot>
    IReadOnlyCollection<BezierKnot>
    IEnumerable<BezierKnot>
    IEnumerable
    IHasEmptyCurves
    Inherited Members
    SplinePath<SplineSlice<Spline>>.Slices
    SplinePath<SplineSlice<Spline>>.GetEnumerator()
    SplinePath<SplineSlice<Spline>>.Count
    SplinePath<SplineSlice<Spline>>.this[int]
    SplinePath<SplineSlice<Spline>>.this[SplineKnotIndex]
    SplinePath<SplineSlice<Spline>>.Closed
    SplinePath<SplineSlice<Spline>>.GetLength()
    SplinePath<SplineSlice<Spline>>.EmptyCurves
    SplinePath<SplineSlice<Spline>>.GetCurve(int)
    SplinePath<SplineSlice<Spline>>.GetCurveLength(int)
    SplinePath<SplineSlice<Spline>>.GetCurveUpVector(int, float)
    SplinePath<SplineSlice<Spline>>.GetCurveInterpolation(int, float)
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: UnityEngine.Splines
    Assembly: solution.dll
    Syntax
    public class SplinePath : SplinePath<SplineSlice<Spline>>, ISpline, IReadOnlyList<BezierKnot>, IReadOnlyCollection<BezierKnot>, IEnumerable<BezierKnot>, IEnumerable, IHasEmptyCurves

    Constructors

    Name Description
    SplinePath(IEnumerable<SplineSlice<Spline>>)

    Creates a new SplinePath from a collection of SplineSlice<T>.

    Extension Methods

    SplineDataHandles.DataPointHandles<TSpline, TData>(TSpline, SplineData<TData>, bool)
    SplineDataHandles.DataPointHandles<TSpline, TData>(TSpline, SplineData<TData>, bool, int)
    SplineUtility.CalculateLength<T>(T, float4x4)
    SplineUtility.CalculateUpVector<T>(T, float)
    SplineUtility.ConvertIndexUnit<T>(T, float, PathIndexUnit)
    SplineUtility.ConvertIndexUnit<T>(T, float, PathIndexUnit, PathIndexUnit)
    SplineUtility.CurveToSplineT<T>(T, float)
    SplineUtility.EvaluateAcceleration<T>(T, float)
    SplineUtility.EvaluateCurvatureCenter<T>(T, float)
    SplineUtility.EvaluateCurvature<T>(T, float)
    SplineUtility.EvaluatePosition<T>(T, float)
    SplineUtility.EvaluateTangent<T>(T, float)
    SplineUtility.EvaluateUpVector<T>(T, float)
    SplineUtility.Evaluate<T>(T, float, out float3, out float3, out float3)
    SplineUtility.GetBounds<T>(T)
    SplineUtility.GetBounds<T>(T, float4x4)
    SplineUtility.GetCurveCount<T>(T)
    SplineUtility.GetPointAtLinearDistance<T>(T, float, float, out float)
    SplineUtility.NextIndex<T>(T, int)
    SplineUtility.Next<T>(T, int)
    SplineUtility.PreviousIndex<T>(T, int)
    SplineUtility.Previous<T>(T, int)
    SplineUtility.SplineToCurveT<T>(T, float, out float)

    See Also

    SplineRange
    KnotLinkCollection
    SplineKnotIndex
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)