Zdexby TheHolyOneZ
44,741 classes
FluffyUnderware.Curvy.Controllers.SplineController, Assembly-CSharp-firstpass 0x0108 (264 B) inherited 0x00B0 Assembly-CSharp-firstpass.dll
0x00x0108

Members 16

OffsetSizeNameTypeFlagsDefault
0x08m_SplineCurvySpline1 flags—
0x01m_UseCacheboolPrivate—
0x00B90x03padding / unreflected
0x04connectionBehaviorSplineControllerConnectionBehaviorPrivate—
0x01allowDirectionChangeboolPrivate—
0x01rejectCurrentSplineboolPrivate—
0x01rejectTooDivergentSplinesboolPrivate—
0x00C30x01padding / unreflected
0x04maxAllowedDivergenceAnglefloatPrivate—
0x08connectionCustomSelectorConnectedControlPointsSelectorPrivate—
0x08onPositionReachedListList<FluffyUnderware.Curvy.Controllers.OnPositionReachedSettings>1 flags—
0x08m_OnControlPointReachedCurvySplineMoveEvent1 flags—
0x08m_OnEndReachedCurvySplineMoveEvent1 flags—
0x08m_OnSwitchCurvySplineMoveEvent1 flags—
0x08SwitcherSplineSwitcher2 flags—
0x08prePlaySplineCurvySplinePrivate—
0x08preAllocatedEventArgsCurvySplineMoveEventArgsPrivate+1 flags—
—0x08InvalidSegmentErrorMessagestringPrivateStatic+1 flags2964726839824
Inherited from CurvyController 27
OffsetSizeNameTypeFlagsDefault
0x04UpdateInCurvyUpdateMethodPublic—
0x04targetComponentTargetComponentPrivate—
0x04m_PositionModeCurvyPositionModePrivate—
0x04m_Positionfloat1 flags—
0x04m_MoveModeMoveModeEnumPrivate—
0x04m_SpeedfloatPrivate—
0x04m_DirectionMovementDirectionPrivate—
0x04m_ClampingCurvyClampingPrivate—
0x04motionConstraintsMotionConstraintsPrivate—
0x01m_PlayAutomaticallyboolPrivate—
0x00550x03padding / unreflected
0x04m_OrientationModeOrientationModeEnumPrivate—
0x01m_LockRotationboolPrivate—
0x005D0x03padding / unreflected
0x04m_OrientationAxisOrientationAxisEnumPrivate—
0x01m_IgnoreDirectionboolPrivate—
0x00650x03padding / unreflected
0x04m_DampingDirectionfloatPrivate—
0x04m_DampingUpfloatPrivate—
0x04m_OffsetAnglefloatPrivate—
0x04m_OffsetRadiusfloatPrivate—
0x01m_OffsetCompensationboolPrivate—
0x00790x07padding / unreflected
0x08onInitializedControllerEvent1 flags—
—0x08ControllerNotReadyMessagestringStatic+2 flags2964731136928
0x08<Damper>k__BackingFieldOrientationDamperPrivate+1 flags—
0x04StateCurvyControllerState1 flags—
0x04PrePlayPositionfloat1 flags—
0x04PrePlayDirectionMovementDirection1 flags—
0x10LockedRotationQuaternion1 flags—
0x01<isInitialized>k__BackingFieldboolPrivate—
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 71

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

Subclasses 1

Used by 2

types with a member, parameter or interface of this type