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
- 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
- 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
- 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