Curvy  2.3.0
FluffyUnderware.Curvy Namespace Reference

Namespaces

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

Classes

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  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  CurvyGizmoHelper
 Curvy Gizmo Helper Class More...
 
class  CurvyGlobalManager
 Curvy Global Scene Manager component More...
 
class  CurvyMetadataBase
 
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  CurvySplineBase
 Base class both CurvySpline and CurvySplineGroup derive from More...
 
class  CurvySplineEvent
 Class used by spline related events More...
 
class  CurvySplineEventArgs
 EventArgs used by CurvySplineEvent events More...
 
class  CurvySplineGroup
 Curvy SplineGroup class More...
 
class  CurvySplineSegment
 Class covering a Curvy Spline Segment / ControlPoint More...
 
class  CurvyUISpline
 Spline component that fits perfectly to uGUI Canvas More...
 
interface  ICurvyInterpolatableMetadata
 Interface for Metadata components that interpolate values More...
 
interface  ICurvyMetadata
 Base Interface for Metadata components More...
 
class  MetaCGOptions
 Curvy Generator options Metadata class More...
 

Enumerations

enum  ConnectionHeadingEnum { Minus = -1, Sharp = 0, Plus = 1, Auto = 2 }
 Connection Heading mode 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 }
 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, Curve = 2, Approximation = 4, Tangents = 8,
  Orientation = 16, Labels = 32, Metadata = 64, Bounds = 128,
  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 Heading mode

Enumerator
Minus 

Align toward the targets start (negative F)

Sharp 

No Alignment

Plus 

Align toward the targets end (positive F)

Auto 

Automatically tries to avoid sharp cuts

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

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 

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

WorldUnits 

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

Enumerator
Random 
Row 
enum CurvySplineGizmos : int
strong

Sceneview viewing modes

Enumerator
None 
Curve 
Approximation 
Tangents 
Orientation 
Labels 
Metadata 
Bounds 
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.