implements ISpline, IReadOnlyList`1, IEnumerable`1, IEnumerable, IReadOnlyCollection`1, IList`1, ICollection`1
0x00x0068
Members 16
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| — | 0x04 | k_DefaultTangentMode | TangentMode | PrivateStatic+1 flags | 0 |
| — | 0x04 | k_DefaultMainTangent | BezierTangent | PrivateStatic+1 flags | 0 |
| — | 0x04 | k_BatchModification | int | PrivateStatic+1 flags | 0 |
| — | 0x04 | k_CurveDistanceLutResolution | int | PrivateStatic+1 flags | 0 |
| 0x01 | m_EditModeType | SplineType | Private | — | |
| 0x0011 | 0x07 | padding / unreflected | |||
| 0x08 | m_Knots | List<UnityEngine.Splines.BezierKnot> | Private | — | |
| 0x04 | m_Length | float | Private | — | |
| 0x0024 | 0x04 | padding / unreflected | |||
| 0x08 | m_MetaData | List<UnityEngine.Splines.Spline.MetaData> | Private | — | |
| 0x01 | m_Closed | bool | Private | — | |
| 0x0031 | 0x07 | padding / unreflected | |||
| 0x08 | m_IntData | SplineDataDictionary<System.Int32> | Private | — | |
| 0x08 | m_FloatData | SplineDataDictionary<System.Single> | Private | — | |
| 0x08 | m_Float4Data | SplineDataDictionary<Unity.Mathematics.float4> | Private | — | |
| 0x08 | m_ObjectData | SplineDataDictionary<UnityEngine.Object> | Private | — | |
| 0x08 | changed | Action | Private | — | |
| 0x08 | Changed | Action<UnityEngine.Splines.Spline | PrivateStatic | — | |
| 0x08 | m_LastKnotChangeCurveLengths | ValueTuple<System.Single | Private | — | |
Functions 101
| Signature | Flags | Native | Params |
|---|---|---|---|
| IEnumerable<UnityEngine.Splines.ISplineModificationHandler> get_embeddedSplineData() | Private+1 flags | 0x08 | |
| bool TryGetFloatData(const string& key, ref SplineData<System.Single>& data) | Public | 0x08 | |
| bool TryGetFloat4Data(const string& key, ref SplineData<Unity.Mathematics.float4>& data) | Public | 0x08 | |
| bool TryGetIntData(const string& key, ref SplineData<System.Int32>& data) | Public | 0x08 | |
| bool TryGetObjectData(const string& key, ref SplineData<UnityEngine.Object>& data) | Public | 0x08 | |
| SplineData<System.Single> GetOrCreateFloatData(const string& key) | Public | 0x08 | |
| SplineData<Unity.Mathematics.float4> GetOrCreateFloat4Data(const string& key) | Public | 0x08 | |
| SplineData<System.Int32> GetOrCreateIntData(const string& key) | Public | 0x08 | |
| SplineData<UnityEngine.Object> GetOrCreateObjectData(const string& key) | Public | 0x08 | |
| bool RemoveFloatData(const string& key) | Public | 0x08 | |
| bool RemoveFloat4Data(const string& key) | Public | 0x08 | |
| bool RemoveIntData(const string& key) | Public | 0x08 | |
| bool RemoveObjectData(const string& key) | Public | 0x08 | |
| IEnumerable<System.String> GetFloatDataKeys() | Public | 0x08 | |
| IEnumerable<System.String> GetFloat4DataKeys() | Public | 0x08 | |
| IEnumerable<System.String> GetIntDataKeys() | Public | 0x08 | |
| IEnumerable<System.String> GetObjectDataKeys() | Public | 0x08 | |
| IEnumerable<System.String> GetSplineDataKeys(const EmbeddedSplineDataType& type) | Public | 0x08 | |
| IEnumerable<UnityEngine.Splines.SplineData<System.Single>> GetFloatDataValues() | Public | 0x08 | |
| IEnumerable<UnityEngine.Splines.SplineData<Unity.Mathematics.float4>> GetFloat4DataValues() | Public | 0x08 | |
| IEnumerable<UnityEngine.Splines.SplineData<System.Int32>> GetIntDataValues() | Public | 0x08 | |
| IEnumerable<UnityEngine.Splines.SplineData<UnityEngine.Object>> GetObjectDataValues() | Public | 0x08 | |
| void SetFloatData(const string& key, SplineData<System.Single> value) | Public | 0x08 | |
| void SetFloat4Data(const string& key, SplineData<Unity.Mathematics.float4> value) | Public | 0x08 | |
| void SetIntData(const string& key, SplineData<System.Int32> value) | Public | 0x08 | |
| void SetObjectData(const string& key, SplineData<UnityEngine.Object> value) | Public | 0x08 | |
| int get_Count() | PublicFinal+3 flags | 0x04 | |
| bool get_IsReadOnly() | PublicFinal+3 flags | 0x01 | |
| void add_changed(Action value) | Public+1 flags | 0x08 | |
| void remove_changed(Action value) | Public+1 flags | 0x08 | |
| void add_Changed(Action<UnityEngine.Splines.Spline value) | PublicStatic+1 flags | 0x08 | |
| void remove_Changed(Action<UnityEngine.Splines.Spline value) | PublicStatic+1 flags | 0x08 | |
| void SetDirtyNoNotify() | 1 flags | 0x00 | |
| void SetDirty(const SplineModification& modificationEvent, int knotIndex) | 1 flags | 0x04 | |
| void OnSplineChanged() | 3 flags | 0x00 | |
| void EnsureMetaDataValid() | Private | 0x00 | |
| void EnforceTangentModeNoNotify(int index) | Public | 0x04 | |
| void EnforceTangentModeNoNotify(const SplineRange& range) | Public | 0x0C | |
| TangentMode GetTangentMode(int index) | Public | 0x04 | |
| void SetTangentMode(const TangentMode& mode) | Public | 0x04 | |
| void SetTangentMode(int index, const TangentMode& mode, const BezierTangent& main) | Public | 0x04 | |
| void SetTangentMode(const SplineRange& range, const TangentMode& mode, const BezierTangent& main) | Public | 0x0C | |
| void SetTangentModeNoNotify(int index, const TangentMode& mode, const BezierTangent& main) | Public | 0x04 | |
| void ApplyTangentModeNoNotify(int index, const BezierTangent& main) | Private | 0x04 | |
| float GetAutoSmoothTension(int index) | Public | 0x04 | |
| void SetAutoSmoothTension(int index, float tension) | Public | 0x04 | |
| void SetAutoSmoothTension(const SplineRange& range, float tension) | Public | 0x0C | |
| void SetAutoSmoothTensionNoNotify(int index, float tension) | Public | 0x04 | |
| void SetAutoSmoothTensionNoNotify(const SplineRange& range, float tension) | Public | 0x0C | |
| void SetAutoSmoothTensionInternal(const SplineRange& range, float tension, bool setDirty) | Private | 0x0C | |
| SplineType get_EditType() | Public+1 flags | 0x01 | |
| void set_EditType(const SplineType& value) | Public+1 flags | 0x01 | |
| IEnumerable<UnityEngine.Splines.BezierKnot> get_Knots() | Public+1 flags | 0x08 | |
| void set_Knots(IEnumerable<UnityEngine.Splines.BezierKnot> value) | Public+1 flags | 0x08 | |
| bool get_Closed() | PublicFinal+3 flags | 0x01 | |
| void set_Closed(bool value) | Public+1 flags | 0x01 | |
| void CheckAutoSmoothExtremityKnots() | 1 flags | 0x00 | |
| int IndexOf(const BezierKnot& item) | PublicFinal+2 flags | 0x34 | |
| void Insert(int index, const BezierKnot& knot) | PublicFinal+2 flags | 0x34 | |
| void Insert(int index, const BezierKnot& knot, const TangentMode& mode) | Public | 0x34 | |
| void Insert(int index, const BezierKnot& knot, const TangentMode& mode, float tension) | Public | 0x34 | |
| void InsertNoNotify(int index, const BezierKnot& knot, const TangentMode& mode, float tension) | Private | 0x34 | |
| void InsertOnCurve(int index, float curveT) | 1 flags | 0x04 | |
| void RemoveAt(int index) | PublicFinal+2 flags | 0x04 | |
| BezierKnot get_Item(int index) | PublicFinal+3 flags | 0x34 | |
| void set_Item(int index, const BezierKnot& value) | PublicFinal+3 flags | 0x34 | |
| void SetKnot(int index, const BezierKnot& value, const BezierTangent& main) | Public | 0x34 | |
| void SetKnotNoNotify(int index, const BezierKnot& value, const BezierTangent& main) | Public | 0x34 | |
| void .ctor() | Public+1 flags | 0x00 | |
| void .ctor(int knotCapacity, bool closed) | Public+1 flags | 0x04 | |
| void .ctor(IEnumerable<UnityEngine.Splines.BezierKnot> knots, bool closed) | Public+1 flags | 0x08 | |
| void .ctor(IEnumerable<Unity.Mathematics.float3> knotPositions, const TangentMode& tangentMode, bool closed) | Public+1 flags | 0x08 | |
| void .ctor(Spline spline) | Public+1 flags | 0x08 | |
| BezierCurve GetCurve(int index) | PublicFinal+2 flags | 0x30 | |
| float GetCurveLength(int index) | PublicFinal+2 flags | 0x04 | |
| float GetLength() | PublicFinal+2 flags | 0x04 | |
| DistanceToInterpolation[] GetCurveDistanceLut(int index) | Private | 0x08 | |
| float GetCurveInterpolation(int curveIndex, float curveDistance) | PublicFinal+2 flags | 0x04 | |
| void WarmUpCurveUps() | Private | 0x00 | |
| float3 GetCurveUpVector(int index, float t) | PublicFinal+2 flags | 0x0C | |
| void Warmup() | Public | 0x00 | |
| void Resize(int newSize) | Public | 0x04 | |
| BezierKnot[] ToArray() | Public | 0x08 | |
| void Copy(Spline copyFrom) | Public | 0x08 | |
| IEnumerator<UnityEngine.Splines.BezierKnot> GetEnumerator() | PublicFinal+2 flags | 0x08 | |
| IEnumerator System.Collections.IEnumerable.GetEnumerator() | PrivateFinal+2 flags | 0x08 | |
| void Add(const BezierKnot& item) | PublicFinal+2 flags | 0x34 | |
| void Add(const float3& knotPosition, const TangentMode& tangentMode) | Public | 0x0C | |
| void AddRange(IEnumerable<Unity.Mathematics.float3> knotPositions, const TangentMode& tangentMode) | Public | 0x08 | |
| void Insert(int index, const float3& knotPosition, const TangentMode& tangentMode) | Public | 0x0C | |
| void InsertRange(int index, IEnumerable<Unity.Mathematics.float3> knotPositions, const TangentMode& tangentMode) | Public | 0x08 | |
| void InsertRangeNoNotify(int index, IEnumerable<Unity.Mathematics.float3> knotPositions, const TangentMode& tangentMode, bool cacheCurves) | Private | 0x08 | |
| void Add(const BezierKnot& item, const TangentMode& mode) | Public | 0x34 | |
| void Add(const BezierKnot& item, const TangentMode& mode, float tension) | Public | 0x34 | |
| void Add(Spline spline) | Public | 0x08 | |
| void Clear() | PublicFinal+2 flags | 0x00 | |
| bool Contains(const BezierKnot& item) | PublicFinal+2 flags | 0x34 | |
| void CopyTo(const BezierKnot[]& array, int arrayIndex) | PublicFinal+2 flags | 0x08 | |
| bool Remove(const BezierKnot& item) | PublicFinal+2 flags | 0x34 | |
| void RemoveUnusedSplineData() | 1 flags | 0x00 | |
| void CacheKnotOperationCurves(int index) | 1 flags | 0x04 |
Used by 24
types with a member, parameter or interface of this type<>c__DisplayClass22_0<get_embeddedSplineData>d__15<GetEnumerator>d__7Action`3CachedScaledSplineEmbeddedSplineDataICollection`1IEnumerator`1IList`1IReadOnlyList`1Predicate`1ReadOnlyCollection`1Spline[]SplineAnimateSplineContainerSplineExtrudeSplineFactorySplineInfoSplineInstantiateSplineModificationDataSplinePath`1SplineShapeSplineSlice`1SplineUtility