Commit Graph

44 Commits

Author SHA1 Message Date
gustav melich
4b1e78f31b Dataflow:
- Moved GeometryCollection Dataflow nodes into separate implemetation files by category
- Changed Dataflow node category to "Terminal" on terminal nodes
- Added DataflowGeoemtryCollection, DataflowFlesh categories to nodes
- Addded black default color to terminal category and changed default color for non-specified categories to yellow
- Added comments to all GeometryCollection nodes
- Updated existing Dataflow nodes

#rb Brice.Criswell, Cedric.Caillaud, Harsha.Reddy
#preflight 6377d7d5e30d4388499a07c0

[CL 23206811 by gustav melich in ue5-main branch]
2022-11-18 17:11:01 -05:00
gustav melich
683272ae2b Dataflow:
- Fixed uninitialized property errors

#jira UE-170299
#preflight 6377a226f514e1ded9b12c68

[CL 23196648 by gustav melich in ue5-main branch]
2022-11-18 11:48:16 -05:00
brice criswell
1dc0cf0874 GeometryCollection : Facade API cleanup
#rb Cedric.Caillaud
#preflight 6376d4c0aa2fe2b05f6668e0

[CL 23194460 by brice criswell in ue5-main branch]
2022-11-18 10:22:38 -05:00
cedric caillaud
dbc897faa7 Dataflow : Fix slection and gc asset node
- fix crash in selection nodes
- optimize selection node initialization from another selection
- fix node for creating GC from geometry sources to make sure we have only one root and a level attribute

#rb gustav.melich
#preflight 63749d27953c19d435de782e

[CL 23157745 by cedric caillaud in ue5-main branch]
2022-11-16 13:23:03 -05:00
cedric caillaud
611aedd5ec Dataflow : fix geometry collection terminal node
#rb trivial
#preflight none

[CL 23148531 by cedric caillaud in ue5-main branch]
2022-11-15 19:54:03 -05:00
tim smith
e9a1c10632 Removed use of exponential notation since it isn't supported by C++ UHT.
#rb self
[FYI] gustav.melich
#preflight 6373a642232e3d12cbbef9c4

[CL 23148468 by tim smith in ue5-main branch]
2022-11-15 19:52:43 -05:00
gustav melich
c2dd4676f9 Dataflow:
- fix for Issue #235904: Compile errors in GeometryCollectionNodes.cpp and Module.GeometryCollectionNodes.cpp

#preflight none

[CL 23132952 by gustav melich in ue5-main branch]
2022-11-15 02:19:33 -05:00
henrik karlsson
23647e0ba6 [GeometryCollectionPlugin]
* Attempt at fixing compile error happening on non-editor platforms using this plugin.

#rb none
#preflight skipped
[FYI] Gustav.Melich

[CL 23132665 by henrik karlsson in ue5-main branch]
2022-11-15 01:07:36 -05:00
gustav melich
0cb27d8f52 Dataflow:
- Added TransformSelection data type
- Implemented these nodes: GetArrayElementDataflowNode, GetNumArrayElementsDataflowNode, GetCentroidsDataflowNode, PointsToMeshDataflowNode, BoxToMeshDataflowNode, MeshInfoDataflowNode,
                                           MeshToCollectionDataflowNode, StaticMeshToMeshDataflowNode, TransformDataflowNode, MeshAppendDataflowNode, MeshBooleanDataflowNode, MeshCopyToPointsDataflowNode,
                                           CompareIntDataflowNode, BranchDataflowNode, GetMeshDataDataflowNode, GetSchemaDataflowNode, CollectionTransformSelectionAllDataflowNode,
                                           CollectionTransformSelectionSetOperationDataflowNode, CollectionTransformSelectionInfoDataflowNode, CollectionTransformSelectionNoneDataflowNode,
                                           CollectionTransformSelectionInvertDataflowNode, CollectionTransformSelectionRandomDataflowNode, AutoClusterDataflowNode, CollectionTransformSelectionRootDataflowNode,
                                           CollectionTransformSelectionCustomDataflowNode, CollectionTransformSelectionParentDataflowNode, CollectionTransformSelectionByPercentageDataflowNode,
                                           CollectionTransformSelectionChildrenDataflowNode, CollectionTransformSelectionSiblingsDataflowNode, CollectionTransformSelectionLevelDataflowNode,
                                           CollectionTransformSelectionContactDataflowNode, CollectionTransformSelectionLeafDataflowNode, CollectionTransformSelectionClusterDataflowNode,
                                           CollectionTransformSelectionBySizeDataflowNode, CollectionTransformSelectionByVolumeDataflowNode, SetAnchorStateDataflowNode, FProximityDataflowNode
- Renamed Passthrough metadata tag to DataflowPassthrough
- Added Tooltip display for nodes (both for hovering over the node and hovering over the node name in Action menu) and for pins, the tooltip gets build from the /** ... */ comments from the header file

#rb Brice.Criswell, Jimmy.Andrews, Cedric.Caillaud, Harsha.Reddy

#ushell-cherrypick of 22280306 by Gustav.Melich
#preflight 6372b085ee4d25f90adf68b1

[CL 23131415 by gustav melich in ue5-main branch]
2022-11-14 20:42:57 -05:00
cedric caillaud
9fc08afba5 Optimize geaometry collection creation from geometry sources
- Only call reindexMaterial once
- Make sure reindexMaterial  skips validation when calling RemoveElements

#rb brice.criswell, jimmy.andrews
#preflight 63726910b6636838286b850d

[CL 23124875 by cedric caillaud in ue5-main branch]
2022-11-14 15:56:50 -05:00
cedric caillaud
14057397b6 Dataflow : make remove on break properties editable in thedetail panel
[FYI] harsha.reddy
#rb trivial
#preflight none

[CL 23071796 by cedric caillaud in ue5-main branch]
2022-11-10 01:07:35 -05:00
cedric caillaud
439c57e09e Dataflow : Fix evaluation of geometry collection terminal node
#rb brice.criswell
#preflight 636b53c363037c10268eb68d

[CL 23071773 by cedric caillaud in ue5-main branch]
2022-11-10 01:06:52 -05:00
brice criswell
034be3f3b0 Dataflow : Node Rendering
#rb none
[FYI] Cedric.Caillaud
#preflight 636afc077c2b505190de7e88

[CL 23049860 by brice criswell in ue5-main branch]
2022-11-09 04:11:46 -05:00
brice criswell
34a671b274 Dataflow : Generic evaluation from DataflowEditor
- Allow dataflow to perform graph evaluations.
#rb none
[FYI] Cedric.Caillaud, Gustav.Melich
#preflight 636ad035843e6ac794e4f7a6

[CL 23049086 by brice criswell in ue5-main branch]
2022-11-09 02:18:51 -05:00
harsha reddy
950e281484 Dataflow - Cluster Flatten dataflow node and RemoveOnBreak are now implemented.
#rb none
#preflight 636a8e61450be1d9f83541a6

[CL 23041525 by harsha reddy in ue5-main branch]
2022-11-08 17:18:05 -05:00
cedric caillaud
af1edf7ecd Dataflow : Add ability to evaluate a terminal node from blueprint
- also cleaned up some comments to play nice with the tooltips

#rb brice.criswell, gustav.melich
#preflight 636853fedc30a4ce965703d3

[CL 23008237 by cedric caillaud in ue5-main branch]
2022-11-06 23:18:28 -05:00
brice criswell
d5179c1109 Dataflow : Terminal Node
#rb none
#preflight 6365b908de2c4dbb5def4c2d

[CL 23000186 by brice criswell in ue5-main branch]
2022-11-04 23:18:05 -04:00
cedric caillaud
38866c57aa Chaos : fix compilation issues where geometry source property cannot be found when not in editor
#rb trivial
#preflight none

[CL 22799003 by cedric caillaud in ue5-main branch]
2022-10-26 19:27:02 -04:00
cedric caillaud
dba9dd5ecb Chaos : Dataflow : add geometry collection asset specific nodes
#rb gustav.melich, brice.criswell
#preflight 6358159ce456a68082b43ba9

[CL 22798238 by cedric caillaud in ue5-main branch]
2022-10-26 19:04:47 -04:00
henrik karlsson
b5b86c796c This change is a strategical submit for a coming change that removes lots of includes in headers that are included by many files. This change contains adding of includes in files that previously got those includes transitively from other inclkudes
#preflight 6355d4940313c24974b2107b
#rb none

[CL 22783162 by henrik karlsson in ue5-main branch]
2022-10-26 12:57:32 -04:00
Jimmy Andrews
e648a4cb5e Improved user control and visibility into proximity and connection graph generation for fracture:
- Added a Proximity tool to Fracture Mode to visualize and change generation settings for GeometryCollection bone proximity.
 - Added more user controls for how proximity is generated, including a "Convex Hull distance" method for deciding contact, which should help include connections that were missed by the default proximity detection method.
 - Made proximity settings live on the GeometryCollection as (non-cooked) attributes, so proximity re-generates with the desired method after further fracturing/clustering.
 - Added an option to automatically convert the proximity graph to a pre-computed connection graph used by simulation.
 - Reduce redundant proximity calculations: Be more consistent in relying on FGeometryCollectionEdit to update proximity as needed, and call 'RequireProximity' instead of 'UpdateProximity' in cases where we expect a valid proximity may already be present.

#rb cedric.caillaud
#preflight 6356d21b0313c24974eea2f8

[CL 22735429 by Jimmy Andrews in ue5-main branch]
2022-10-24 16:24:39 -04:00
bryan sefcik
12da131a51 Fixed include paths in ../Plugins/Experimental/...
#jira
#preflight 634ee635837b59dd829139ac

[CL 22621686 by bryan sefcik in ue5-main branch]
2022-10-19 06:39:01 -04:00
Brice Criswell
016bf1e5be Chaos : Animated Kinematics on deformables
#rb none
#preflight 633f81bf62762f4a1b7a1e13

[CL 22391487 by Brice Criswell in ue5-main branch]
2022-10-06 21:52:53 -04:00
bryan sefcik
50d4fac9e0 Updated ../Engine/Plugins/... to inline gen.cpp files
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds

After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds

#jira
#preflight 63336159b20e73a098b7f24f

[CL 22218213 by bryan sefcik in ue5-main branch]
2022-09-28 01:06:15 -04:00
Brice Criswell
ade8c3223c GeometryCollection : Append Skeleton
- Added nodes to append a skeleton to the geometry collection.
#rb none
#fyi cedric.caillaud
#preflight 632b46c8e23e50651beea2a3

[CL 22117623 by Brice Criswell in ue5-main branch]
2022-09-21 13:57:36 -04:00