Commit Graph

155 Commits

Author SHA1 Message Date
Helge Mathee
a4e3d7d603 Control Rig: Enable template nodes
#rb trivial
#jira UE-125892
#preflight https://horde.devtools.epicgames.com/job/622f4ffe19287beb2c3372d1

[CL 19373769 by Helge Mathee in ue5-main branch]
2022-03-14 12:19:10 -04:00
Helge Mathee
63e119a364 Control Rig: Further template node workflows
Implemented unresolve as well as re-resolve node on already typed pins
Added UI in contextual menu to re-type pins

#rb sara.schvartzman
#jira UE-125892
#preflight https://horde.devtools.epicgames.com/job/622f488f505788e09ffffbe4

[CL 19372564 by Helge Mathee in ue5-main branch]
2022-03-14 10:19:31 -04:00
Helge Mathee
4cc75cf9a5 RigVM: Node upgrade functionality
As part of debugging the last unit test I've added functionality to support debugging of the ActionStack. The controller is now able to upgrade a node as per user interaction. next up I'll integrate this into the user interface.

#rb sara.schvartzman
#jira UE-141505
#preflight https://horde.devtools.epicgames.com/job/6226280ca71867308f24c641

[CL 19286305 by Helge Mathee in ue5-main branch]
2022-03-07 12:07:36 -05:00
sara schvartzman
d904b9cfe5 Control Rig: Remove parameters
#jira UE-143591
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6225ed1d8e6b4641d86295c4

[CL 19284981 by sara schvartzman in ue5-main branch]
2022-03-07 10:20:24 -05:00
Helge Mathee
627cb75494 Control Rig: Template Node Support.
The UE_RIGVM_ENABLE_TEMPLATE_NODES is disabled in this submit for now - which disabled the creation of template nodes as well, disabled auto-update functionality during load and spawning resolved templates nodes instead of unit nodes.

We'll enable the define in a follow up submit

#rb jack.cai
#jira na
#preflight https://horde.devtools.epicgames.com/job/621de289ca28c55634199235

[CL 19196111 by Helge Mathee in ue5-main branch]
2022-03-01 04:23:55 -05:00
Helge Mathee
b37d7c3439 RigVM: split up RigVMTypeUtils into runtime and developer
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/6214c3dc263b1fd1a27b9809

[CL 19070635 by Helge Mathee in ue5-main branch]
2022-02-22 06:21:42 -05:00
sara schvartzman
b266a1cf74 Control Rig: Fix function changes when folding is disabled
#jira UE-142718
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/620f6aa2be45100d32b14157

[CL 19048367 by sara schvartzman in ue5-main branch]
2022-02-18 04:54:34 -05:00
Helge Mathee
80cb75fa33 Control Rig: refactor details panel to show any node, support vector, rotator and transform widgets
#rb sara.schvartzman
#jira UE-139767 UE-121980
#preflight https://horde.devtools.epicgames.com/job/620cde9301253d2e1906c4eb

[CL 19012796 by Helge Mathee in ue5-main branch]
2022-02-16 07:27:08 -05:00
sara schvartzman
f0f2532a5a Control Rig: Fix ControlRig.Debug unit test failing
#jira UE-142345
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/620a94c24d320dbf4c1e5154

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18993594 in //UE5/Release-5.0/... via CL 18993651 via CL 18993699
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18997921 by sara schvartzman in ue5-main branch]
2022-02-15 12:05:01 -05:00
Helge Mathee
25659c95a1 RigVM: Remove use of UE_RIGVM_UCLASS_BASED_STORAGE_DISABLED define
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/6206623a963efc0c28d83c37

[CL 18951321 by Helge Mathee in ue5-main branch]
2022-02-11 08:48:47 -05:00
helge mathee
6571672185 RigVMController Non Unity Build
#rb halfdan.ingvarsson
#jira na
#preflight https://horde.devtools.epicgames.com/job/62054adc0c64e1822f412002
#lockdown cristina.riveron

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18939036 in //UE5/Release-5.0/... via CL 18939165 via CL 18939379
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18939399 by helge mathee in ue5-main branch]
2022-02-10 13:08:01 -05:00
helge mathee
68a5d4b7df Control Rig: Move function reference table to the dependent blueprint asset registry searchable data
#rb sara.schvartzman
#jira UE-140239
#preflight https://horde.devtools.epicgames.com/job/6203d14b724404041858cd83
#lockdown juan.canada

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18934230 in //UE5/Release-5.0/... via CL 18934300 via CL 18934322
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v916-18915374)

[CL 18934323 by helge mathee in ue5-main branch]
2022-02-10 07:13:27 -05:00
dave jones2
c8574d3b74 Merging //UE5/Dev-LargeWorldCoordinates [at] 18802167 to //UE5/Release-5.0
Blueprint real number support.

This change deprecates the use the of "float" and "double" types in Blueprints in favor of a new "real". By default, "real" is back by a double precision floating point number. However, it can be single precision if the number is a native float property or function parameter. This distinction won't be visible to the Blueprint user: in both instances, they'll be represented by "real" pin types. During deserialization, we'll automatically convert Blueprint pin types to use real/doubles, unless they're used to represent native code (including delegate signatures).

One consequence of this change is that we need to perform implicit casts between single and double precision real numbers. During Blueprint compilation, the compiler will detect points in the graph for when either a widening or narrowing conversion needs to occur. Subsequently, the script bytecode will contain a new cast instruction that performs the conversion. This also works on container types, but each entry in the container will have to be converted. This can introduce unwanted overhead for large containers that are frequently passed between Blueprint and native code.

The scope of this change affects Blueprints used by Gameplay, Animation, Control Rig, and UMG.

#rb marc.audy (serialization changes)
#jira UE-116484
#preflight 61f8bdd5a2514ba12ff7bdfc

#ROBOMERGE-AUTHOR: dave.jones2
#ROBOMERGE-SOURCE: CL 18809077 in //UE5/Release-5.0/... via CL 18809455 via CL 18822548
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18823569 by dave jones2 in ue5-main branch]
2022-02-02 05:50:50 -05:00
jack cai
b64436970b Control Rig: Fix for array pin losing bIsDynamicArray Flag on editor open
#jira UE-139693
#rb helge.mathee
#preflight skip

#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 18712232 in //UE5/Release-5.0/... via CL 18712280 via CL 18712442
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18712467 by jack cai in ue5-main branch]
2022-01-24 14:20:07 -05:00
sara schvartzman
d08d60e323 Control Rig: Fix crash when naming an exposed input of a collapsed node when clashes with an output
#jira UE-139973
#rb helge.mathee
#preflight 61eec09daa3f15faa57a20b1

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18708907 in //UE5/Release-5.0/... via CL 18708973 via CL 18709071
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18709079 by sara schvartzman in ue5-main branch]
2022-01-24 10:42:43 -05:00
helge mathee
b6c68b264f RigVM: Change execution order for variable composition
#rb sara.schvartzman
#jira UE-138470
#preflight https://horde.devtools.epicgames.com/job/61eadcc42050289671c9a0ae

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18690458 in //UE5/Release-5.0/... via CL 18690479 via CL 18690499
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18690519 by helge mathee in ue5-main branch]
2022-01-21 11:38:39 -05:00
helge mathee
8cf804c13b RigVM: Fix AST source pin traverse to support function ref nodes
#rb sara.schvartzman
#jira UE-132067
#preflight https://horde.devtools.epicgames.com/job/61eadcaed524ccc35a18caba

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18690362 in //UE5/Release-5.0/... via CL 18690379 via CL 18690397
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18690418 by helge mathee in ue5-main branch]
2022-01-21 11:33:53 -05:00
helge mathee
ef04d8cfe7 RigVM: Rely on import text for undo / redo of Collapse, Expand
#rb sara.schvartzman
#jira UE-139731
#preflight https://horde.devtools.epicgames.com/job/61ea9f26445cebac10bf1f63

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18688153 in //UE5/Release-5.0/... via CL 18688156 via CL 18688161
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18688164 by helge mathee in ue5-main branch]
2022-01-21 07:17:55 -05:00
jack cai
d4d396686d Control Rig: Added initial support for user defined structs in control rig
#rb helge.mathee sara.schvartzman halfdan.ingvarsson
#preflight https://horde.devtools.epicgames.com/job/61e0550e797757aace812c59

#ROBOMERGE-OWNER: jack.cai
#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 18604135 via CL 18607078 via CL 18607310 via CL 18614166 via CL 18614228 via CL 18614244
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18614276 by jack cai in ue5-main branch]
2022-01-13 22:49:09 -05:00
sara schvartzman
d3fad84790 Control Rig: Fix crash on copy paste nodes with variable binding
#jira UE-138888
#rb helge.mathee
#preflight 61deff35ff67b6fe7abb99fe

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18595239 in //UE5/Release-5.0/... via CL 18595240 via CL 18595248
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18596669 by sara schvartzman in ue5-main branch]
2022-01-13 10:07:57 -05:00
sara schvartzman
380253e03f Control Rig: fix eject last node
#jira UE-136077
#rb helge.mathee
#preflight 61dc43c26c000c869b446a51

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18559696 in //UE5/Release-5.0/... via CL 18559710
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18559732 by sara schvartzman in ue5-release-engine-test branch]
2022-01-10 10:15:49 -05:00
sara schvartzman
bbd06dbd2a Control Rig: fix binding types differ from linking types
#jira UE-137048
#rb helge.mathee
#preflight 61d6e62e411c1403a3d85756

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18530241 in //UE5/Release-5.0/... via CL 18530243
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18530246 by sara schvartzman in ue5-release-engine-test branch]
2022-01-06 08:04:09 -05:00
sara schvartzman
589d45bdd7 Control Rig: Fix undo change type of local variable not relinking variable nodes
#jira UE-137215
#rb halfdan.ingvarsson
#preflight 61b367e5c01c89f906e5d43e

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18438835 in //UE5/Release-5.0/... via CL 18444731
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18444867 by sara schvartzman in ue5-release-engine-test branch]
2021-12-13 13:16:13 -05:00
sara schvartzman
9d1f0780be Control Rig: Fix check failed when copy/paste nodes with variable bindings
#jira UE-136944
#rb jack.cai
#preflight 61b228d45c61dba07b397563

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18419751 in //UE5/Release-5.0/... via CL 18422453
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18422711 by sara schvartzman in ue5-release-engine-test branch]
2021-12-09 14:47:18 -05:00
sara schvartzman
c2e8517589 Control Rig: Fix cannot add execute context to a function once it is removed
#jira UE-135600
#rb helge.mathee
#preflight 61a8c1afe8314ee7b594cb36

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18353073 in //UE5/Release-5.0/... via CL 18353095
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18353121 by sara schvartzman in ue5-release-engine-test branch]
2021-12-02 11:44:22 -05:00