Commit Graph

70 Commits

Author SHA1 Message Date
Thomas Sarkanen
de2be528ca Copying //UE4/Dev-Anim to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown nick.penwarden

[CL 11214797 by Thomas Sarkanen in Main branch]
2020-02-04 11:06:23 -05:00
Lina Halper
44c1bb3292 COPY from //Dev-Anim to //Dev-Main
#rb: none
#fyi: Laurent.Delayen, Thomas.Sarkanen

[CL 11088765 by Lina Halper in Main branch]
2020-01-22 17:58:55 -05:00
ryan durand
627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00
martin wilson
85996ad5a7 Fix Virtual Bone renaming
#rb Benn.Gallagher
#jira UE-80985

#ROBOMERGE-SOURCE: CL 10094351 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v584-10094073)

[CL 10094353 by martin wilson in Main branch]
2019-11-11 09:27:50 -05:00
alexis matte
9061caf8c1 Avoid building more then once a skeletalmesh when we remove bones to all LODs
#jira UE-83015
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 9972798 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v560-9963197)

[CL 9972805 by alexis matte in Main branch]
2019-11-04 15:46:09 -05:00
satchit subramanian
b508420fed Fix skeleton tree hide bones default to be false.
#ROBOMERGE-SOURCE: CL 9947420 via CL 9949161 via CL 9949241
#ROBOMERGE-BOT: (v558-9892490)

[CL 9949312 by satchit subramanian in Main branch]
2019-10-31 18:01:37 -04:00
satchit subramanian
c799ddf080 Set better defaults for physics asset editor skeleton tree.
#rb Michael.Lentine


#ROBOMERGE-SOURCE: CL 9884601 via CL 9885517 via CL 9885572
#ROBOMERGE-BOT: (v553-9872581)

[CL 9885637 by satchit subramanian in Main branch]
2019-10-29 16:32:13 -04:00
thomas sarkanen
473c492c99 Fixed skeleton animation notifies not showing up until an animation asset is opened
Animation notifies do not show up in actor BPs any more, but unrelated to this change.

#jira UE-47933 - Animation Notifies only appear if you open an animation blueprint before you open a Actor blueprint
#rb Jurre.deBaare

#ROBOMERGE-SOURCE: CL 9745600 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v542-9736015)

[CL 9745604 by thomas sarkanen in Main branch]
2019-10-22 10:37:03 -04:00
Lina Halper
3fd7f76532 Copying //UE4/Dev-Anim to Dev-Main (//UE4/Dev-Main)
#fyi: Laurent.Delayn, Marc.Audy
#rb: none

[CL 9321182 by Lina Halper in Main branch]
2019-10-01 16:59:31 -04:00
Lina Halper
b0bdc590d5 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim)
#lockdown: thomas.sarkanen
#fyi: Laurent.Delayen
#rb: none

[CL 6861656 by Lina Halper in Dev-Anim branch]
2019-06-06 12:33:54 -04:00
stefan boberg
7f1f94b842 Copying //UE4/Dev-Core to Dev-Main (//UE4/Dev-Main)
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: stefan.boberg
#ROBOMERGE-SOURCE: CL 6815521 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6821478 by stefan boberg in Dev-Anim branch]
2019-06-03 19:17:40 -04:00
matt hoffman
6cdb644209 This is a significant overhaul to the Curve Editor used by Sequencer which adds a plugin-based architecture and extensibility. New tools and toolbar buttons can be added to all usages of the curve editor via user plugins, and the different views for data can be created modularly so new implementations of the editor can register their own way of drawing their data and the tools should just work. Additionally, you can now write your own filters to operate on curve editor data for custom implementations of smoothing, key generation, etc.
The curve editor supports three view types by default - an absolute view (default, matches old behavior), a stacked view and a normalized view. Stacked views draw each curve separately (so non-overlapping) and normalized against their own min/max values. The normalized view draws all curves overlapping with each one normalized against its own min/max values.

A tree view has been added to help effectively manage large numbers of curves. Selecting curves in the treeview controls which curves are visible in the view area. The treeview also supports pinning curves. These pinned curves will always be visible regardless of your selection in the tree view.

A transform tool and a retiming tool have been implemented (via a plugin) which is enabled by default. The transform tool allows you to do a marquee selection of keys and then translate and scale the positions of these keys. The retiming tool allows you to create a 1 dimensional lattice to adjust the timing of your keys with a linear falloff between each lattice point. These tools work across multiple views at the same time which is especially useful if you are representing one dimensional data (such as event keys) in a view, as it allows you to adjust this data at the same time as your animation curves. A smoothing filter has been implemented (via a plugin) to allow running highpass and lowpass filters on your keys.

Opening the curve editor in Sequencer/UMG now creates a separate dockable tab which can be resized and docked as desired. A time slider has been added to the Curve Editor which is synchronized to the playback time in Sequencer. This allows you to scrub time in the curve editor without having to find the Sequencer window and adjust time there while looking at your keys and previewing your animation in the viewport at the same time.

Rudimentary support has been added for saving and later restoring a set of curves in your current session. This allows you to do a rudimentary copy/paste of entire curves but can also be useful for saving a curve, making adjustments to it and then deciding you want to go back - simply reapply the saved curve! Each curve added supports an intention name (such as "Location.X" or "FieldOfView"), and these intention names will be used when trying to apply curves. This allows you to reliably take all of the curves of a transform on one object and apply them to another object (and ensure that Location.X gets applied to the new Location.X, etc.) this can be helpful if you have a mixed set of curves buffered (such as a location and a field of view). In the event that no curves match by intention you can store and apply a single curve at a time from any intention to any other intention.

The Curve Asset editors (float, vector and color curve assets) have been changed to use the new editor. They support the same treeviews, filtering and tools that the Sequencer editor does. In addition, the Color Curve asset editor adds an additional view which provides a 1 dimensional gradient editor as an easier way to visualize and edit colors instead of the channels individually.


#rb Max.Chen, Andrew.Rodham

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: matt.hoffman
#ROBOMERGE-SOURCE: CL 6631811 via CL 6633746 via CL 6633863
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6751117 by matt hoffman in Dev-Anim branch]
2019-05-31 18:19:48 -04:00
Lina Halper
aa7c050e41 ensure bonespace transforms are not accessible or deprecate it somewhere
#jira: UE-72408
#rb: Thomas.Sarkanen
#code review: Martin.Wilson, Andrew.Grant

[CL 6576010 by Lina Halper in Dev-Anim branch]
2019-05-20 11:44:49 -04:00
thomas sarkanen
19af60b4c3 Fixed crash undoing the renaming of a deleted animation curve
#jira UE-69655 - Crash undoing the renaming of an Animation Curve that had been deleted - Assertion failed: (Index >= 0) & (Index < ArrayNum) in Array.h Line 611
#rb Jurre.deBaare

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 5260850 in //UE4/Release-4.22/... via CL 5260853
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5267957 by thomas sarkanen in Dev-Anim branch]
2019-03-01 15:13:01 -05:00
Marc Audy
e5610adfd8 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ 4802313
#rb
#rnx
#lockdown Laurent.Delayen

[CL 4803512 by Marc Audy in Dev-Anim branch]
2019-01-24 15:32:49 -05:00
Jurre deBaare
bc3ce45e8c Asset details panel missing from Skeleton editor
#jira UE-65760
#rb Thomas.Sarkanen

[CL 4751873 by Jurre deBaare in Dev-Anim branch]
2019-01-18 11:50:10 -05:00
Thomas Sarkanen
478f76f119 Copying //Tasks/UE4/Dev-UEA-180-CurveCompression to Dev-Anim (//UE4/Dev-Anim)
#rb none
#fyi Martin.Wilson,Laurent.Delayen
#jira none

[CL 4692415 by Thomas Sarkanen in Dev-Anim branch]
2019-01-09 10:54:30 -05:00
Thomas Sarkanen
7088a2f273 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4683693
#rb none
#jira none

[CL 4684302 by Thomas Sarkanen in Dev-Anim branch]
2019-01-07 05:38:46 -05:00
Thomas Sarkanen
8ba3c4c087 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4643671
#rb none
#jira none

[CL 4665410 by Thomas Sarkanen in Dev-Anim branch]
2018-12-17 06:31:16 -05:00
Thomas Sarkanen
c51a339259 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4574801
#jira none
#rb none

[CL 4575789 by Thomas Sarkanen in Dev-Anim branch]
2018-11-19 07:03:18 -05:00
Martin Wilson
0a3a19de2f Add caching for "sync marker" names
#jira UE-42873
#rb Benn.Gallagher

[CL 4278846 by Martin Wilson in Dev-Anim branch]
2018-08-13 05:22:29 -04:00
Thomas Sarkanen
d29ff33ce4 Updated notify add/replace menus to use class pickers for better searching of BP and native notifies
Also updated class picker to allow access to the native parent class for unloaded Blueprints
Improved skeleton notify management:
- Added 'Add' option to the manager
- Editor no longer freezes when selecting a notify (it was scanning all animations on the skeleton to populate the details panel).

#jira UE-61283 - Improve searching for Anim Notifies
#rb Martin.Wilson

[CL 4264307 by Thomas Sarkanen in Dev-Anim branch]
2018-08-07 04:00:14 -04:00
Marc Audy
d90da4ab1a Merge to Dev-Main for 4.20 @ 4090813
#rb
#rnx
#lockdown Nick.Penwarden

[CL 4091081 by Marc Audy in Main branch]
2018-05-23 21:04:31 -04:00
Lina Halper
77c8fc6d6c Copying //UE4/Dev-AnimPhys to Dev-Main (//UE4/Dev-Main)
#lockdown nick.penwarden
#fyi: James.Golding
#rb: none

[CL 4001436 by Lina Halper in Main branch]
2018-04-12 16:57:51 -04:00
Marc Audy
7a0f229e8d Copying //UE4/Fortnite-Staging to //UE4/Dev-Main (Source: //Fortnite/Main/Engine @ 3876564)
#lockdown Nick.Penwarden
#rnx
#rb none

[CL 3903710 by Marc Audy in Main branch]
2018-02-22 11:25:06 -05:00