Zdexby TheHolyOneZ
44,741 classes
FluffyUnderware.Curvy.CurvySpline, Assembly-CSharp-firstpass 0x0180 (384 B) inherited 0x0030 Assembly-CSharp-firstpass.dll
0x00x0180

Members 59

OffsetSizeNameTypeFlagsDefault
—0x08VERSIONstringPublicStatic+1 flags2964728864272
—0x08APIVERSIONstringPublicStatic+1 flags2964728864224
—0x08WEBROOTstringPublicStatic+1 flags2961397744096
0x01ShowGizmosboolPublic—
0x00310x07padding / unreflected
0x08ControlPointsList<FluffyUnderware.Curvy.CurvySplineSegment>Private—
0x04m_InterpolationCurvyInterpolationPrivate—
0x01m_RestrictTo2DboolPrivate—
0x00450x03padding / unreflected
0x04restricted2DPlaneCurvyPlanePrivate—
0x01m_ClosedboolPrivate—
0x01m_AutoEndTangentsboolPrivate—
0x004E0x02padding / unreflected
0x04m_OrientationCurvyOrientationPrivate—
0x04m_AutoHandleDistancefloatPrivate—
0x04m_TensionfloatPrivate—
0x04m_ContinuityfloatPrivate—
0x04m_BiasfloatPrivate—
0x04bSplineDegreeintPrivate—
0x01isBSplineClampedboolPrivate—
0x00690x03padding / unreflected
0x10m_GizmoColorColorPrivate—
0x10m_GizmoSelectionColorColorPrivate—
0x04m_CacheDensityintPrivate—
0x04m_MaxPointsPerUnitfloatPrivate—
0x01m_UsePoolingboolPrivate—
0x01m_UseThreadingboolPrivate—
0x01m_CheckTransformboolPrivate—
0x00970x01padding / unreflected
0x04m_UpdateInCurvyUpdateMethodPrivate—
0x009C0x04padding / unreflected
0x08onInitializedCurvySplineEvent1 flags—
0x08m_OnRefreshCurvySplineEvent1 flags—
0x08m_OnAfterControlPointChangesCurvySplineEvent1 flags—
0x08m_OnBeforeControlPointAddCurvyControlPointEvent1 flags—
0x08m_OnAfterControlPointAddCurvyControlPointEvent1 flags—
0x08m_OnBeforeControlPointDeleteCurvyControlPointEvent1 flags—
0x08onGlobalCoordinatesChangedAction<FluffyUnderware.Curvy.CurvySpline>Private—
0x01mIsInitializedboolPrivate—
0x01isStartedboolPrivate—
0x01sendOnRefreshEventNextUpdateboolPrivate—
0x00DB0x05padding / unreflected
0x08mSegmentsList<FluffyUnderware.Curvy.CurvySplineSegment>Private+1 flags—
0x08dirtinessManagerDirtinessManagerPrivate+1 flags—
0x08relationshipCacheRelationshipCachePrivate+1 flags—
0x08sanityCheckerSanityCheckerPrivate+1 flags—
0x08cpsSynchronizerControlPointsSynchronizerPrivate+1 flags—
0x08controlPointNamerControlPointNamerPrivate+1 flags—
0x08transformMonitorTransformMonitorPrivate—
0x08cachedTransformTransformPrivate—
0x08readOnlyControlPointsReadOnlyCollection<FluffyUnderware.Curvy.CurvySplineSegment>Private—
0x08cachedShortsArrayshort[]Private—
0x08controlPointsDistancesfloat[]Private—
0x08refreshCurveActionAction<FluffyUnderware.Curvy.CurvySplineSegmentPrivate+1 flags—
0x04lengthfloatPrivate—
0x04mCacheSizeintPrivate—
0x1CmBoundsNullable<UnityEngine.Bounds>Private—
0x01640x04padding / unreflected
0x08defaultSplineEventArgsCurvySplineEventArgsPrivate+1 flags—
0x08defaultAddAfterEventArgsCurvyControlPointEventArgsPrivate+1 flags—
0x08defaultDeleteEventArgsCurvyControlPointEventArgsPrivate+1 flags—
—0x02CachedControlPointsNameCountshortPrivateStatic+1 flags250
—0x04MinimalMaxPointsPerUnitfloatPrivateStatic+1 flags953267991
—0x04MaxSegmentCacheSizefloatPrivateStatic+1 flags1232348160
—0x08InvalidCPErrorMessagestringPrivateStatic+1 flags2964180957600
—0x04MinBSplineDegreeintPrivateStatic+1 flags2
Inherited from DTVersionedMonoBehaviour 2
OffsetSizeNameTypeFlagsDefault
0x08m_VersionstringPrivate—
0x01<IsActiveAndEnabled>k__BackingFieldboolPrivate—
Inherited from MonoBehaviour 1
OffsetSizeNameTypeFlagsDefault
0x08m_CancellationTokenSourceCancellationTokenSourcePrivate—
Inherited from Object 4
OffsetSizeNameTypeFlagsDefault
0x08m_CachedPtrlongPrivate—
0x04OffsetOfInstanceIDInCPlusPlusObjectintStatic+1 flags—
—0x08objectIsNullMessagestringPrivateStatic+1 flags—
—0x08cloneDestroyedMessagestringPrivateStatic+1 flags—

Functions 227

SignatureFlagsNativeParams
void .ctor()Public+1 flags0x00
CurvyInterpolation get_Interpolation()Public+1 flags0x04
void set_Interpolation(const CurvyInterpolation& value)Public+1 flags0x04
bool get_RestrictTo2D()Public+1 flags0x01
void set_RestrictTo2D(bool value)Public+1 flags0x01
CurvyPlane get_Restricted2DPlane()Public+1 flags0x04
void set_Restricted2DPlane(const CurvyPlane& value)Public+1 flags0x04
float get_AutoHandleDistance()Public+1 flags0x04
void set_AutoHandleDistance(float value)Public+1 flags0x04
bool get_Closed()Public+1 flags0x01
void set_Closed(bool value)Public+1 flags0x01
bool get_AutoEndTangents()Public+1 flags0x01
void set_AutoEndTangents(bool value)Public+1 flags0x01
CurvyOrientation get_Orientation()Public+1 flags0x04
void set_Orientation(const CurvyOrientation& value)Public+1 flags0x04
CurvyUpdateMethod get_UpdateIn()Public+1 flags0x04
void set_UpdateIn(const CurvyUpdateMethod& value)Public+1 flags0x04
Color get_GizmoColor()Public+1 flags0x10
void set_GizmoColor(const Color& value)Public+1 flags0x10
Color get_GizmoSelectionColor()Public+1 flags0x10
void set_GizmoSelectionColor(const Color& value)Public+1 flags0x10
int get_CacheDensity()Public+1 flags0x04
void set_CacheDensity(int value)Public+1 flags0x04
float get_MaxPointsPerUnit()Public+1 flags0x04
void set_MaxPointsPerUnit(float value)Public+1 flags0x04
bool get_UsePooling()Public+1 flags0x01
void set_UsePooling(bool value)Public+1 flags0x01
bool get_UseThreading()Public+1 flags0x01
void set_UseThreading(bool value)Public+1 flags0x01
bool get_CheckTransform()Public+1 flags0x01
void set_CheckTransform(bool value)Public+1 flags0x01
float get_Tension()Public+1 flags0x04
void set_Tension(float value)Public+1 flags0x04
float get_Continuity()Public+1 flags0x04
void set_Continuity(float value)Public+1 flags0x04
float get_Bias()Public+1 flags0x04
void set_Bias(float value)Public+1 flags0x04
int get_BSplineDegree()Public+1 flags0x04
void set_BSplineDegree(int value)Public+1 flags0x04
bool get_IsBSplineClamped()Public+1 flags0x01
void set_IsBSplineClamped(bool value)Public+1 flags0x01
bool get_IsInitialized()Public+1 flags0x01
Bounds get_Bounds()Public+1 flags0x18
int get_Count()Public+1 flags0x04
int get_ControlPointCount()Public+1 flags0x04
int get_CacheSize()Public+1 flags0x04
float get_Length()Public+1 flags0x04
bool get_Dirty()Public+1 flags0x01
CurvySplineSegment get_Item(int idx)Public+1 flags0x08
ReadOnlyCollection<FluffyUnderware.Curvy.CurvySplineSegment> get_ControlPointsList()Public+1 flags0x08
CurvySplineSegment get_FirstVisibleControlPoint()Public+1 flags0x08
CurvySplineSegment get_LastVisibleControlPoint()Public+1 flags0x08
CurvySplineSegment get_FirstSegment()Public+1 flags0x08
CurvySplineSegment get_LastSegment()Public+1 flags0x08
bool get_GlobalCoordinatesChangedThisFrame()Public+1 flags0x01
Action<FluffyUnderware.Curvy.CurvySpline> get_OnGlobalCoordinatesChanged()Public+1 flags0x08
void set_OnGlobalCoordinatesChanged(Action<FluffyUnderware.Curvy.CurvySpline> value)Public+1 flags0x08
CurvySplineEvent get_OnRefresh()Public+1 flags0x08
void set_OnRefresh(CurvySplineEvent value)Public+1 flags0x08
CurvySplineEvent get_OnInitialized()Public+1 flags0x08
void set_OnInitialized(CurvySplineEvent value)Public+1 flags0x08
CurvySplineEvent get_OnAfterControlPointChanges()Public+1 flags0x08
void set_OnAfterControlPointChanges(CurvySplineEvent value)Public+1 flags0x08
CurvyControlPointEvent get_OnBeforeControlPointAdd()Public+1 flags0x08
void set_OnBeforeControlPointAdd(CurvyControlPointEvent value)Public+1 flags0x08
CurvyControlPointEvent get_OnAfterControlPointAdd()Public+1 flags0x08
void set_OnAfterControlPointAdd(CurvyControlPointEvent value)Public+1 flags0x08
CurvyControlPointEvent get_OnBeforeControlPointDelete()Public+1 flags0x08
void set_OnBeforeControlPointDelete(CurvyControlPointEvent value)Public+1 flags0x08
CurvySpline Create()PublicStatic0x08
CurvySpline Create(CurvySpline takeOptionsFrom)PublicStatic0x08
int CalculateCacheSize(int density, float segmentLength, float maxPointsPerUnit)PublicStatic0x04
float CalculateSamplingPointsPerUnit(int density, float maxPointsPerUnit)PublicStatic0x04
Vector3 Bezier(const Vector3& T0, const Vector3& P0, const Vector3& P1, const Vector3& T1, float f)PublicStatic0x0C
Vector3 BezierTangent(const Vector3& T0, const Vector3& P0, const Vector3& P1, const Vector3& T1, float f)PublicStatic0x0C
Vector3 CatmullRom(const Vector3& T0, const Vector3& P0, const Vector3& P1, const Vector3& T1, float f)PublicStatic0x0C
Vector3 TCB(const Vector3& T0, const Vector3& P0, const Vector3& P1, const Vector3& T1, float f, float FT0, float FC0, float FB0, float FT1, float FC1, float FB1)PublicStatic0x0C
CurvySplineSegment GetFollowUpHeadingControlPoint(CurvySplineSegment followUp, const ConnectionHeadingEnum& headingDirection)PublicStatic0x08
Vector3 Interpolate(float tf, const Space& space)Public0x0C
Vector3 InterpolateFast(float tf, const Space& space)Public0x0C
Vector3 InterpolateByDistance(float distance, const Space& space)Public0x0C
Vector3 InterpolateByDistanceFast(float distance, const Space& space)Public0x0C
Vector3 GetTangent(float tf, const Space& space)Public0x0C
Vector3 GetTangent(float tf, const Vector3& position, const Space& space)Public0x0C
Vector3 GetTangentFast(float tf, const Space& space)Public0x0C
Vector3 GetTangentByDistance(float distance, const Space& space)Public0x0C
Vector3 GetTangentByDistanceFast(float distance, const Space& space)Public0x0C
void InterpolateAndGetTangent(float tf, ref Vector3& position, ref Vector3& tangent, const Space& space)Public0x0C
void InterpolateAndGetTangentFast(float tf, ref Vector3& position, ref Vector3& tangent, const Space& space)Public0x0C
Vector3 GetOrientationUpFast(float tf, const Space& space)Public0x0C
Quaternion GetOrientationFast(float tf, bool inverse, const Space& space)Public0x10
uint8 GetMetadata(float tf)Public0x04
uint8 GetInterpolatedMetadata(float tf)Public0x04
float TFToDistance(float tf, const CurvyClamping& clamping)Public0x04
CurvySplineSegment TFToSegment(float tf, ref float& localF, ref bool& isOnSegmentStart, ref bool& isOnSegmentEnd, const CurvyClamping& clamping)Public0x08
CurvySplineSegment TFToSegment(float tf, ref float& localF, const CurvyClamping& clamping)Public0x08
CurvySplineSegment TFToSegment(float tf, const CurvyClamping& clamping)Public0x08
CurvySplineSegment TFToSegment(float tf)Public0x08
CurvySplineSegment TFToSegment(float tf, ref float& localF)Public0x08
float SegmentToTF(CurvySplineSegment segment)Public0x08
float SegmentToTF(CurvySplineSegment segment, float localF)Public0x08
float DistanceToTF(float distance, const CurvyClamping& clamping)Public0x04
CurvySplineSegment DistanceToSegment(float distance, const CurvyClamping& clamping)Public0x08
CurvySplineSegment DistanceToSegment(float distance, ref float& localDistance, const CurvyClamping& clamping)Public0x08
CurvySplineSegment DistanceToSegment(float distance, ref float& localDistance, ref bool& isOnSegmentStart, ref bool& isOnSegmentEnd, const CurvyClamping& clamping)Public0x08
float ClampDistance(float distance, const CurvyClamping& clamping)Public0x04
float ClampDistance(float distance, const CurvyClamping& clamping, float min, float max)Public0x04
float ClampDistance(float distance, ref int& dir, const CurvyClamping& clamping)Public0x04
float ClampDistance(float distance, ref int& dir, const CurvyClamping& clamping, float min, float max)Public0x04
CurvySplineSegment Add()Public0x08
CurvySplineSegment[] Add(int controlPointsCount)Public0x08
CurvySplineSegment Add(const Vector3& controlPointPosition, const Space& space)Public0x0C
CurvySplineSegment[] Add(const Vector3[]& controlPointsLocalPositions)Public0x08
CurvySplineSegment[] Add(const Vector3[]& controlPointsPositions, const Space& space)Public0x08
CurvySplineSegment InsertBefore(CurvySplineSegment controlPoint, bool skipRefreshingAndEvents)Public0x08
CurvySplineSegment InsertBefore(CurvySplineSegment controlPoint, const Vector3& position, bool skipRefreshingAndEvents, const Space& space)Public0x0C
CurvySplineSegment InsertAfter(CurvySplineSegment controlPoint, bool skipRefreshingAndEvents)Public0x08
CurvySplineSegment InsertAfter(CurvySplineSegment controlPoint, const Vector3& position, bool skipRefreshingAndEvents, const Space& space)Public0x0C
void Clear(bool isUndoable)Public0x01
void Delete(CurvySplineSegment controlPoint, bool skipRefreshingAndEvents)Public0x08
void Delete(CurvySplineSegment controlPoint, bool skipRefreshingAndEvents, bool isUndoableDeletion)Public0x08
SubArray<UnityEngine.Vector3> GetPositionsCache(const Space& space)Public0x10
Vector3[] GetApproximation(const Space& space)Public0x08
Vector3[] GetApproximation(float fromTF, float toTF, bool includeEndPoint, const Space& space)Public0x08
SubArray<UnityEngine.Vector3> GetTangentsCache(const Space& space)Public0x10
Vector3[] GetApproximationT(const Space& space)Public0x08
SubArray<UnityEngine.Vector3> GetNormalsCache(const Space& space)Public0x10
Vector3[] GetApproximationUpVectors(const Space& space)Public0x08
Vector3 GetNearestPoint(const Vector3& position, const Space& space)Public0x0C
float GetNearestPointTF(const Vector3& localPosition)Public0x0C
float GetNearestPointTF(const Vector3& position, const Space& space)Public0x0C
float GetNearestPointTF(const Vector3& localPosition, ref Vector3& nearestPoint)Public0x0C
float GetNearestPointTF(const Vector3& position, ref Vector3& nearestPoint, const Space& space)Public0x0C
float GetNearestPointTF(const Vector3& position, int searchStartSegmentIndex, int searchEndSegmentIndex, const Space& space)Public0x0C
float GetNearestPointTF(const Vector3& position, ref Vector3& nearestPoint, int searchStartSegmentIndex, int searchEndSegmentIndex, const Space& space)Public0x0C
float GetNearestPointTF(const Vector3& position, ref Vector3& nearestPoint, ref CurvySplineSegment& nearestSegment, ref float& nearestPointLocalF, int searchStartSegmentIndex, int searchEndSegmentIndex, const Space& space)Public0x0C
void Refresh()Public0x00
void SetDirtyAll()Public0x00
void SetDirtyAll(const SplineDirtyingType& dirtyingType, bool dirtyConnectedControlPoints)Public0x04
void SetDirty(CurvySplineSegment dirtyControlPoint, const SplineDirtyingType& dirtyingType)Public0x08
void SetDirtyPartial(CurvySplineSegment dirtyControlPoint, const SplineDirtyingType& dirtyingType)Public0x08
Vector3 ToWorldPosition(const Vector3& localPosition)Public0x0C
Vector3 ToWorldDirection(const Vector3& localDirection)Public0x0C
Vector3 ToLocalPosition(const Vector3& worldPosition)Public0x0C
Vector3 ToLocalDirection(const Vector3& localDirection)Public0x0C
void ApplyControlPointsNames()Public0x00
void SyncSplineFromHierarchy()Public0x00
bool IsPlanar(ref int& ignoreAxis)Public0x04
bool IsPlanar(ref bool& isYZ, ref bool& isXZ, ref bool& isXY)Public0x01
bool IsPlanar(const CurvyPlane& plane)Public0x04
void MakePlanar(const CurvyPlane& plane)Public0x04
void MakePlanar(int axis)Public0x04
void Subdivide(CurvySplineSegment fromCP, CurvySplineSegment toCP)Public0x08
void Simplify(CurvySplineSegment fromCP, CurvySplineSegment toCP)Public0x08
void Equalize(CurvySplineSegment fromCP, CurvySplineSegment toCP)Public0x08
void Normalize()Public0x00
Vector3 SetPivot(float xRel, float yRel, float zRel, bool preview)Public0x0C
void Flip()Public0x00
void MoveControlPoints(int startIndex, int count, CurvySplineSegment destCP)Public0x08
void JoinWith(CurvySplineSegment destCP)Public0x08
CurvySpline Split(CurvySplineSegment controlPoint)Public0x08
void SetFirstControlPoint(CurvySplineSegment controlPoint)Public0x08
bool IsControlPointAnOrientationAnchor(CurvySplineSegment controlPoint)Public0x08
bool CanControlPointHaveFollowUp(CurvySplineSegment controlPoint)Public0x08
short GetControlPointIndex(CurvySplineSegment controlPoint)Public0x08
short GetSegmentIndex(CurvySplineSegment segment)Public0x08
CurvySplineSegment GetNextControlPoint(CurvySplineSegment controlPoint)Public0x08
short GetNextControlPointIndex(CurvySplineSegment controlPoint)Public0x08
CurvySplineSegment GetNextControlPointUsingFollowUp(CurvySplineSegment controlPoint)Public0x08
CurvySplineSegment GetPreviousControlPoint(CurvySplineSegment controlPoint)Public0x08
short GetPreviousControlPointIndex(CurvySplineSegment controlPoint)Public0x08
CurvySplineSegment GetPreviousControlPointUsingFollowUp(CurvySplineSegment controlPoint)Public0x08
CurvySplineSegment GetNextSegment(CurvySplineSegment segment)Public0x08
CurvySplineSegment GetPreviousSegment(CurvySplineSegment segment)Public0x08
bool IsControlPointASegment(CurvySplineSegment controlPoint)Public0x08
bool IsControlPointVisible(CurvySplineSegment controlPoint)Public0x08
short GetControlPointOrientationAnchorIndex(CurvySplineSegment controlPoint)Public0x08
void SetFromString(const string& fieldAndValue)Public0x08
TransformMonitor get_TransformMonitor()Private+1 flags0x08
void OnValidate()2 flags0x00
void Awake()Private0x00
void OnEnable()2 flags0x00
void Start()Public0x00
void OnDisable()2 flags0x00
void OnDestroy()Private0x00
void Update()Private0x00
void LateUpdate()Private0x00
void FixedUpdate()Private0x00
List<FluffyUnderware.Curvy.CurvySplineSegment> get_Segments()Private+1 flags0x08
int get_MaxBSplineDegree()Private+1 flags0x04
bool Initialize()Private0x01
void HookEditorUpdate()Private0x00
void UnhookEditorUpdate()Private0x00
void DoUpdate()Private0x00
void ClearBounds()Private0x00
bool CanHaveManualEndCp()Private0x01
bool CanBeClamped()Private0x01
void ReverseControlPoints()Private0x00
short GetNextControlPointIndex(short controlPointIndex, bool isSplineClosed, int controlPointsCount)PrivateStatic0x04
short GetPreviousControlPointIndex(short controlPointIndex, bool isSplineClosed, int controlPointsCount)PrivateStatic0x04
bool IsControlPointASegment(int controlPointIndex, int controlPointCount, bool isClosed, bool notAutoEndTangentsAndIsCatmullRomOrTCB, bool isBSpline, int bSplineDegree)PrivateStatic0x04
bool IsControlPointAnOrientationAnchor(bool isVisible, bool isSerializedOrientationAnchor, bool isFirstVisibleControlPoint, bool isLastVisibleControlPoint)PrivateStatic0x01
void AddControlPoint(CurvySplineSegment item, bool invalidateAndDirty, bool requestSplineToHierarchySynchronization)Private0x08
void InsertControlPoint(int index, CurvySplineSegment item)Private0x08
void RemoveControlPoint(CurvySplineSegment item)Private0x08
void ClearControlPoints(bool invalidateAndDirty, bool requestSplineToHierarchySynchronization)Private0x01
void InvalidateControlPointsRelationshipCacheINTERNAL()1 flags0x00
void UpdateControlPointDistances()Private0x00
void EnforceTangentContinuity()Private0x00
void PrepareThreadCompatibleData()Private0x00
short[] GetOrientationAnchorIndices()Private0x08
void InvalidateAccumulators()Private0x00
void NotifyMetaDataModification()1 flags0x00
void DisposeOfControlPoint(CurvySplineSegment controlPoint, bool isUndoable)Private0x08
bool ShouldUseControlPointPooling(ref CurvyGlobalManager& curvyGlobalManager)Private0x08
CurvySplineSegment InsertAt(CurvySplineSegment beforeEventCP, const Vector3& position, int insertionIndex, const ModeEnum& insertionMode, bool skipRefreshingAndEvents, const Space& space)Private0x0C
CurvySplineSegment AcquireNewControlPoint()Private0x08
SubArray<UnityEngine.Vector3> GetSegmentApproximationsInSpace(Func<FluffyUnderware.Curvy.CurvySplineSegment approximationGetter, const Space& space)Private0x10
SubArray<UnityEngine.Vector3> ConcatenateSegmentApproximations(Func<FluffyUnderware.Curvy.CurvySplineSegment approximationGetter)Private0x10
void TransformToWorldSpace(const SubArray<UnityEngine.Vector3>& localSpaceVectors)Private0x10
void PushChildCPsToPool(ComponentPool controlPointPool)Private0x08
CurvySplineEventArgs OnRefreshEvent(CurvySplineEventArgs e)Private0x08
CurvyControlPointEventArgs OnBeforeControlPointAddEvent(CurvyControlPointEventArgs e)Private0x08
CurvyControlPointEventArgs OnAfterControlPointAddEvent(CurvyControlPointEventArgs e)Private0x08
CurvyControlPointEventArgs OnBeforeControlPointDeleteEvent(CurvyControlPointEventArgs e)Private0x08
CurvySplineEventArgs OnAfterControlPointChangesEvent(CurvySplineEventArgs e)Private0x08
void ResetOnEnable()2 flags0x00

Subclasses 1

Used by 34

types with a member, parameter or interface of this type