Commit Graph

354 Commits

Author SHA1 Message Date
sara schvartzman
1bd2bff83f Control Rig: Adds ScaleFloat as a control type
#jira UE-193392
#rb helge.mathee

[CL 27789089 by sara schvartzman in ue5-main branch]
2023-09-12 09:14:49 -04:00
jaime cifuentes
fbb918e64d ControlRig : All instances use now the CDO VM to execute, no const VM data (bytecode or literal memory) is copied when an instance is created (only work memory data / debug data is initialized per instance).
RigVM instance data has been extracted to ExtendedExecuteContext, including  work and debug memory.

#rb [at]Helge.Mathee, [at]Sara.Schvartzman
#jira UE-186206, UE-183524

[CL 27299588 by jaime cifuentes in ue5-main branch]
2023-08-23 03:13:37 -04:00
helge mathee
58cd171e37 Control Rig: Improve FName FString conversion
#rb sara.schvartzman

[CL 27197375 by helge mathee in ue5-main branch]
2023-08-18 04:03:07 -04:00
helge mathee
fab427df4b Control Rig Modules: Blueprint settings
#rb sara.schvartzman
#jira UE-173817

[CL 27027712 by helge mathee in ue5-main branch]
2023-08-11 10:34:25 -04:00
helge mathee
0b05d916a3 Control Rig: Connector Element - first steps
#rb sara.schvartzman
#jira UE-173817

[CL 26952381 by helge mathee in ue5-main branch]
2023-08-09 07:54:54 -04:00
helge mathee
dcb11afd3c RigVMEditor: Allow to identify node, pin and connection factories
#rb sara.schvartzman
#jira UE-191665

[CL 26741565 by helge mathee in ue5-main branch]
2023-08-01 11:54:10 -04:00
helge mathee
dab9a1f890 Control Rig: Direct manipulation on nodes
* Added functionality to URigVMUnitNode to enumerate properties + to create a live instance (an instance mapped to the actual debugged host)
* Changed FRigUnit virtuals over to allow the node to advertise direct manipulation targets
* Adapted control rig / module / editor to interact with backend API to offer manipulation using node context and hotkeys
* Added viewport notification to allow editing of direct manipulation targets directly in the viewport

#rb sara.schvartzman
#jira UE-191471

[CL 26735928 by helge mathee in ue5-main branch]
2023-08-01 08:23:56 -04:00
benoit gadreau
b8533e3455 RigVM: fixed variable/parameter patch (lost during refactoring)
#jira UE-190615
#rb helge.mathee

#rnx

[CL 26570403 by benoit gadreau in ue5-main branch]
2023-07-25 08:51:17 -04:00
thomas sarkanen
57122faf0a AnimNext params in Anim BPs
Added a new anim node: AnimNext Parameters. This injects parameters into the AnimNext stack for all leafwards nodes.

Added a new way of binding to parameters on anim nodes.
- Added indirection to UAnimGraphNode_Base to allow different 'binding types' to be authored by deriving from UAnimGraphNodeBinding
- Added new binding type for AnimNext parameters
- Moved existing binding code (inc UI widget creation) into UAnimGraphNodeBinding_Base
- Binding types can be selected on a per-node or per-anim BP basis

Reworked FParamStack API a little
- Allow for better error checking when pushing/popping stack layers. Pushed layers can now only be subsequently popped by passing in the handle of the pushed layer.
- Standalone layers are now wrapped in an opaque handle rather than returning a unique ptr
- GetParamData APIs now perform more involved type checking, allowing derived object types & type conversions to be implemented

Improved parameter type sandboxing for automated tests. If running low-level type tests while execution was happening on another thread, the editor could crash because of invalidating already-existing types.

Lots of other small fixes to get workflows nicer and end-to-end functionality working

#rb Nicholas.Frechette,Jaime.Cifuentes,Jurre.deBaare

[CL 26455905 by thomas sarkanen in ue5-main branch]
2023-07-19 04:36:34 -04:00
helge mathee
8da3bdb62b RigVM: Move most of the functionality from ControlRigEditor to RigVMEditor
#rb tbd
#jira UE-180111

[CL 26307248 by helge mathee in ue5-main branch]
2023-06-29 05:33:20 -04:00
helge mathee
bae97d6b2c RigVMEditor: Refactoring editor module, blueprint actions etc
#rb na
#jira UE-180113

[CL 26209431 by helge mathee in ue5-main branch]
2023-06-23 10:03:02 -04:00
helge mathee
2dfb0929b5 RigVM: Move compiler context to RigVMDeveloper
#rb sara.schvartzman
#jira UE-180111

[CL 26160649 by helge mathee in ue5-main branch]
2023-06-21 16:23:06 -04:00
helge mathee
17534fb2c1 Control Rig / RigVM: Moving graph related widgets to RigVMEditor
#rb na
#jira UE-180106

[CL 26143853 by helge mathee in ue5-main branch]
2023-06-21 05:47:17 -04:00
helge mathee
4ff43e8595 Control Rig: Restore GetControlRigClass / CreateControlRig
#rb na
[FYI] thales.sabino

[CL 26143509 by helge mathee in ue5-main branch]
2023-06-21 05:12:44 -04:00
helge mathee
6c0a5e4024 Control Rig: Move Variable mapping widget to RigVMEditor
#rb na
#jira UE-180106

[CL 26119739 by helge mathee in ue5-main branch]
2023-06-20 08:31:10 -04:00
helge mathee
050708d0cc RigVM: Move Control Rig Editor settings base class to RigVM
#rb na
#jira UE-180106

[CL 26091450 by helge mathee in ue5-main branch]
2023-06-19 11:25:29 -04:00
helge mathee
c56557cd0b RigVM: Move Control Rig Node Spawners to RigVMEditor
#rb jaime.cifuentes
#jira UE-180106

[CL 26087747 by helge mathee in ue5-main branch]
2023-06-19 08:48:25 -04:00
helge mathee
c98e25e225 RigVM: First steps towards rebasing ControlRigBlueprint
#rb sara.schvartzman
#jira UE-180106

[CL 26016011 by helge mathee in ue5-main branch]
2023-06-15 11:30:29 -04:00
helge mathee
fe02092093 RigVM: Core baseline support for decorators
#rb nicholas.frechette
#rb sara.schvartzman

[CL 25974065 by helge mathee in ue5-main branch]
2023-06-14 06:19:01 -04:00
dan oconnor
39d0d87756 Remove ICompileResultsLog as it is not needed to make the Engine module's dependency on UnrealEd private as done in 25942865. Something like this might be neccessary if we can remove that dependency entirely, but in that case it's likely that moving UBlueprint to a developer module is the most prudent refactor
#rb None
[FYI] bryan.sefcik
#jira

[CL 25966327 by dan oconnor in ue5-main branch]
2023-06-13 18:26:11 -04:00
jaime cifuentes
2d765fd11c Fix for ControlRig editor issues when adding comments and using undo / redo
- Crash when attempting to save control rig asset after deleting undone and redone comment boxes
- Comment boxes not being visibly deleted after undoing and redoing their creation

#rb helge.mathee
#jira UE-185242, UE-185232

[CL 25946635 by jaime cifuentes in ue5-main branch]
2023-06-13 03:49:40 -04:00
bryan sefcik
4404b8af03 Created ICompileResultsLog in the Engine module to break the public dependency on UnrealEd.
#jira
#rb dan.oconnor, dave.jones2

[CL 25942874 by bryan sefcik in ue5-main branch]
2023-06-12 18:48:31 -04:00
helge mathee
d68e0fe2d3 RigVMEditor: EdGraph, EdGraphNode, EdGraphSchema and Blueprint
#rb sara.schvartzman
#jira UE-180106

[CL 25927227 by helge mathee in ue5-main branch]
2023-06-12 09:15:09 -04:00
Helge Mathee
582e68c97a ControlRig: Catch transaction ensure when changing comment box text
#rb na
#preflight skip
#jira UE-186624

[CL 25661000 by Helge Mathee in ue5-main branch]
2023-05-28 12:21:23 -04:00
sara schvartzman
5fa9dc5a38 RigVm: Fix User defined event nodes with wrong title
#rb trivial
#preflight na
#rnx

[CL 25626894 by sara schvartzman in ue5-main branch]
2023-05-25 15:34:03 -04:00