docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SplineContainer

    A component that holds a list of Spline objects.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    SplineContainer
    Implements
    ISplineContainer
    ISerializationCallbackReceiver
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetType()
    Namespace: UnityEngine.Splines
    Assembly: solution.dll
    Syntax
    [AddComponentMenu("Splines/Spline Container")]
    [ExecuteInEditMode]
    public sealed class SplineContainer : MonoBehaviour, ISplineContainer, ISerializationCallbackReceiver

    Properties

    Name Description
    this[int]

    Gets or sets the Spline at index.

    KnotLinkCollection

    A collection of all linked knots. Linked knots can be on different splines. However, knots can only link to other knots within the same container. This collection is used to maintain the validity of the links when operations such as knot insertions or removals are performed on the splines.

    Spline

    The main Spline attached to this component.

    Splines

    The list of all splines attached to that container.

    Methods

    Name Description
    CalculateLength()

    Calculate the length of Spline in world space.

    CalculateLength(int)

    Calculates the length of Splines[splineIndex] in world space.

    Evaluate(int, float, out float3, out float3, out float3)

    Computes the interpolated position, direction and upDirection at ratio t for the spline at index splineIndex. Calling this method to get the 3 vectors is faster than calling independently EvaluateSplinePosition, EvaluateSplineTangent and EvaluateSplineUpVector for the same time t as it reduces some redundant computation.

    Evaluate(float, out float3, out float3, out float3)

    Computes interpolated position, direction and upDirection at ratio t. Calling this method to get the 3 vectors is faster than calling independently EvaluateSplinePosition, EvaluateSplineTangent and EvaluateSplineUpVector for the same time t as it reduces some redundant computation.

    EvaluateAcceleration(int, float)

    Evaluates the acceleration vector of a point, t, on a spline at an index, `splineIndex, in world space.

    EvaluateAcceleration(float)

    Evaluates the acceleration vector of a point, t, on a spline in world space.

    EvaluateAcceleration<T>(T, float)

    Evaluates the acceleration vector of a point, t, on a given Spline, in world space.

    EvaluatePosition(int, float)

    Evaluates the position of a point, t, on a spline at an index, splineIndex, in world space.

    EvaluatePosition(float)

    Evaluates the position of a point, t, on a spline in world space.

    EvaluatePosition<T>(T, float)

    Evaluates the position of a point, t, on a given spline, in world space.

    EvaluateTangent(int, float)

    Evaluates the tangent vector of a point, t, on a spline at an index, splineIndex, in world space.

    EvaluateTangent(float)

    Evaluates the tangent vector of a point, t, on a spline in world space.

    EvaluateTangent<T>(T, float)

    Evaluates the tangent vector of a point, t, on a given spline, in world space.

    EvaluateUpVector(int, float)

    Evaluates the up vector of a point, t, on a spline at an index, splineIndex, in world space.

    EvaluateUpVector(float)

    Evaluates the up vector of a point, t, on a spline in world space.

    EvaluateUpVector<T>(T, float)

    Evaluates the up vector of a point, t, on a given spline, in world space.

    Evaluate<T>(T, float, out float3, out float3, out float3)

    Gets the interpolated position, direction, and upDirection at ratio t for a spline. This method gets the three vectors faster than EvaluateSplinePosition, EvaluateSplineTangent and EvaluateSplineUpVector for the same time t, because it reduces some redundant computation.

    OnAfterDeserialize()

    See ISerializationCallbackReceiver.

    OnBeforeSerialize()

    See ISerializationCallbackReceiver.

    Events

    Name Description
    SplineAdded

    Invoked any time a spline is added to the container.

    SplineRemoved

    Invoked any time a spline is removed from the container.

    SplineReordered

    Invoked any time a spline is reordered in the container.

    Extension Methods

    SplineUtility.AreKnotLinked(ISplineContainer, SplineKnotIndex, SplineKnotIndex)
    SplineUtility.DuplicateSpline(ISplineContainer, SplineKnotIndex, SplineKnotIndex, out int)
    SplineUtility.JoinSplinesOnKnots(ISplineContainer, SplineKnotIndex, SplineKnotIndex)
    SplineUtility.ReverseFlow(ISplineContainer, int)
    SplineUtility.SplitSplineOnKnot(ISplineContainer, SplineKnotIndex)
    SplineUtility.AddSpline<T>(T)
    SplineUtility.AddSpline<T>(T, Spline)
    SplineUtility.CopyKnotLinks<T>(T, int, int)
    SplineUtility.LinkKnots<T>(T, SplineKnotIndex, SplineKnotIndex)
    SplineUtility.RemoveSplineAt<T>(T, int)
    SplineUtility.RemoveSpline<T>(T, Spline)
    SplineUtility.ReorderSpline<T>(T, int, int)
    SplineUtility.SetLinkedKnotPosition<T>(T, SplineKnotIndex)
    SplineUtility.UnlinkKnots<T>(T, IReadOnlyList<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)