Commit Graph

319 Commits

Author SHA1 Message Date
Andrew Rodham
df2eff6884 Extended add menu on sequencer to allow adding actors
[CL 2706290 by Andrew Rodham in Main branch]
2015-09-25 12:07:26 -04:00
Andrew Rodham
4018419317 Added icons for actor animation assets
[CL 2704017 by Andrew Rodham in Main branch]
2015-09-24 05:11:48 -04:00
Max Chen
eea531ce2c Sequencer: Move icons for tracks back to SequencerIcons.
[CL 2703737 by Max Chen in Main branch]
2015-09-23 23:14:37 -04:00
Andrew Rodham
2e3f2f53d8 Movie Scene Rendering improvements
- All movie scene capture responsiblities are now encapsulated inside the MovieSceneCapture module. Corresponding logic has been moved out of engine classes.
 - Fixed time-step capture is fullly supported on PC and mac, real-time capture is still experimental.
 - Matinee now goes through the same MovieSceneCapture module logic as actor animations
 - AVIWriter can now be instantiated (used to be a single static w/ globals) to give greater control of capturing.
 - This mostly addresses UETOOL-446

[CL 2700384 by Andrew Rodham in Main branch]
2015-09-22 05:59:03 -04:00
Max Preussner
80158ecc7e SessionFrontend: Displaying session authorization status in session browser; placeholder icons.
[CL 2698090 by Max Preussner in Main branch]
2015-09-18 19:17:11 -04:00
Max Chen
60d60c01ea Sequencer: Hook up new sequencer icons.
[CL 2697240 by Max Chen in Main branch]
2015-09-18 13:02:56 -04:00
Andrew Rodham
bc7208c356 Added MovieSceneActor, overhauled UActorAnimationPlayer, and fixed Actor Animation object bindings
Lots of change in here:
 - Improved UActorAnimationPlayer functionality to include looping and play speed (UI needs polish)
 - Fixed actor object bindings not working in PIE. We now only store the object GUID (and an object path for a fallback), which can then be fixed up within a given context (UWorld for now).
 - Added UActorAnimationInstance which is responsible for managing bindings on a UActorAnimation. UActorAnimation itself is now pretty much just a data asset.
 - Levels are no longer responsible for ticking actor animations, this is now handled by the client (either AMovieSceneActor, or ticked automatically if created from a blueprint node)

[CL 2696822 by Andrew Rodham in Main branch]
2015-09-18 04:56:12 -04:00
Andrew Rodham
9b6041d36d Added new blueprint alignment algorithm: straighten connections
This allows straightening of connections between all selected nodes in a graph, as well as specific connections between pins (by right clicking on the pin).
Existing alignment routines now align to the clicked-on node, where applicable, and use an average where this is not available.
Added icons for all blueprint alignment commands.

[CL 2690063 by Andrew Rodham in Main branch]
2015-09-14 05:47:07 -04:00
Gareth Martin
8df49c9670 Added landscape mirroring tool
[CL 2678350 by Gareth Martin in Main branch]
2015-09-03 05:28:49 -04:00
Adric Worley
9d134e7464 #ENGINE - Integrating automation test flags refactor
- New filter flags in automationtest.h
- Compile time errors if proper flags are not specified
- Existing tests converted to new flags
- New "disabled" flag
- Filter dropdown in automation UI replaces Smoke Tests button
- Automation features are no longer compiled out in Test configuration at runtime (except in Shipping)
- Enabled automation tests to be triggered from in-game console in non-editor builds (automation controller is enabled)

NOTE: This will force licensees who use automation to update their tests.
#codereview: jason.bestimt, mike.fricker, ben.salem

[CL 2672561 by Adric Worley in Main branch]
2015-08-28 13:23:02 -04:00
Michael Noland
99170de7a2 Profiler: Made shadow color for display text more opaque to increase readability
[INTEGRATE] Change 2671802 by Michael.Noland@mnoland-T2784-HDepot on 2015/08/27 19:49:51

[CL 2671890 by Michael Noland in Main branch]
2015-08-27 21:18:36 -04:00
Uriel Doyon
c413b12b77 New LOD Coloration viewmode.
Enabled from the viewmode menu, or using "viewmode lodcoloration" command.
LOD colors are configured in BaseEngine.ini under LODColorationColors.
Unified landscape debug lod colors with the new view mode colors.
#jira UE-17014

[CL 2667544 by Uriel Doyon in Main branch]
2015-08-25 10:43:39 -04:00
Lina Halper
e77ff42443 #ANIM: fix retarget option to support naming option
Merging

//depot/UE4-Orion/Engine/Source/...

to //depot/UE4/Engine/Source/...

[CL 2663029 by Lina Halper in Main branch]
2015-08-20 13:29:36 -04:00
Jamie Dale
515a03ab37 Hooked up the new source control settings icon
[CL 2654917 by Jamie Dale in Main branch]
2015-08-13 13:24:16 -04:00
Jurre DeBaare
32a3a1fd98 HLODOutliner changes
[CL 2649256 by Jurre DeBaare in Main branch]
2015-08-10 06:18:37 -04:00
Jamie Dale
1461e7d026 Improved the asset gathering and path prioritization workflow for very large projects
Previously, the file discovery phase of the asset gathering process would block the entire process until it had found all of the files it needed to test.

This can take quite some time for projects with a large amount of assets, so this change adjusts the process so that discovered paths will be reported back to the asset registry while the file discovery is on-going. This allows you to prioritize the scanning of certain folders before the initial discovery phase has finished.

To account for the fact that the asset registry will be reporting process of an unknown range, the asset discovery indicator has been updated to display a marquee bar until the initial file discovery has finished.

It will now show you the following messages:
    - "Initializing Asset Discovery" - Loading the cached asset registry data and waiting for the file scan to start. The progress bar will marquee while this is happening.
    - "Discovering Asset Files" - Shows an increasing count of the number of asset files that have been discovered on disk. The progress bar will marquee while this is happening.
    - "Discovering Asset Data" - Shows a decreasing count of assets that need to have their asset data either read from disk, or copied from the cache file. The progress bar will show the percentage of the assets processed by the asset registry compared to the total number of assets to load and process.
    - "Processing Asset Data" - Shows a decreasing count of assets that the asset registry still needs to process the gathered asset data for. The progress bar will show the percentage of the assets processed by the asset registry compared to the total number of assets to load and process.

One side effect of having the discovery phase scan go wide (rather than deep - to allow you to prioritize the scanning of certain folders) is that it may now report back folders that don't contain any assets. This essentially addresses a long time complaint from users, whereby the Content Browser wouldn't show empty folders.

This change also has the cached asset registry file write out for every 50,000 files that are read from disk. This avoids you needing to perform repeated work if you restart the editor before the entire scan has finished.

[CL 2644762 by Jamie Dale in Main branch]
2015-08-05 09:27:31 -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
Andrew Rodham
61c921d54a Added the concept of 'Tools' to the sequencer
Conceptual changes:
  - SSection is no longer responsible for drag operations. This alleviates mouse capture fighting and event ordering issues to do with both SSequencerTrackArea and SSection wanting to potentially handle drag-like events.
  - ISequencerEditTool can be implemented to define interaction logic for the sequencer as a whole.
  - There is only ever one tool active at a time. This is set by SSequencer::SetEditTool.
    - Edit tools are responsible for handling mouse input based on the current environment
  - Sequencer hotspots define particular points of interest on the sequencer UI such as keys, sections etc. Hotspots can optionally define a drag protocol. This may or may not be honored by the current edit tool.
  - FVirtualConvertor has been formalised as FVirtualTrackArea which provides logic for converting between virtual and physical track area space, as well as hit-testing logic.

We currently have two tools: move (V) and marquee (M) selection. Marquee selection has two modes (key and section selection) which can be toggled with the toolbar button, or by pressing the hotkey multiple times.

[CL 2640139 by Andrew Rodham in Main branch]
2015-07-31 07:20:42 -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
d624b61fed Sequencer: Time range slider
- An optional slider at the bottom of the timeline that show a start/end and in/out range. When enabled, adjusting the timeline (panning/zooming) will be locked to the start/end range. This is another option which is on  by default.
- Added project settings for the time range. For the level editor sequencer, it defaults to frames 101-200.
- When the slider is not visible (the default for UMG), there should be no change in behavior.

[CL 2633917 by Max Chen in Main branch]
2015-07-27 11:14:09 -04:00
Andrew Rodham
fc3cf95654 Sequencer: Partial/complete keys are now represented on collapsed parent nodes
[CL 2633715 by Andrew Rodham in Main branch]
2015-07-27 07:24:40 -04:00
Max Chen
ab23b5a7e5 Sequencer: Curve editor enhancements
- Support for multi select tangents
- Middle mouse also moves selected keyframes or selected tangents
- Fix selection so that shift adds to selected keyframes or selected tangents and control toggles selection of keyframes/tangents
- Shift to restrict movement to one axis
- alt-middle mouse to pan
- alt-right mouse to zoom
- tangent display options - always show tangents, show tangents for selected points, never show tangents
- pre-post infinity extrapolation options for curves
- add auto frame option to frame on curves when they are selected
- flatten and straight tangents buttons
- move curve editor toolbar button settings from sequencer settings to curve editor settings

[CL 2615290 by Max Chen in Main branch]
2015-07-09 12:45:10 -04:00
Jamie Dale
4db4811f22 Added status information to collections
This shows a little colored pip to the right of the collection items, where each color means:
  Grey   - Up-to-date and empty
  Green  - Up-to-date and not empty
  Blue   - Has local changes
  Orange - Not at the latest revision
  Red    - Checked out by another user, in a conflicted state, or missing its source control provider

This also adds an "Update" and "Save" option to the collections context menu. Typically these won't be needed as collections mostly manage themselves, but since we now show when a collection is out-of-date or dirty, it makes sense to allow the user to take action to correct these states without having to leave the editor.

[CL 2610477 by Jamie Dale in Main branch]
2015-07-03 13:54:34 -04:00
Lina Halper
d4fa240f84 #ANIM: Added toolbar for preview/show ref pose
- Fixed ref pose to be edit mode

[CL 2607387 by Lina Halper in Main branch]
2015-07-01 09:36:43 -04:00
Matt Kuhlenschmidt
681f4d1c42 Fixed the section selection highlight in sequencer so that it properly matches the contour of a section
[CL 2606464 by Matt Kuhlenschmidt in Main branch]
2015-06-30 17:04:59 -04:00