Table of Contents

Namespace FluffyUnderware.Curvy

Classes

BSplineHelper

Static methods used in the implementation of B-Splines

CGDataReferenceSelectorAttribute

CG Data Reference Selector Attribute

CGResourceCollectionManagerAttribute

CG Resource Collection Attribute

CGResourceManagerAttribute

CG Resource Attribute

CameraFrustumPlanesProvider

A class to retrieve camera's frustum planes in an efficient way

CompilationSymbols

A class containing all preprocessor define symbols used by Curvy Splines

ConnectionHeadingEnumMethods

Extension methods of ConnectionHeadingEnum

CurvyCGEvent

Curvy Generator related event

CurvyCGEventArgs

EventArgs for CurvyCGEvent events

CurvyConnection

Connection component

CurvyControlPointEvent

Class used by spline related events

CurvyControlPointEventArgs

EventArgs used by CurvyControlPointEvent events

CurvyEventArgs
CurvyGlobalManager

Curvy Global Scene Manager component

CurvyInterpolatableMetadataBase<T>

Base class for Metadata classes that support interpolation.

CurvyMetadataBase

Base class for all Metadata classes. A Metadata is a custom data attached to a Control Point

CurvyShape

Base class for CurvyShape components

CurvyShape2D

Base class for 2D Shapes

CurvyShapeInfo

CurvyShape Info Attribute

CurvySpline

Curvy Spline class

CurvySplineDefaultValues

Here you can find all the default values for CurvySpline's serialized fields. If you don't find a field here, this means that it's type's default value is the same than the field's default value, except for Interpolation which default value is user defined, see DefaultInterpolation

CurvySplineEvent

Class used by spline related events

CurvySplineEventArgs

EventArgs used by CurvySplineEvent events

CurvySplineSegment

Class covering a Curvy Spline Segment / ControlPoint

CurvySplineSegmentDefaultValues

Here you can find all the default values for CurvySplineSegment's serialized fields. If you don't find a field here, this means that it's type's default value is the same than the field's default value

CurvySplineToEdgeCollider2D

Converts a CurvySpline to an UnityEngine.EdgeCollider2D

CurvyUISpline

Spline component that fits perfectly to uGUI Canvas

MetaCGOptions

Curvy Generator options Metadata class

NearestSplinePoint

Given a CurvySpline and an input position, this class will provide you with the nearest point to that position on the given spline. The nearest position is provided either in an OnUpdated event, or as an override of the position of the TargetPosition

SplineProcessor

Base class for components that process a spline to produce something else, a line renderer or an edge collider for example

TransformMonitor

Monitors changes in global position, rotation, and scale of a Transform.

Structs

TcbParameters

Represents a TCB parameter set for a spline segment. Used by TCB splines. TCB stands for Tension, Continuity, Bias. Tension controls the amount of curvature in the spline. Continuity controls the smoothness of the spline. Bias controls the direction of the curvature.

Enums

CalculationMode

Should a calculation be fast and imprecise, or slow and precise?

ConnectionHeadingEnum

Connection's Follow-Up heading direction

CurvyAdvBezierModeEnum

Bezier Handles editing modes for AdvSplines

CurvyBezierModeEnum

Bezier Handles editing modes

CurvyClamping

Determines the clamping method used by Move-methods

CurvyControlPointEventArgs.ModeEnum

Event Mode

CurvyInterpolation

Determines the interpolation method

CurvyOrientation

Determines Orientation mode

CurvyOrientationSwirl

Swirl mode

CurvyPlane

Plane definition

CurvyPositionMode

Position Mode

CurvyRepeatingOrderEnum
CurvySplineGizmos

Sceneview viewing modes

CurvyUpdateMethod

Used by components to determine when updates should occur

OrientationAxisEnum

Orientation axis to use

OrientationModeEnum

Orientation options

SplineDirtyingType

Used as a parameter for dirtying methods. Instructs if only the spline's orientation cache should be recomputed, or the whole approximations cache