Commit Graph

55 Commits

Author SHA1 Message Date
Max Chen
1cabd77f05 Sequencer: Add missing undef namespace.
[CL 2654057 by Max Chen in Main branch]
2015-08-12 23:20:35 -04:00
Max Chen
5152765b9d Sequencer: Toggle sections active/inactive.
[CL 2651209 by Max Chen in Main branch]
2015-08-11 11:24:15 -04:00
Max Chen
140f455ad1 Sequencer: Change autokey so that it doesn't automatically create a track/key if a track doesn't already exist.
[CL 2649797 by Max Chen in Main branch]
2015-08-10 14:47:22 -04:00
Matt Kuhlenschmidt
c4b97463c7 Sequencer Shot UI improvements
- Shots now attempt to stay connected to each other when modifed.
-- Shots appear "connected" in the shot track so that when one moves, the previous one shrinks and next next shot grows.
-- Holes are filled for deleted shots
- Various low level shot rendering fixes

[CL 2643816 by Matt Kuhlenschmidt in Main branch]
2015-08-04 14:43:12 -04:00
Max Chen
f942469569 Sequencer: Refix getting the bool value from the property.
[CL 2643407 by Max Chen in Main branch]
2015-08-04 10:24:27 -04:00
Max Chen
0e0d657a4c Sequencer: Add attach track.
[CL 2641796 by Max Chen in Main branch]
2015-08-03 08:42:21 -04:00
Max Chen
a2dcafe72e Sequencer: Path track refactor to derive from constraint track, in anticipation of attach track.
[CL 2641795 by Max Chen in Main branch]
2015-08-03 08:42:13 -04:00
Max Chen
f11ab05d18 Sequencer: Clean up pass for consistency - capitalize transaction names, no periods in tooltips.
[CL 2641327 by Max Chen in Main branch]
2015-07-31 22:25:15 -04:00
Max Chen
265784d82b Sequencer: Toolbar reorganization.
- Added curve editor icon instead of "Curve Editor" text.
- Added auto key icon instead of "Auto Key" text.
- Moved clean view and toggle auto scroll to menu.
- Added "Add Object" button to add selected objects to the animation.
- Added "Key All" button to toggle between keying all channels and not.

[CL 2639918 by Max Chen in Main branch]
2015-07-31 01:37:13 -04:00
Max Chen
46e4622185 Sequencer: Fix for trying to add another Transform track.
[CL 2638883 by Max Chen in Main branch]
2015-07-30 12:00:43 -04:00
Max Chen
9e6a10399e Sequencer: Remove some commented out code.
[CL 2638203 by Max Chen in Main branch]
2015-07-30 01:12:43 -04:00
Max Chen
675419e1c5 Sequencer: Consolidate right click menu track operations to AddTrackMenu.
[CL 2638197 by Max Chen in Main branch]
2015-07-30 00:59:40 -04:00
Max Chen
a2fbaa6abe Sequencer: Add transactions for single float and integral key changes (not slider changes).
[CL 2637328 by Max Chen in Main branch]
2015-07-29 14:12:53 -04:00
Robert Manuszewski
e572c16205 [BuildWatcher] Fixing shadowed variable warnings on the Mac
#codereview Frank.Fella

[CL 2636800 by Robert Manuszewski in Main branch]
2015-07-29 08:29:18 -04:00
Frank Fella
40f2948601 Sequencer - Refactor the FMovieScenePropertyTrack - Missing from last checkin
[CL 2635957 by Frank Fella in Main branch]
2015-07-28 16:17:08 -04:00
Frank Fella
8a8d2b5723 Sequencer - Refactor the FMovieScenePropertyTrack
+ Move section interface classes to separate files so they can be reused by other tracks.
+ Change to a template class to avoid switching on types so much and implement separate classes for each property type.
+ Delete copy/pasted code from UMG property track editors and derive from property track.

[CL 2635889 by Frank Fella in Main branch]
2015-07-28 15:47:23 -04:00
Matt Kuhlenschmidt
611aa622f3 - Rename UMovieSceneAnimation to UMovieSceneSequence (and all related classes to use the term Sequence)
- Fixed shots and sub-movie scene sequences being broken by the removal of UMovieScene as an asset class

[CL 2634030 by Matt Kuhlenschmidt in Main branch]
2015-07-27 12:12:59 -04:00
Max Preussner
eb6a4af8dd MovieScene: Refactored MovieScene and Sequencer to unify the implementation and handling of movie scenes and object bindings
- IMovieSceneAnimation derivatives are now the primary types consumed by Sequencer; they hold a root MovieScene inside
- Object binding managers have been removed; bindings are persisted in UActorAnimation, UNiagaraAnimation, UWidgetAnimation
- MovieSceneAssetEditor is now ActorAnimationEditor and became a plug-in
- MovieSceneRuntimePlayer is now ActorAnimationPlayer; K2Node_PlayMovieScene has been removed

#CodeReview: matt.kuhlenschmidt, frank.fella, nick.darnell, olaf.piesche, max.chen, andrew.rodham

[CL 2628945 by Max Preussner in Main branch]
2015-07-22 10:59:40 -04:00
Matt Kuhlenschmidt
667c1f89a1 Ensure color values on color tracks are properly saved and restored on objects. ColorTrack now looks directly for FColors instead of assuming all colors are linear colors
[CL 2626374 by Matt Kuhlenschmidt in Main branch]
2015-07-20 15:03:47 -04:00
Andrew Rodham
4451b46bb4 Miscellaneous sequencer improvements
- Sequencer tree is now an STreeView which gives us proper virtualized scroll, and allows removal of lots of manually implemented tree-management code.
  - Selection and expansion is now handled by STreeView itself.
  - Track lanes are now also virtualized vertically, so we should only see section area widgets when they're actually on screen. Positioning these elements is a frame behind the tree rows.
- Added Traversal methods for more expressive traversal of the sequencer tree (See FSequencerDisplayNode::Traverse(Visible)_(Child|Parent)First).
- Removed outliner backgrtounds and replaced with more subtle separator lines.
- Added Marquee selection for sequencer keys. Currently this is not implented when LMB dragging on a SSection.
- Added RMB panning for the sequencer track area. This currently has no inertial scroll, but could be added in future.

[CL 2625643 by Andrew Rodham in Main branch]
2015-07-20 05:34:00 -04:00
Max Chen
8653aad7af Sequencer: Fix track editor release so that track editors aren't left with dangling connections when the active sequencer is destroyed and rebuilt (the track editors are also destroyed and rebuilt). This fixes a bug where if you create a movie scene and manipulate the viewport that's controlled by a movie scene camera, the sequencer crashes when you switch to another movie scene.
[CL 2625488 by Max Chen in Main branch]
2015-07-19 22:47:23 -04:00
Frank Fella
a5e58c8297 Sequencer - Fix add track drop-down menus and add sub object support to the outliner and drop-downs.
[CL 2622414 by Frank Fella in Main branch]
2015-07-15 16:52:58 -04:00
Max Chen
85fdc28fda Sequencer: Fix color track values when channel is not keyed.
[CL 2621262 by Max Chen in Main branch]
2015-07-14 21:52:03 -04:00
Max Chen
81b171fe9b Sequencer: Fix transform evaluation so that only channels that have keys are evaluated.
[CL 2620635 by Max Chen in Main branch]
2015-07-14 15:10:19 -04:00
Max Chen
883589c07e Sequencer: Disable setting transformation keyframes when the viewport's camera is being moved.
[CL 2620628 by Max Chen in Main branch]
2015-07-14 15:07:04 -04:00