| void .ctor() | Public+1 flags | | 0x00 |
| CurvySpline get_Spline() | Public+3 flags | | 0x08 |
| void set_Spline(CurvySpline value) | Public+3 flags | | 0x08 |
| bool get_UseCache() | Public+1 flags | | 0x01 |
| void set_UseCache(bool value) | Public+1 flags | | 0x01 |
| SplineControllerConnectionBehavior get_ConnectionBehavior() | Public+1 flags | | 0x04 |
| void set_ConnectionBehavior(const SplineControllerConnectionBehavior& value) | Public+1 flags | | 0x04 |
| ConnectedControlPointsSelector get_ConnectionCustomSelector() | Public+1 flags | | 0x08 |
| void set_ConnectionCustomSelector(ConnectedControlPointsSelector value) | Public+1 flags | | 0x08 |
| bool get_AllowDirectionChange() | Public+1 flags | | 0x01 |
| void set_AllowDirectionChange(bool value) | Public+1 flags | | 0x01 |
| bool get_RejectCurrentSpline() | Public+1 flags | | 0x01 |
| void set_RejectCurrentSpline(bool value) | Public+1 flags | | 0x01 |
| bool get_RejectTooDivergentSplines() | Public+1 flags | | 0x01 |
| void set_RejectTooDivergentSplines(bool value) | Public+1 flags | | 0x01 |
| float get_MaxAllowedDivergenceAngle() | Public+1 flags | | 0x04 |
| void set_MaxAllowedDivergenceAngle(float value) | Public+1 flags | | 0x04 |
| List<FluffyUnderware.Curvy.Controllers.OnPositionReachedSettings> get_OnPositionReachedList() | Public+1 flags | | 0x08 |
| void set_OnPositionReachedList(List<FluffyUnderware.Curvy.Controllers.OnPositionReachedSettings> value) | Public+1 flags | | 0x08 |
| CurvySplineMoveEvent get_OnControlPointReached() | Public+1 flags | | 0x08 |
| void set_OnControlPointReached(CurvySplineMoveEvent value) | Public+1 flags | | 0x08 |
| CurvySplineMoveEvent get_OnEndReached() | Public+1 flags | | 0x08 |
| void set_OnEndReached(CurvySplineMoveEvent value) | Public+1 flags | | 0x08 |
| float get_Length() | Public+2 flags | | 0x04 |
| bool get_IsSwitching() | Public+1 flags | | 0x01 |
| float get_SwitchProgress() | Public+1 flags | | 0x04 |
| CurvySplineMoveEvent get_OnSwitch() | Public+1 flags | | 0x08 |
| void set_OnSwitch(CurvySplineMoveEvent value) | Public+1 flags | | 0x08 |
| void OnValidate() | 2 flags | | 0x00 |
| void SwitchTo(CurvySpline destinationSpline, float destinationTf, float duration) | Public+2 flags | | 0x08 |
| void FinishCurrentSwitch() | Public | | 0x00 |
| void CancelCurrentSwitch() | Public | | 0x00 |
| float GetAngleBetweenConnectedSplines(CurvySplineSegment before, const MovementDirection& movementMode, CurvySplineSegment after, bool allowMovementModeChange) | PublicStatic | | 0x08 |
| bool get_IsReady() | Public+2 flags | | 0x01 |
| void SavePrePlayState() | 2 flags | | 0x00 |
| void RestorePrePlayState() | 2 flags | | 0x00 |
| void ResetPrePlayState() | 2 flags | | 0x00 |
| float RelativeToAbsolute(float relativeDistance) | 2 flags | | 0x04 |
| float AbsoluteToRelative(float worldUnitDistance) | 2 flags | | 0x04 |
| Vector3 GetInterpolatedSourcePosition(float tf) | 2 flags | | 0x0C |
| void GetInterpolatedSourcePosition(float tf, ref Vector3& interpolatedPosition, ref Vector3& tangent, ref Vector3& up) | 2 flags | | 0x0C |
| Vector3 GetTangent(float tf) | 2 flags | | 0x0C |
| Vector3 GetOrientation(float tf) | 2 flags | | 0x0C |
| void Advance(float speed, float deltaTime) | 2 flags | | 0x04 |
| void SimulateAdvance(ref float& tf, ref MovementDirection& direction, float speed, float deltaTime) | 2 flags | | 0x04 |
| void SimulateAdvanceOnSpline(CurvySpline spline, ref float& tf, ref MovementDirection& direction, float distance, const MoveModeEnum& moveModeEnum, const CurvyClamping& curvyClamping) | PrivateStatic | | 0x08 |
| void InitializedApplyDeltaTime(float deltaTime) | 2 flags | | 0x04 |
| void ComputeTargetPositionAndRotation(ref Vector3& targetPosition, ref Vector3& targetUp, ref Vector3& targetForward) | 2 flags | | 0x0C |
| void ResetOnEnable() | 2 flags | | 0x00 |
| void AdvanceSwitching(float distance) | Private | | 0x04 |
| void GetSwitchingPositionAndRotation(const Vector3& forwardOnCurrentSpline, const Vector3& upOnCurrentSpline, const Vector3& positionOnCurrentSpline, ref Vector3& interpolatedPosition, ref Quaternion& interpolatedRotation) | Private | | 0x10 |
| void ComputePositionAndRotationOnSwitchTarget(ref Vector3& positionOnSwitchToSpline, ref Quaternion& rotationOnSwitchToSpline) | Private | | 0x10 |
| float MovementCompatibleGetPosition(SplineController controller, float clampedPosition, const CurvyPositionMode& positionMode, ref CurvySplineSegment& controlPoint, ref bool& isOnControlPoint) | PrivateStatic | | 0x08 |
| void MovementCompatibleSetPosition(SplineController controller, const CurvyPositionMode& positionMode, float specialClampedPosition) | PrivateStatic | | 0x08 |
| void EventAwareMove(float distance) | Private | | 0x04 |
| void HandleOnPositionReachedEvents(const CurvyPositionMode& positionMode, float startPosition, float endPosition, float endPositionUnclamped, ref float& postEventsEndPosition, float currentDelta, CurvySplineSegment currentCp, ref bool& cancelMovement) | Private | | 0x08 |
| Nullable<System.Single> HandleOnPositionReachedEvent(const CurvyPositionMode& positionMode, float startPosition, float endPositionUnclamped, float currentDelta, CurvySplineSegment currentCp, ref bool& cancelMovement, OnPositionReachedSettings settings, const Nullable<System.Single>& postEventEndPosition) | Private | | 0x08 |
| void HandleReachingNewControlPoint(CurvySplineSegment controlPoint, float controlPointPosition, const CurvyPositionMode& positionMode, float currentDelta, ref bool& cancelMovement, ref CurvySplineSegment& postEventsControlPoint, ref bool& postEventsIsControllerOnControlPoint, ref float& postEventsControlPointPosition) | Private | | 0x08 |
| void InvokeEventHandler(CurvySplineMoveEvent event, CurvySplineMoveEventArgs eventArgument, const CurvyPositionMode& positionMode, ref CurvySplineSegment& postEventsControlPoint, ref bool& postEventsIsControllerOnControlPoint, ref float& postEventPosition) | Private | | 0x08 |
| void InvokeEventHandler(CurvySplineMoveEvent event, CurvySplineMoveEventArgs eventArgument, const CurvyPositionMode& positionMode, ref CurvySplineSegment& postEventsControlPoint, ref Nullable<System.Boolean>& postEventsIsControllerOnControlPoint, ref Nullable<System.Single>& postEventPosition) | Private | | 0x08 |
| CurvySplineSegment HandleRandomConnectionBehavior(CurvySplineSegment currentControlPoint, const MovementDirection& currentDirection, ref MovementDirection& newDirection, ReadOnlyCollection<FluffyUnderware.Curvy.CurvySplineSegment> connectedControlPoints) | Private | | 0x08 |
| MovementDirection GetPostConnectionDirection(CurvySplineSegment connectedControlPoint, const MovementDirection& currentDirection, bool directionChangeAllowed) | PrivateStatic | | 0x08 |
| CurvySplineSegment HandleFollowUpConnectionBehavior(CurvySplineSegment currentControlPoint, const MovementDirection& currentDirection, ref MovementDirection& newDirection) | Private | | 0x08 |
| MovementDirection HeadingToDirection(const ConnectionHeadingEnum& heading, CurvySplineSegment controlPoint, const MovementDirection& currentDirection) | PrivateStatic | | 0x08 |
| float GetControlPointPosition(CurvySplineSegment controlPoint, const CurvyPositionMode& positionMode) | PrivateStatic | | 0x08 |
| bool get_ShowRandomConnectionOptions() | Private+1 flags | | 0x01 |
| float get_SwitchStartTime() | 2 flags | | 0x04 |
| float get_SwitchDuration() | 2 flags | | 0x04 |
| CurvySpline get_SwitchTarget() | 2 flags | | 0x08 |
| float get_TfOnSwitchTarget() | 2 flags | | 0x04 |
| MovementDirection get_DirectionOnSwitchTarget() | 2 flags | | 0x04 |