Curvy  8.4.0
FluffyUnderware.Curvy Namespace Reference

Namespaces

namespace  Components
 
namespace  Controllers
 
namespace  Generator
 
namespace  ImportExport
 
namespace  Pools
 
namespace  Shapes
 
namespace  Utils
 

Classes

class  BSplineHelper
 Static methods used in the implementation of B-Splines More...
 
class  CGDataReferenceSelectorAttribute
 CG Data Reference Selector Attribute More...
 
class  CGResourceCollectionManagerAttribute
 CG Resource Collection Attribute More...
 
class  CGResourceManagerAttribute
 CG Resource Attribute More...
 
class  ConnectionHeadingEnumMethods
 Extension methods of ConnectionHeadingEnum More...
 
class  ControlPointCoordinates
 A class that exists only because Unity does not serialize Dictionary<CurvySplineSegment, Couple<Vector3, Quaternion>>
 
class  CurvyCGEvent
 Curvy Generator related event More...
 
class  CurvyCGEventArgs
 EventArgs for CurvyCGEvent events More...
 
class  CurvyConnection
 Connection component More...
 
class  CurvyControlPointEvent
 Class used by spline related events More...
 
class  CurvyControlPointEventArgs
 EventArgs used by CurvyControlPointEvent events More...
 
class  CurvyEventArgs
 
class  CurvyGlobalManager
 Curvy Global Scene Manager component More...
 
class  CurvyInterpolatableMetadataBase
 Base class for Metadata classes that support interpolation. More...
 
class  CurvyMetadataBase
 Base class for all Metadata classes. A Metadata is a custom data attached to a Control Point More...
 
class  CurvyShape
 Base class for CurvyShape components More...
 
class  CurvyShape2D
 Base class for 2D Shapes More...
 
class  CurvyShapeInfo
 CurvyShape Info Attribute More...
 
class  CurvySpline
 Curvy Spline class More...
 
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 CurvySpline.Interpolation which default value is user defined, see CurvyGlobalManager.DefaultInterpolation More...
 
class  CurvySplineEvent
 Class used by spline related events More...
 
class  CurvySplineEventArgs
 EventArgs used by CurvySplineEvent events More...
 
class  CurvySplineSegment
 Class covering a Curvy Spline Segment / ControlPoint More...
 
class  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 More...
 
class  CurvySplineToEdgeCollider2D
 Converts a CurvySpline to an EdgeCollider2D More...
 
class  CurvyUISpline
 Spline component that fits perfectly to uGUI Canvas More...
 
class  MetaCGOptions
 Curvy Generator options Metadata class More...
 
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 More...
 
class  SplineProcessor
 Base class for components that process a spline to produce something else, a line renderer or an edge collider for example More...
 

Enumerations

enum  ConnectionHeadingEnum { Minus = -1, Sharp = 0, Plus = 1, Auto = 2 }
 Connection's Follow-Up heading direction More...
 
enum  CurvyAdvBezierModeEnum { None = 0, Direction = 1, Length = 2, Combine = 8 }
 Bezier Handles editing modes for AdvSplines More...
 
enum  CurvyBezierModeEnum {
  None = 0, Direction = 1, Length = 2, Connections = 4,
  Combine = 8
}
 Bezier Handles editing modes More...
 
enum  CurvyClamping { Clamp = 0, Loop = 1, PingPong = 2 }
 Determines the clamping method used by Move-methods More...
 
enum  CurvyInterpolation {
  Linear = 0, CatmullRom = 1, TCB = 2, Bezier = 3,
  BSpline = 4
}
 Determines the interpolation method More...
 
enum  CurvyOrientation { None = 0, Dynamic = 1, Static = 2 }
 Determines Orientation mode More...
 
enum  CurvyOrientationSwirl { None = 0, Segment = 1, AnchorGroup = 2, AnchorGroupAbs = 3 }
 Swirl mode More...
 
enum  CurvyPlane { XY, XZ, YZ }
 Plane definition More...
 
enum  CurvyPositionMode { Relative = 0, WorldUnits = 1 }
 Position Mode More...
 
enum  CurvyRepeatingOrderEnum { Random = 0, Row = 1 }
 
enum  CurvySplineGizmos : int {
  None = 0, Connections = 1, Curve = 1 << 1, Approximation = 1 << 2,
  Tangents = 1 << 3, Orientation = 1 << 4, Labels = 1 << 5, Metadata = 1 << 6,
  Bounds = 1 << 7, TFs = 1 << 8, RelativeDistances = 1 << 9, OrientationAnchors = 1 << 10,
  All = 65535
}
 Sceneview viewing modes More...
 
enum  CurvyUpdateMethod { Update, LateUpdate, FixedUpdate }
 Used by components to determine when updates should occur More...
 
enum  OrientationAxisEnum {
  Up, Down, Forward, Backward,
  Left, Right
}
 Orientation axis to use More...
 
enum  OrientationModeEnum { None, Orientation, Tangent }
 Orientation options More...
 
enum  SplineDirtyingType { OrientationOnly, Everything }
 Used as a parameter for dirtying methods. Instructs if only the spline's orientation cache should be recomputed, or the whole approximations cache More...
 

Enumeration Type Documentation

enum ConnectionHeadingEnum
strong

Connection's Follow-Up heading direction

Enumerator
Minus 

Head towards the targets start (negative F)

Sharp 

Do not head anywhere, stay still

Plus 

Head towards the targets end (positive F)

Auto 

Automatically choose the appropriate value

Bezier Handles editing modes for AdvSplines

Enumerator
None 

Don't sync

Direction 

Sync Direction

Length 

Sync Length

Combine 

Combine both Handles of a segment

enum CurvyBezierModeEnum
strong

Bezier Handles editing modes

Enumerator
None 

Don't sync

Direction 

Sync Direction

Length 

Sync Length

Connections 

Sync connected Control Points

Combine 

Combine both Handles of a segment

enum CurvyClamping
strong

Determines the clamping method used by Move-methods

Enumerator
Clamp 

Stop at splines ends

Loop 

Start over

PingPong 

Switch direction

enum CurvyInterpolation
strong

Determines the interpolation method

Enumerator
Linear 

Linear interpolation

CatmullRom 

Catmul-Rom splines

TCB 

Kochanek-Bartels (TCB)-Splines

Bezier 

Cubic Bezier-Splines

BSpline 

B-Splines

enum CurvyOrientation
strong

Determines Orientation mode

Enumerator
None 

Ignore rotation

Dynamic 

Use the splines' tangent and up vectors to create a look rotation

Static 

Interpolate between the Control Point's rotation

enum CurvyOrientationSwirl
strong

Swirl mode

Enumerator
None 

No Swirl

Segment 

Swirl over each segment of anchor group

AnchorGroup 

Swirl equal over current anchor group's segments

AnchorGroupAbs 

Swirl equal over anchor group's length

enum CurvyPlane
strong

Plane definition

Enumerator
XY 

X/Y Plane (Z==0)

XZ 

X/U Plane (Y==0)

YZ 

Y/Z Plane (X==)

enum CurvyPositionMode
strong

Position Mode

Enumerator
Relative 

Valid positions are from 0 (Start) to 1 (End)

WorldUnits 

Valid positions are from 0 (Start) to Length (End). Also know as Absolute.

Enumerator
Random 
Row 
enum CurvySplineGizmos : int
strong

Sceneview viewing modes

Enumerator
None 
Connections 
Curve 
Approximation 
Tangents 
Orientation 
Labels 
Metadata 
Bounds 
TFs 
RelativeDistances 
OrientationAnchors 
All 
enum CurvyUpdateMethod
strong

Used by components to determine when updates should occur

Enumerator
Update 
LateUpdate 
FixedUpdate 
enum OrientationAxisEnum
strong

Orientation axis to use

Enumerator
Up 
Down 
Forward 
Backward 
Left 
Right 
enum OrientationModeEnum
strong

Orientation options

Enumerator
None 

No Orientation. The initial orientation of the controller is kept.

Orientation 

Use Orientation/Up-Vector

Tangent 

Use Direction/Tangent

enum SplineDirtyingType
strong

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

Enumerator
OrientationOnly 

Orientation approximations cache will be dirtied. Positions approximations cache will be ignored.

Everything 

Orientation approximations cache and positions approximations cache will be dirtied.