Table of Contents

Namespace FluffyUnderware.Curvy.Generator

Classes

CGBounds

Bounds data class

CGBoundsGroup

Helper class used by VolumeSpots and others

CGBoundsGroupItem

Helper class used by VolumeSpots and others

CGData

Data Base class

CGDataInfoAttribute

Additional properties for CGData based classes

CGDataReference

Class referencing a particular module's output slot

CGDataRequestMetaCGOptions

Additional Spline Request parameters

CGDataRequestParameter

Request Parameter base class

CGDataRequestRasterization

Rasterization Request parameters

CGDataRequestShapeRasterization

Shape Rasterization Request parameters

CGGameObject

GameObject data (Bounds + Object)

CGGameObjectProperties

Defines properties for game objects used within the Curvy Generator. This class allows for specifying transformations (translation, rotation, scale) to be applied to a game object when it is utilized by a generator module.

CGGameObjectResourceCollection

Collection of GameObject resources

CGGameObjectResourceLoader

GameObject resource loader class

CGMaterialSettings

Helper class used by various Curvy Generator modules

CGMaterialSettingsEx

Helper class used by various Curvy Generator modules

CGMeshProperties

Helper class used by InputMesh module

CGMeshResource

Mesh Resource Component used by Curvy Generator

CGMeshResourceCollection

Collection of Mesh Resources

CGMeshResourceLoader

Mesh resource loader class

CGModule

Curvy Generator module base class

CGModuleInputSlot

Class defining a module's input slot

CGModuleLink

Class defining a linkage between two modules' slots

CGModuleOutputSlot

Class defining a module's output slot

CGModuleProperties

CGModule helper class

CGModuleSlot

Class defining a module slot

CGPath

Path Data (Shape + Direction (Spline Tangents) + Orientation/Up)

CGResourceHandler

Resource Helper class used by Curvy Generator

CGShape

Rasterized Shape Data (Polyline)

CGShapeResourceLoader

Shape (2D spline) resource loader class

CGSplineResourceLoader

Spline resource loader class

CGSpotComparer

An IComparer that compares instances of CGSpot based on their Index

CGSpots

A collection of CGSpot

CGUtility

Curvy Generator Utility class

CGVMesh

Mesh Data (Bounds + Vertex,UV,UV2,Normal,Tangents,SubMehes)

CGVSubMesh

SubMesh data (triangles, material)

CGVolume

Volume Data (Path + Vertex, VertexNormal, Cross)

CGWeightedItem

An item that has a weight associated to it

CurvyGenerator

Curvy Generator component

InputSlotInfo

Attribute to define input sot properties

ModuleInfoAttribute

Attribute defining basic module properties

OutputSlotInfo

Attribute to define output slot properties

SamplePointsMaterialGroup

A section of one or more patches, all sharing the same MaterialID

SamplePointsMaterialGroupCollection

List of Material Groups

ShapeOutputSlotInfo

An OutputSlotInfo preset for modules that output CGShape data. Allows modules to output a CGShape that varies along a shape extrusion. See also CGDataRequestShapeRasterization

SlotInfo

Attribute to define slot properties

SplineInputModuleBase

Base class for spline input modules

TRSModuleBase

Base class for TRS Modules

Structs

CGSpot

Spots are used to place objects (like meshes or Game Objects) A spot is defined by spacial coordinates (similar to Transform) and the index of the object to place

ControlPointOption

Rasterization helper

DuplicateSamplePoint

Data about duplicated points, meaning a couple of points sharing the same position. Such duplicated points are used to store different normals or different U coordinates at the same position

SamplePointUData
SamplePointsPatch

A patch of vertices to be connected by triangles (i.e. same Material and no hard edges within a patch)

Interfaces

ICGResourceCollection

Resource Collection interface

ICGResourceLoader

Resource Loader Interface

IExternalInput

For modules that rely on external input (Splines, Meshes etc..)

INoProcessing

For modules that don't process anything

IOnRequestProcessing

For modules that process data on demand

IPathProvider

For modules that output instances of CGPath

Enums

CGBoundsGroup.RotationModeEnum

How the rotation axes are defined related to the Volume's data

CGColliderEnum
CGDataRequestRasterization.ModeEnum
CGKeepAspectMode

Aspect Mode correction modes enum

CGReferenceMode

Which entity an operation refers to: either an object itself or its source

CGYesNoAuto

Yes,No,Auto Enum

SlotInfo.SlotArrayType

Defines what type of Array is used