Curvy  8.3.0
BuildShapeExtrusion Class Reference
+ Inheritance diagram for BuildShapeExtrusion:
+ Collaboration diagram for BuildShapeExtrusion:

Public Types

enum  CrossShiftModeEnum { None, ByOrientation, Custom }
 
enum  ScaleModeEnum { Simple, Advanced }
 FluffyUnderware.Curvy.Generator.Modules.ScaleMode More...
 

Public Attributes

CGModuleInputSlot InCross = new CGModuleInputSlot()
 
CGModuleInputSlot InPath = new CGModuleInputSlot()
 
CGModuleOutputSlot OutVolume = new CGModuleOutputSlot()
 
CGModuleOutputSlot OutVolumeHollow = new CGModuleOutputSlot()
 
- Public Attributes inherited from CGModule
List< CGModuleLinkInputLinks = new List<CGModuleLink>()
 
List< CGModuleLinkOutputLinks = new List<CGModuleLink>()
 
CGModuleProperties Properties = new CGModuleProperties()
 
List< string > UIMessages = new List<string>()
 

Properties

float AngleThreshold [get, set]
 
IExternalInput Cross [get]
 
float CrossAngleThreshold [get, set]
 
bool CrossExtendedUV [get, set]
 
float CrossFrom [get, set]
 
int CrossGroups [get]
 
bool CrossHardEdges [get, set]
 
bool CrossIncludeControlPoints [get, set]
 
float CrossLength [get, set]
 
bool CrossMaterials [get, set]
 
bool CrossOptimize [get, set]
 
Vector3 CrossPosition [get, protected set]
 
int CrossResolution [get, set]
 Defines how densely the cross spline's sampling points are. When the value is 100, the number of sampling points per world distance unit is equal to the spline's MaxPointsPerUnit More...
 
bool CrossReverseNormals [get, set]
 
Quaternion CrossRotation [get, protected set]
 
int CrossSamples [get]
 
CrossShiftModeEnum CrossShiftMode [get, set]
 Defines how the CGVolume.CrossFShift value is defined. More...
 
float CrossShiftValue [get, set]
 
float CrossTo [get, set]
 
float From [get, set]
 
float HollowInset [get, set]
 
bool HollowReverseNormals [get, set]
 
float Length [get, set]
 
bool Optimize [get, set]
 
bool PathIsClosed [get]
 
int PathSamples [get]
 
int Resolution [get, set]
 Defines how densely the path spline's sampling points are. When the value is 100, the number of sampling points per world distance unit is equal to the spline's MaxPointsPerUnit More...
 
new ScaleModeEnum ScaleMode [get, set]
 ScalingModule.ScaleMode More...
 
float To [get, set]
 
- Properties inherited from ScalingModule
ScaleMode ScaleMode [get, set]
 Modules.ScaleMode More...
 
AnimationCurve ScaleMultiplierX [get, set]
 Defines a scale multiplier relatively to the Relative Distance of a point on the path. More...
 
AnimationCurve ScaleMultiplierY [get, set]
 Defines a scale multiplier relatively to the Relative Distance of a point on the path. More...
 
float ScaleOffset [get, set]
 Scale is applied starting at this offset More...
 
CGReferenceMode ScaleReference [get, set]
 Determines on what range the scale is applied: CGReferenceMode.Self: the scale is applied over the Path's active range CGReferenceMode.Source: the scale is applied over the Path's total length More...
 
bool ScaleUniform [get, set]
 If enabled, the same scale is applied to both X and Y axis of the cross section More...
 
float ScaleX [get, set]
 The (base) value of the scaling along the cross section's X axis More...
 
float ScaleY [get, set]
 The (base) value of the scaling along the cross section's Y axis if ScaleUniform is set to false, otherwise the ScaleX value is used instead More...
 
- Properties inherited from CGModule
bool Active [get, set]
 
bool CircularReferenceError [get, set]
 Whether this module has circular reference errors More...
 
bool Dirty [get, set]
 
CurvyGenerator Generator [get]
 
ModuleInfoAttribute Info [get]
 
List< CGModuleInputSlotInput [get]
 
Dictionary< string, CGModuleInputSlotInputByName [get]
 
virtual bool IsConfigured [get]
 Gets whether the module is properly configured i.e. has everything to work like intended More...
 
virtual bool IsInitialized [get]
 Gets whether the module and all its dependencies are fully initialized More...
 
string ModuleName [get, set]
 
CurvyCGEvent OnBeforeRefresh [get, set]
 
CurvyCGEvent OnRefresh [get, set]
 
List< CGModuleOutputSlotOutput [get]
 
Dictionary< string, CGModuleOutputSlotOutputByName [get]
 
bool RandomizeSeed [get, set]
 If is set to false, Seed is used to initialize Unity's random numbers generator before refreshing the current module. If set to true, a random seed will be used More...
 
int Seed [get, set]
 If RandomizeSeed is set to false, Seed is used to initialize Unity's random numbers generator before refreshing the If RandomizeSeed is set to true, a random seed will be used current module More...
 
int UniqueID [get]
 
- Properties inherited from IPathProvider
bool PathIsClosed [get]
 

Public Member Functions

new Vector3 GetScale (float relativeDistance)
 ScalingModule.GetScale More...
 
override void Refresh ()
 Add Module processing code in here More...
 
- Public Member Functions inherited from ScalingModule
Vector2 GetScale (float relativeDistance)
 Gets the scale vector of a cross section at a specific position on a path More...
 
- Public Member Functions inherited from CGModule
Component AddManagedResource (string resourceName, string context="", int index=-1)
 
CGModule CopyTo (CurvyGenerator targetGenerator)
 
void Delete ()
 
virtual bool DeleteAllOutputManagedResources ()
 Delete all the managed resources acting as an output. One example of this are the generated meshes by the FluffyUnderware.Curvy.Generator.Modules.CreateMesh module More...
 
void DeleteAllPrefabPools ()
 
void DeleteManagedResource (string resourceName, Component res, [NotNull] string context="", bool dontUsePool=false)
 
List< IPool > GetAllPrefabPools ()
 
CGModuleLink GetInputLink (CGModuleInputSlot inSlot, CGModuleOutputSlot outSlot)
 
List< CGModuleLinkGetInputLinks (CGModuleInputSlot inSlot)
 
CGModuleInputSlot GetInputSlot (string name)
 
List< CGModuleInputSlotGetInputSlots (System.Type filterType=null)
 
bool GetManagedResources (out List< Component > components, out List< string > resourceNames)
 
CGModuleLink GetOutputLink (CGModuleOutputSlot outSlot, CGModuleInputSlot inSlot)
 
List< CGModuleLinkGetOutputLinks (CGModuleOutputSlot outSlot)
 
CGModuleOutputSlot GetOutputSlot (string name)
 
List< CGModuleOutputSlotGetOutputSlots (System.Type filterType=null)
 
void Initialize ()
 
bool IsManagedResource (Component res)
 
virtual void OnStateChange ()
 Called when a module's state changes (Link added/removed, Active toggles etc..) More...
 
virtual void OnTemplateCreated ()
 Called after a module was copied to a template More...
 
void ReInitializeLinkedSlots ()
 
virtual void Reset ()
 

Additional Inherited Members

- Protected Member Functions inherited from ScalingModule
Vector2 GetScale (int sampleIndex, SubArray< float > relativeDistances, SubArray< float > sourceRelativeDistances)
 Get the scale value along the x and y axis for a point on a path More...
 
- Protected Member Functions inherited from CGModule
virtual void Awake ()
 
CurvyCGEventArgs OnBeforeRefreshEvent (CurvyCGEventArgs e)
 
virtual void OnDestroy ()
 
virtual void OnDisable ()
 
virtual void OnEnable ()
 
CurvyCGEventArgs OnRefreshEvent (CurvyCGEventArgs e)
 
- Static Protected Member Functions inherited from ScalingModule
static Vector2 GetAdvancedScale (float relativeDistance, float scaleOffset, bool isUniform, float scaleX, AnimationCurve scaleMultiplierX, float scaleY, AnimationCurve scaleMultiplierY)
 Get the scale value along the x and y axis for a point on a path More...
 
static float GetRelativeDistance (int sampleIndex, CGReferenceMode cgReferenceMode, SubArray< float > relativeDistances, SubArray< float > sourceRelativeDistances)
 Get the relative distance of a sample point More...
 
static Vector2 GetScale (float relativeDistance, ScaleMode mode, float offset, bool isUniform, float scaleX, AnimationCurve scaleMultiplierX, float scaleY, AnimationCurve scaleMultiplierY)
 Get the scale value along the x and y axis for a point on a path More...
 
static Vector2 GetSimpleScale (bool isUniform, float scaleX, float scaleY)
 Get the scale value along the x and y axis More...
 
- Static Protected Member Functions inherited from CGModule
static T GetRequestParameter< T > (ref CGDataRequestParameter[] requests)
 Gets a request parameter of a certain type More...
 
static void RemoveRequestParameter (ref CGDataRequestParameter[] requests, CGDataRequestParameter request)
 Removes a certain request parameter from the requests array More...
 

Member Enumeration Documentation

enum CrossShiftModeEnum
strong
Enumerator
None 

The start of the Shape is used

ByOrientation 

The starting point is shifted to the collision point of the Path's orientation with the cross shape

Custom 

The starting point is shifted by a user defined value

enum ScaleModeEnum
strong

Member Function Documentation

new Vector3 GetScale ( float  relativeDistance)
override void Refresh ( )
virtual

Add Module processing code in here

Reimplemented from CGModule.

Member Data Documentation

CGModuleOutputSlot OutVolumeHollow = new CGModuleOutputSlot()

Property Documentation

float AngleThreshold
getset
IExternalInput Cross
get
float CrossAngleThreshold
getset
bool CrossExtendedUV
getset
float CrossFrom
getset
int CrossGroups
get
bool CrossHardEdges
getset
bool CrossIncludeControlPoints
getset
float CrossLength
getset
bool CrossMaterials
getset
bool CrossOptimize
getset
Vector3 CrossPosition
getprotected set
int CrossResolution
getset

Defines how densely the cross spline's sampling points are. When the value is 100, the number of sampling points per world distance unit is equal to the spline's MaxPointsPerUnit

bool CrossReverseNormals
getset
Quaternion CrossRotation
getprotected set
int CrossSamples
get
CrossShiftModeEnum CrossShiftMode
getset

Defines how the CGVolume.CrossFShift value is defined.

float CrossShiftValue
getset
float CrossTo
getset
float From
getset
float HollowInset
getset
bool HollowReverseNormals
getset
float Length
getset
bool Optimize
getset
bool PathIsClosed
get
int PathSamples
get
int Resolution
getset

Defines how densely the path spline's sampling points are. When the value is 100, the number of sampling points per world distance unit is equal to the spline's MaxPointsPerUnit

float To
getset

The documentation for this class was generated from the following file: