Creates CGVMeshs from the meshes of GameObjects
Public Attributes | |
CGModuleInputSlot | InGameObjects = new CGModuleInputSlot() |
Input Game Objects More... | |
CGModuleOutputSlot | OutVMesh = new CGModuleOutputSlot() |
Output Volume Meshes More... | |
![]() | |
List< CGModuleLink > | InputLinks = new List<CGModuleLink>() |
List< CGModuleLink > | OutputLinks = new List<CGModuleLink>() |
CGModuleProperties | Properties = new CGModuleProperties() |
List< string > | UIMessages = new List<string>() |
Properties | |
bool | CenterMesh [get, set] |
Forces the output mesh to be centered More... | |
bool | UseChildrenMeshes [get, set] |
Whether to include or not the meshes from the input Game Objects' children More... | |
![]() | |
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< CGModuleInputSlot > | Input [get] |
Dictionary< string, CGModuleInputSlot > | InputByName [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< CGModuleOutputSlot > | Output [get] |
Dictionary< string, CGModuleOutputSlot > | OutputByName [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] |
Public Member Functions | |
override void | Refresh () |
Add Module processing code in here More... | |
![]() | |
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< CGModuleLink > | GetInputLinks (CGModuleInputSlot inSlot) |
CGModuleInputSlot | GetInputSlot (string name) |
List< CGModuleInputSlot > | GetInputSlots (System.Type filterType=null) |
bool | GetManagedResources (out List< Component > components, out List< string > resourceNames) |
CGModuleLink | GetOutputLink (CGModuleOutputSlot outSlot, CGModuleInputSlot inSlot) |
List< CGModuleLink > | GetOutputLinks (CGModuleOutputSlot outSlot) |
CGModuleOutputSlot | GetOutputSlot (string name) |
List< CGModuleOutputSlot > | GetOutputSlots (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 () |
Static Public Member Functions | |
static Mesh | CombineMeshFilters (MeshFilter[] meshFilters, out List< Material > materials, Matrix4x4 originTrs, [CanBeNull] List< string > errorMessages) |
Takes multiple MeshFilters and return a mesh containing all their meshes, each one of them being assigned to a subMesh id. More... | |
Additional Inherited Members | |
![]() | |
virtual void | Awake () |
CurvyCGEventArgs | OnBeforeRefreshEvent (CurvyCGEventArgs e) |
virtual void | OnDestroy () |
virtual void | OnDisable () |
virtual void | OnEnable () |
CurvyCGEventArgs | OnRefreshEvent (CurvyCGEventArgs e) |
![]() | |
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... | |
|
static |
Takes multiple MeshFilters and return a mesh containing all their meshes, each one of them being assigned to a subMesh id.
meshFilters | mesh filters from which the meshes to combine will be taken |
materials | The materials for all the subMeshes.Those materials are taken from MeshRenderers associated with the input MeshFilters. If none, the material wiL be set to null |
originTrs | The TRS matrix of the origin point |
errorMessages | An array in which error messages will be added. Can be null |
|
virtual |
Add Module processing code in here
Reimplemented from CGModule.
CGModuleInputSlot InGameObjects = new CGModuleInputSlot() |
Input Game Objects
CGModuleOutputSlot OutVMesh = new CGModuleOutputSlot() |
Output Volume Meshes
|
getset |
Forces the output mesh to be centered
|
getset |
Whether to include or not the meshes from the input Game Objects' children