Files
UnrealEngineUWP/Engine/Source/Runtime/AnimGraphRuntime/Public/AnimationCustomVersion.h

43 lines
1.2 KiB
C
Raw Normal View History

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
#include "CoreMinimal.h"
#include "Misc/Guid.h"
// Custom serialization version for assets/classes in the AnimGraphRuntime and AnimGraph modules
struct ANIMGRAPHRUNTIME_API FAnimationCustomVersion
{
enum Type
{
// Before any version changes were made in the plugin
BeforeCustomVersionWasAdded = 0,
// Added support for one-to-many component mappings to FAnimNode_BoneDrivenController,
// changed the range to apply to the input, and added a configurable method for updating the components
BoneDrivenControllerMatchingMaya = 1,
// Converted the range clamp into a remap function, rather than just clamping
BoneDrivenControllerRemapping = 2,
// Added ability to offset angular ranges for constraints
AnimDynamicsAddAngularOffsets = 3,
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3198622) #rb None #lockdown Nick.Penwarden ========================== MAJOR FEATURES + CHANGES ========================== Change 3182087 on 2016/11/01 by Lina.Halper PR #2328: fix morph target weight application order. (Contributed by tmiv) - changed order of morphtarget application to be animation and THEN SetMorphTarget - made sure you could clear the weight also if SetMorphTarget to be 0.f #jira: UE-29999 Change 3182090 on 2016/11/01 by Lina.Halper Fix issue where import doesn't display any message when import type hasn't been detected Change 3182123 on 2016/11/01 by Wes.Hunt ensure the EngineAnalytics singleton is not being held onto by someone else during engine shutdown. Change 3182177 on 2016/11/01 by Lina.Halper Fix not being able to modify Joint Target Location in detail panel #jira: UE-30900 Change 3182181 on 2016/11/01 by Ben.Zeigler Add UGameplayTagsManager::AddNativeGameplayTag to allow registering tags directly from native code. This stops them from being deleteable in the editor, and will register them even if they don't exist elsewhere Change internal games to use this to register their native tags. The explicit call to be done adding native tags is not required, it happens on engine post init Some header cleanup Change 3182876 on 2016/11/02 by Danny.Bouimad Moving files Change 3182912 on 2016/11/02 by Thomas.Sarkanen Added access to the viewport client from IPersonaViewport Allows systems to hook into the state of the client. #jira UE-36549 - Need to access the current viewmode in FPersonaMeshDetails Change 3182927 on 2016/11/02 by Thomas.Sarkanen Initially select current asset in the asset family shortcut bar dropdown #jira UE-35532 - Animation dropdown submenu doesn't highlight currently selected object, where as the asset browser does Change 3182970 on 2016/11/02 by Lukasz.Furman CIS fix for gameplay debugger copy of CL# 3165005 Change 3183123 on 2016/11/02 by Mieszko.Zielinski Fixed changing AreaClass of NavLinkProxy point links not having any effect on navmesh generation #UE4 Change 3183310 on 2016/11/02 by Jurre.deBaare Blendspace changes: - Moved MarkerSync code from BlendSpaceBase.cpp to BlendSpaceUtilities.h/cpp - Re-ordered blendspace.h/cpp - const correctness where possible - Removed unused code paths - Wrapped non-runtime code paths in WITH_EDITOR Blendspace editor refactor: - Moved element generators into respective AnimationBlendSpaceHelpers.h/cpp - New Grid Widget class - Simplified Blendspace(1D) editors, most things are handled within SAnimationBlendSpaceBase - SBlendSpaceGridWidget handles visualization and UI interaction (modifying blendspace is done through parent SAnimationBlendSpaceBase) Change 3183344 on 2016/11/02 by James.Golding UEFW-181 : Move PhysX vehicle support to a plugin - Added FPhysicsDelegates for several useful global physics delegates (OnUpdatePhysXMaterial, OnPhysicsAssetChanged, OnPhysSceneInit, OnPhysSceneTerm) - Added OnPhysScenePreTick and OnPhysSceneStep delegates to FPhysScene - TireType is now deprecated, just kept in Engine for backwards compat. TireConfig in PhysXVehicles plugin is new structure - Added 'ConvertTireTypes' editor console util which creates TireConfig's from TireTypes's (using asset registry) and PhysicalMaterials, and updates any VehicleWheel BPs Change 3183351 on 2016/11/02 by Ben.Zeigler Add utility functions to convert from export text versions of tag and container, which is useful when reading tags out of the asset registry Change 3183354 on 2016/11/02 by Ben.Zeigler Change fortnite to use new GameplayTag functions to parse tags in the asset registry to avoid bad stall while checking mission requirements. This only works once the mission infos have been resaved Change 3183383 on 2016/11/02 by Thomas.Sarkanen Persona camera fixes Dont reset the camera all the time when setting skeletal meshes (we only do this the first time now). Add shortcuts to focus the camera using 'F' key from the skeleton tree (or anywhere else that wants to). Also add a menu option to the viewport to make this more discoverable. Shortcut is now handles by the viewport widget instead of the client (as this is how other viewports handle it). #jira UE-36458 - Stop camera from resetting when doing undo or redo in persona animation editor Change 3183409 on 2016/11/02 by Jon.Nabozny #rn Allow MAX_ARRAY_SIZE and MAX_ARRAY_MEMORY from RepLayout to be user configurable. #jira UE-35660 Change 3183625 on 2016/11/02 by James.Golding Hopeful fix for Mac CIS issue in PhysXVehiclesEditor Change 3183652 on 2016/11/02 by Ben.Zeigler Fix issue where commonly replicated tags didn't work if load from ini was turned off. Fix it so gameplay tag tree is always fully sorted alphabetically, instead of only the root tags being sorted. Change 3183856 on 2016/11/02 by Richard.Hinckley #jira UEDOC-4006 Editing GameMode and GameState documentation (in Framework branch). Change 3183902 on 2016/11/02 by Mieszko.Zielinski Fixed EQS debug drawing not showing item labels #UE4 Proper implementation of CL#3183899 #jira UE-38122 Change 3183996 on 2016/11/02 by Jon.Nabozny Fix DefaultMaxRepArrayMemory value to be UINT16_MAX (65535). Was previously set to 64 * 1024 = 65536. Change 3184129 on 2016/11/02 by Ben.Zeigler #jira UE-38022 Move GameplayAbilities to a plugin. Remove GameplayAbilitiesEditorEnabled ini setting, instead enable the "GameplayAbilities" plugin in your uproject if you want abilities, it's disabled by default #jira UE-6947 Remove GameplayAbilityBlueprintGeneratedClass as it's not needed and was only being used half the time #jira UE-19427 Fix incorrect usage of WorldContextObject in ability tasks to instead be OwningAbility, as it would crash if used on anything other than a gameplay ability object Change 3184130 on 2016/11/02 by Ben.Zeigler Internal game fixups for moving gameplayabilities to a plugin Change 3184469 on 2016/11/02 by Ben.Zeigler Change abilities plugin to be more obviously unsupported Change 3184565 on 2016/11/02 by dan.reynolds AEOverview update with HRTF test map Change 3184800 on 2016/11/03 by Thomas.Sarkanen Added "Show Selected and Parents" to bone display options Also fixed mis-named menu section. #jira UE-35375 - Add 'selected bone and parents' option to Persona viewport Change 3184810 on 2016/11/03 by James.Golding Remove WoflPlat PhysX 3.3 and Apex 1.3 files Change 3184817 on 2016/11/03 by Thomas.Sarkanen Added facial animation support Added curve table to sound wave (internal or external). Added UI support for manipulating these. Improved curve table editor. - Editor can now display curves as well as tables. - Sparse keys are now properly supported (where keys are not presnet at some times in some curves). Added curve source interface. Added external curve node. This allows any component or actor (BP or native) that implements ICurveSourceInterface to drive curves. Added new audio component that can also provide curves. This handles the preroll delay (approx 0.4 seconds, depending on audio) so the mouth can open before audio is played. Added bulk importer plugin. This imports audio & FBX files and builds cuirve data into SoundWave assets. - Adapted exisitng FBX curve import slightly to use FRichCurves rather than FFloatCurves. - Added new support for importing curves to a curve table. Added preview of audio to Persona. - Added display, filtering and playback of sound waves from the anim sequence browser. - Audio playback with curves routed to animation now works with anim blueprints and pose assets (as we need a pose asset to preview poses!) - Persona now uses an Actor rather than disparate components. - Added overrides for AddComponent and RemoveComponent to make sure actor is hooked up correctly. - Preview scene can now be manipulated by plugins etc. using a delegate when it is created. - Single anim instance has been slightly re-worked to do its update and evaluate logic inside of a local anim node. This allows derived classes to build functionality up component-wise by adding new nodes to the 'graph'. #jira UEFW-7 - Routing Sound Curves to AnimBP #jira UEFW-5 - Support importing curves #jira UE-37950 - Spawn preview actor in animation editor Change 3184837 on 2016/11/03 by James.Golding PR #2896: Fix FVehicleAnimInstanceProxy::PreUpdate not calling FFAnimInstanceProxy's PreUpdate (Contributed by DenizPiri) #jira UE-37978 Change 3184847 on 2016/11/03 by Thomas.Sarkanen Fixed editor shutdown crash Dont try to save config when UObjects are all gone. Change 3184853 on 2016/11/03 by James.Golding Stop Engine module linking against PhysX vehicle lib, link that into PhysXVehicles plugin instead. Change 3184884 on 2016/11/03 by Thomas.Sarkanen Anim Blueprint thread safety is now checked in the compiler Added new metadata keys for classes and functions to describe their thread safety. Added extra warnings in the anim BP compiler based around these new keys to help people catch suspect thread usage. Expanded the compiler erorr reporting to allow for extra rich message tokens to be appended (for documentation etc.). Improved BP error reporting: Now we display the actual node name instead of CallFunction_0 etc. CVar forcing multithreaded update is now defaulted to off. Projects now by default enable it but can more easily opt-out. #doc Added link to new section of AnimGraph page, which may benefit from images etc. #jira UE-28283 - Look into expanding the system to determine what nodes we allow to run on worker threads. Change 3184886 on 2016/11/03 by Thomas.Sarkanen Content fixes for anim BP thread safety warnings Ocean: Random Float node is unsafe (uses rand() unde rthe hood) so replaced with Random Stream. Odin: Flying Bot accessed the character blueprint inside some transitions. Cached the value in the event graph instead. Fortnite: Disable threaded update for a number of anim BPs as they were using unsafe calls when using CopyPoseFromMesh Change 3184894 on 2016/11/03 by Thomas.Sarkanen Fix Mac CIS Change 3184951 on 2016/11/03 by Thomas.Sarkanen Fix CIS warning on clang platforms Change 3185176 on 2016/11/03 by James.Golding Hopeful fix for building PhysXVehicles plugin for mac Change 3185289 on 2016/11/03 by Alex.Delesky #jira UE-37773 - Updating the Gameplay Tags UI to allow for the following: -Addition of a tag with comments and a specific INI location -An "Add Subtag" button that will allow the user to create a tag underneath a specified parent that autofills most of the information (parent name and location) for the new tag -A dropdown menu to allow for additional actions to be performed on a tag (rename, delete, search for references) -Comments for gameplay tags now show up in the tooltip forthe tag rather than the tag name if one had been specified -Shows a tree in the Project Settings window when viewing the gameplay tag list instead of an array Change 3185331 on 2016/11/03 by Marc.Audy Remove duplicated condition from if Change 3185426 on 2016/11/03 by James.Golding Another attempt at fixing mac builds of PhysXVehicles plugin Change 3185487 on 2016/11/03 by James.Golding - Remove TireType assets from templates/sample, add TireConfigs instead - Make deprecated vehicle vars visible (but not editable), to help converting content - Change icon for PhysX vehicle plugin Change 3185520 on 2016/11/03 by James.Golding Trying yet again to fix Mac CIS! Change 3185542 on 2016/11/03 by Ben.Zeigler #jira UE-34086 Commit modified version of PR #2665 to allow overriding crouch behavior in subclasses of CharacterMovementComponent #jira UE-35652 Fix crouch behavior to not change capsule until after uncroach check, to avoid causing unnecessary physics side effects Also had to set the TeleportPhysics flag in this case, so add code to remember if a teleport was attempted during a deferred movement, and then apply that flag during EndScopedMovementUpdate Change 3185570 on 2016/11/03 by Marc.Audy Protect against theoretical crash introduced in CL# 2049861 if CreatePackage returns null. Remove some autos Change 3185749 on 2016/11/03 by dan.reynolds AEOverview test map addition: testing Virtual Voice Change 3185946 on 2016/11/03 by dan.reynolds AEOverview tweaks - clarified success conditions for Streaming Spam and Streaming Priority maps Change 3185972 on 2016/11/03 by Lina.Halper Fix issue with offset of attachment getting messed up because parent doesn't tick the animation correctly when opening level from Content Browser #jira: UE-31890 #code review: Thomas.Sarkanen Change 3186043 on 2016/11/03 by Alex.Delesky #jira UE-37773 - Fixing some of the gameplay tags UI based on feedback -Right-aligned input fields for the AddNewGameplayTag and RenameGameplayTag widgets -Added a divider to the GameplayTag widget that will appear when the AddNewGameplayTag widget is visible -Tags with comments will now display both their name and their comment in tooltips Change 3186207 on 2016/11/03 by Alex.Delesky #jira UE-37773 - The Gameplay Tags widget in the project browser will no longer display the disabled checkboxes and disabled text for the tag names Change 3186321 on 2016/11/03 by Dan.Reynolds Removed deprecated test asset (BP_ProceduralSoundWaveTest) Change 3186740 on 2016/11/04 by Thomas.Sarkanen Removed FPersona and supporting classes Also removed UMorphTarget's asset type actions (as it was nearly empty and we dont use them as assets any more). #jira UEFW-222 - Remove FPersona Change 3186741 on 2016/11/04 by Thomas.Sarkanen Fix non-unity builds Change 3186755 on 2016/11/04 by Thomas.Sarkanen Prevent adding keys to read-only curves in curve tables Lock off the shift-LMB shortcut to add keys #jira UE-38210 - Crash trying to add a key to a curve table in curve view Change 3186798 on 2016/11/04 by James.Golding UE-37503 - Add FHitResult output to K2_LineTraceComponent Change 3186800 on 2016/11/04 by James.Golding - Remove deprecated collision functions in KismetSystemLibrary - Remove _NEW from collision function names, add redirectors - Add debug draw options (TraceColor, TraceHitColor, DrawTime) to shape traces, to match line traces (UE-35941) Change 3186989 on 2016/11/04 by James.Golding Fix CIS fail in Fortnte Change 3187081 on 2016/11/04 by Wes.Hunt EngineAnalytics::Shutdown now checks to see if the Analytics pointer is null OR unique before ensuring. #jira UE-38125 Change 3187135 on 2016/11/04 by Jurre.deBaare Fix for incorrect framework version in blendspace serialization code. Change 3187682 on 2016/11/04 by Ben.Zeigler #jira UE-38289 Fix crash when replicated tag array is empty Change 3188113 on 2016/11/05 by Mieszko.Zielinski Removed a bunch of deprecated AI module functions #UE4 Cut-off point at v4.10 Change 3188119 on 2016/11/05 by Mieszko.Zielinski Deprecated AI functionality removal fallout fixes #UE4 Change 3188121 on 2016/11/05 by Mieszko.Zielinski PR #2883: Added a Cone EQS Generator (Contributed by orfeasel) Did some massaging on change. #jira UE-37685 Change 3188122 on 2016/11/05 by Mieszko.Zielinski Bumped EnvQueryGenerator_Cone.AlignedPointsDistance's default value up to 100, which makes a bit more sense #UE4 Change 3188442 on 2016/11/07 by James.Golding Check in trace debug draw test map Change 3188463 on 2016/11/07 by james.cobbett Submitting Pose Snapshot test map and asset Change 3188618 on 2016/11/07 by Thomas.Sarkanen Expanded pose snapshot system Allows poses to be stored in variables. Split FPoseSnapshot from FAnimInstanceProxy and made it a BlueprintType USTRUCT. Added modes to FAnimNode_PoseSnapshot so that we can either use the named pose or a FPoseSnapshot variable pin. Moved pose snapshot code into USkeletalMeshComponent as it doesnt need to be on the proxy any more. #jira UEFW-242 - Caching poses to a Blueprint variable (and an anim node to use it with) Change 3188619 on 2016/11/07 by Thomas.Sarkanen Moved "NoResetToDefaults" to the correct metadata section in ObjectMacros.h Change 3188642 on 2016/11/07 by Thomas.Sarkanen Added new test for pose variables Change 3188716 on 2016/11/07 by Ben.Zeigler #jira UE-38294 Fix bad error message when adding new DefaultGameplayTags.ini file Change 3189020 on 2016/11/07 by dan.reynolds Added a test map for Audio Volume Ambient Zone test for Play Sound at Location AVOverviewAZPlaySoundAtLocation Change 3189188 on 2016/11/07 by Jon.Nabozny Fix edge cases / alternate IPv6 formats in IPAddressBSDIPv6::SetIp. #jira UE-36607 Change 3189199 on 2016/11/07 by Jon.Nabozny Flag UActorComponent, USceneComponent, and UPrimitiveComponent UFUNCTIONS as UnsafeDuringActorConstruction="true" if they modify unreplicated properties, require use of the PhysScene, or otherwise indicate poor design. #jira UE-33038 Change 3189271 on 2016/11/07 by Aaron.McLeran UEFW-224 Refectoring UnrealEd code to move all audio related editing code to a new AudioEditor module - Fixups for removals - Several bug fixes for sound classes Change 3189450 on 2016/11/07 by Aaron.McLeran Fixes for facial animation playback progress - Creating a per-source PlaybackTime which can be used to get a fairly accurate playback percentage function for all platforms. - Allowing platforms to override to get a "sample accurate" playback time for platforms that are able. Change 3189507 on 2016/11/07 by Wes.Hunt * Deprecated GetUniqueDeviceId. Use GetDeviceId now instead. #jira AN-820 * Added warnings to each implementation of GetDeviceId as to what API it uses, and what cert requirements may be placed on it. * Deprecated all platform independent usages of GetMacAddress and related functions. #jira AN-820 #jira AN-802 * Deprecated GetMachineId. Use GetLoginId now instead. #jira AN-811 * Update usages of MachineID throughout CrashReporter code. Left MachineId and LoginId as available attributes. * Removed LocalPlayer requirement for setting the Analytics UserId in internal products. Removed fallbacks for seting UserId for internal products. #jira AN-814 #jira AN-808 * Removed GetUniqueDeviceId code from LauncherInstaller. * Removed redundant MachineID and AccountID from Editor.ProgramStarted analytics event. * Removed DeviceID from SessionStart analytics event. #FYI: justin.sargent, Chris.Wood, Wes.Fudala * Justin, reminder that FPortalRpcResponderFactory::Create will need to start using GetLoginID instead of MacAddress for IPC identifiers. * Chris, look over CRP code to ensure that I didn't destroy some vital bit of necessary connection with the MachineId->LoginId name change. Both values are used, and for now, they both return the same thing. * Wes, we didn't need GetUnqiueDeviceId attribute in BeginSession, as no one ever uses it, so I just removed it. Change 3190032 on 2016/11/08 by Wes.Hunt Fix a few places I forgot to deprecate regarding GetMacAddress. Change 3190107 on 2016/11/08 by Wes.Hunt Another attempt to remove deprecation warning in CIS. Apparently removing the warning for a const string initialized via a consrtuctor with a deprecated function is somewhat tricky. Still not sure why it works on my machine either way. Change 3190326 on 2016/11/08 by Aaron.McLeran Fixing CIS build warning Change 3190495 on 2016/11/08 by Jon.Nabozny Fix OSSNull server / session filtering to better match SessionSettings and online OSS. Make MCP, Steam, and Null LAN queries more consistent. #jira UE-37512 Change 3190566 on 2016/11/08 by Martin.Wilson Remove warning on Least Destructive (was incorrectly applied to least destructive due to legacy reasons) #jira UE-27323 Change 3190631 on 2016/11/08 by Martin.Wilson Fix notify validation not triggering when using set time/set frame context menu options #jira UE-37857 Change 3190666 on 2016/11/08 by Martin.Wilson Add info about anim instance to additive warning #jira UE-35930 Change 3191290 on 2016/11/09 by Thomas.Sarkanen Fix skeleton tree selection disappearing when filtering changes Note: Copying //Tasks/UE4/Dev-UEFW132-PhATUpgrade to Dev-Framework (//UE4/Dev-Framework) Split SSkeletonTree into multiple files Items now derive from the common base class ISkeletonTreeItem. New skeleton tree item RTTI added modlled on the drag/drop RTTI. Filtering is now performed independently of tree building. Filtering and building are more extensible (more of this to come). Item selection is now preserved on filter change. Filtering now (optionally) keeps the hierarchy in place. #jira UE-31017 - Skeleton Selection is Lost When Changing Filters Change 3191325 on 2016/11/09 by Thomas.Sarkanen Fix clang CIS Change 3191344 on 2016/11/09 by Thomas.Sarkanen More clang CIS fixes Change 3191345 on 2016/11/09 by Thomas.Sarkanen CIS fix: Missed another enum fwd declaration Change 3191374 on 2016/11/09 by Thomas.Sarkanen Remove 4.11 deprecated functions from animation systems Also deprecate NativeUpdateAnimation_WorkerThread as users should no longer be calling this function (it is not run on worker threads anyways). #jira UE-35748 - Clean up 4.11 Deprecated functions Change 3191375 on 2016/11/09 by Thomas.Sarkanen Fixup Orion hero instance after deprecation Change 3191739 on 2016/11/09 by Marc.Audy PhysX Vehicle plugin needs to be loaded with -game as well, so it must be Developer, not Editor. Change 3191827 on 2016/11/09 by Marc.Audy Raw Input plugin allowing support of steering wheels and flightsticks #jira UEFW-237 Change 3191828 on 2016/11/09 by Ben.Zeigler #jira UE-38384 Comment cleanup for gameplay tag library Change 3191889 on 2016/11/09 by Ben.Zeigler #jira UE-38294 Fix issues with trying to set not-yet-written settings files as writable and add them to source control If a settings file does not yet exist on disk, also try adding to source control after writing it Change 3191911 on 2016/11/09 by Marc.Audy Enable raw input plugin and configure for use with the Logitech G920 all vehicle templates and vehicle game. #jira UEFW-237 Change 3191915 on 2016/11/09 by Marc.Audy Provide useful tooltips for raw input setting properties #jira UEFW-237 Change 3192039 on 2016/11/09 by dan.reynolds AEOverview Update - Added a map for checking multi-channel file playback: AEOverviewMultichannel.umap - Incorporated AVOverviewAZPlaySoundAtLocation test into the AEOverviewMain submap list temporarily for testing purposes Change 3192059 on 2016/11/09 by Martin.Wilson Fix montage thumbnail rendering with ref pose #jira UE-35578 Change 3192065 on 2016/11/09 by Martin.Wilson Widen bone reference widget to give a better view of the name and added full name to tooltip #jira UE-36264 Change 3192217 on 2016/11/09 by Martin.Wilson Auto selected current bone when opening bone reference tree #Jira UE-36264 Change 3192332 on 2016/11/09 by Marc.Audy Fix RawInput compiling when WITH_EDITOR is false #jira UE-38433 Change 3193061 on 2016/11/10 by Thomas.Sarkanen Marked facial animation plugin & component as experimental/beta Change 3193072 on 2016/11/10 by Martin.Wilson Correct reference skeleton fix up order Change 3193112 on 2016/11/10 by Danny.Bouimad Pesudo hair asset usintphat for testing Change 3193243 on 2016/11/10 by Martin.Wilson Fix removal of USkeleton bone tree entries #Jira UE-37363 Change 3193249 on 2016/11/10 by Marc.Audy Raw input compile fixes: Fix additional not with_editor compile issues Fix static analysis warnings #jira UE-38433 Change 3193558 on 2016/11/10 by Martin.Wilson Move "Number of Curves" label creation to attribute so that it updates dynamically #jira UE-26767 Change 3193664 on 2016/11/10 by Marc.Audy PR #2919: Fixed Comment Typo in ActorComponent.cpp (Contributed by KumaKing) #jira UE-38436 Change 3193719 on 2016/11/10 by Lukasz.Furman fixed vertical jitter in replicated NavWalking movement #jira UE-33260 Change 3193802 on 2016/11/10 by Marc.Audy Remove some autos, fix NULL to nullptr, call GetWorld just once Change 3193809 on 2016/11/10 by Marc.Audy Fix Mac CIS compile error #jira UE-38501 Change 3194053 on 2016/11/10 by Aaron.McLeran Fixed crash on shutdown when using audio mixer - Switching audio mixer to use a runnable thread rather than async tasks - Fixed issue where audio buffers weren't taking ownership of wave data Change 3194057 on 2016/11/10 by Aaron.McLeran Adjusting channel mapping code to better support standard down-mixing for 2D multi-channel files. - Added support for 8 channel source files. Change 3194070 on 2016/11/10 by Aaron.McLeran Fixing stupid compile error Change 3194779 on 2016/11/11 by Jon.Nabozny Fixed UnsafeDuringActorConstruction tag on USceneComponent::GetPhysicsVolume. Missed the '=true' portion. Change 3194967 on 2016/11/11 by Mieszko.Zielinski PR #2920: Bug Fix: fix pasting Behavior Tree nodes with decorators in wrong position (Contributed by BrettKercher) #jira UE-38443 #jira UE-30906 Change 3195741 on 2016/11/11 by Ben.Zeigler #UE-38539 Stop Orion from reinitializing it's native tag dictionary when reloading menu, this was just slow before but now ensures Change 3196655 on 2016/11/14 by Marc.Audy Remove pointless remove/adds from Odin DefaultEngine.ini. This also fixes the duplicate redirector of AnimNode_WheelHandler as the version in BaseEngine.ini has been changed where it points to #jira UE-38562 Change 3196678 on 2016/11/14 by Lukasz.Furman pass on gameplay debugger's EQS category copy of CL# 3195071, 3195152, 3196617 with local fixes Change 3196700 on 2016/11/14 by Ben.Zeigler #jira UE-38539 Move where orion tags are initialized to earlier in the startup for all loading flows Change 3196719 on 2016/11/14 by Thomas.Sarkanen Added extra output to anim BP compiler when a blueprint function call is used This allows us to give more info to users when unsafe things (like blueprint functions) are used. Change 3196799 on 2016/11/14 by Jurre.deBaare Fix for blendspace tooltip crash #fix Check before dereferencing animation ptr on samples :) Change 3196971 on 2016/11/14 by Lukasz.Furman replaced hardcoded value for pathfollowing's focal point distance with a parameter #ue4 Change 3196994 on 2016/11/14 by Marc.Audy Slightly improve performance of boolean check Change 3197768 on 2016/11/14 by dan.reynolds AEOverview Stage 2 WIP - Added Command Line auto sub-level loading (-AELoadMap=MapName01,MapName02,etc.) or sub-level categories auto loading (-AELoadCat=AE,SC,STRM,AV,etc.) - Added Categorization menu to Main staging map to help sorting maps by category - Changed menu to be dynamically loaded from editable Data Structure Arrays, so all the menu information is loaded dynamically. Change 3197782 on 2016/11/14 by dan.reynolds AEOverview Stage 2 WIP - fixed misnamed sub-level reference, cleaned up some of the BP Change 3197801 on 2016/11/14 by dan.reynolds AEOverviewMain Stage 2 WIP: - Added Select All Buttom to select all loaded menu items Change 3197988 on 2016/11/15 by Thomas.Sarkanen Add the ability to use incompatible meshes with snapshots We now use a name-based mapping to copy local poses to the correct bones in the hierarchy, similar to CopyPoseFromMesh. No access to UObjects (components or meshes) is performed on worker threads. Bone names are all cached on the game thread when needed and used on worker threads. #jira UE-38413 - Pose snapshot cannot be used across meshes with different hierarchies Change 3198062 on 2016/11/15 by Thomas.Sarkanen Disabled threaded update on various anim blueprints to remove cook warnings #jira UE-38537 - Cooking FortniteGame results in warnings Change 3198071 on 2016/11/15 by Thomas.Sarkanen Fix default values not being available to change post anim BP compilation Make sure we re-select with force refresh on so the details panel is rebuilt even if the objects are the same (as the customization relies upon it). #jira UE-38518 - Animation Blueprint: Default values cannot be changed after compiling if node is currently selected Change 3198082 on 2016/11/15 by Jurre.deBaare CRASH If the Vertical Axis of a blendspace is set to 0 segments when an animation is on the blendspace the editor crashes #fix UI and ClampMin to 1 #jira UE-38587 Change 3198138 on 2016/11/15 by Thomas.Sarkanen Expose montage functions to Blueprint Made sure to flag appropriate functions as not thread safe. Also const-corrected a few functions that should be. Github #2918: Blueprint Callable Montage Set/Get Position #jira UE-38391 - GitHub 2918 : Blueprint Callable Montage Set/Get Position Change 3198141 on 2016/11/15 by Jurre.deBaare Crash from generated Merged Actor with no created lightmap UV #fix Always flag UV channel 0 to be occupied #jira UE-38520 Change 3198420 on 2016/11/15 by Thomas.Sarkanen Move thread-safety check flags to the UAnimBlueprint Then have the compiler propogate the flags to the CDO. Prevents issues where the old CDO wasnt propgated during compile-on-load. Also move blueprint usage warning flag into the UAnimBlueprint too, as these suffer from the same issues. #jira UE-38537 - Cooking FortniteGame results in warnings Change 3198485 on 2016/11/15 by Thomas.Sarkanen Properly fix compile-on-load/cook warnings about anim blueprint thread safety Content only re-save. #jira UE-38537 - Cooking FortniteGame results in warnings Change 3198622 on 2016/11/15 by Ben.Zeigler #jira UE-38632 Fix blueprint warning, was calling SetActive from construction script which is no longer allowed. This was being used for an editor-only debug feature [CL 3198987 by Marc Audy in Main branch]
2016-11-15 15:29:41 -05:00
// Renamed Stretch Limits to better names
RenamedStretchLimits = 4,
Copying //UE4/Dev-AnimPhys to //UE4/Dev-Main (Source: //UE4/Dev-AnimPhys @ 3537446) #lockdown Nick.Penwarden ===================================== MAJOR FEATURES + CHANGES ===================================== Change 3491514 by Jonathan.Poncelet Added new functions AddTorqueDegrees and AddAngularImpulseDegrees to UPrimitiveComponent Provided automated tests ensure that the angular velocity is consistent for each of the new functions by comparing it with an equivalent call to the original function. #jira UE-39757 Torque and angular velocity are inconsistent #automation Tests verify that AddTorque/AddTorqueDegrees and AddAngularImpulse/AddAngularImpulseDegrees both produce the correct angular velocity, when passed the same value in different units. Change 3495025 by Jonathan.Poncelet Back out changelist 3491514 "Added new functions AddTorqueDegrees and AddAngularImpulseDegrees to UPrimitiveComponent Provided automated tests ensure that the angular velocity is consistent for each of the new functions by comparing it with an equivalent call to the original function. #jira UE-39757 Torque and angular velocity are inconsistent #automation Tests verify that AddTorque/AddTorqueDegrees and AddAngularImpulse/AddAngularImpulseDegrees both produce the correct angular velocity, when passed the same value in different units." Change 3505086 by Danny.Bouimad Updating test content in TM-AnimPhys and TM-TangentNormals Change 3505375 by James.Cobbett Automating Settle test map Change 3505714 by Lina.Halper Add more descriptive pin name and node text for constraint node #jira: UE-45895 #rb: Ori.Cohen Change 3505731 by Lina.Halper 1. Renamed FTargetReference to FBoneSocketTarget - this allows users to choose either bone or socket as a target. 2. Two Bone IK refactor to use FBoneSocketTarget - Effector Target and Joint Target are converted to use FBoneSocketTarget, so you can use socket or bone - Effector Location and Joint Target Location is used as offset from target location, so you can use as a combination of FBoneSocketTarget - Editor code now uses runtime node instead of Graph Node, will have more discussion with Tom on this. 3. FABRIK refactor to use FBoneSocketTarget #code review: Laurent.Delayen, Martin.Wilson, Thomas.Sarkanen #rb: Laurent.Delayen Change 3505770 by Lina.Halper IK automation test #jira: UE-46250 Change 3506369 by Lina.Halper Fix initialization order issue #rb:none #rnx Change 3506697 by Martin.Wilson Fix root motion when using ForceAnimRate's of more than 1 #jira UE-39021 Change 3506765 by Lina.Halper It's confusing to see the same name multiple times. So fixed so that this utility functions show up later, and then added function instead. #jira: UE-45871 #rb: Martin.Wilson Change 3506787 by Ori.Cohen Added single threaded physx tasks stats using "stat PhysXTasks" Change 3506803 by Ori.Cohen Turn off debug code which was submitted by accident Change 3506840 by Jurre.deBaare Fix for automation vertex-color warning Change 3506917 by Danny.Bouimad Checking in Edits made to AnimBP Constraint Content Change 3507045 by James.Cobbett Submitting final Settle test map updates Change 3509208 by Danny.Bouimad Checking in content changes for TM-SuspendCloth Change 3509235 by James.Cobbett Deleting Settle test map from QAGame - now lives in EngineTest Change 3509935 by Lina.Halper One customization tree for supporting Bone and Socket : you can just use FBoneSocketTarget and that will allow displaying sockets also #jira: UE-45778 #rb: Thomas.Sarkanen #code review:Thomas.Sarkanen Change 3511250 by Martin.Wilson Fix crash when performing drag operations in the notify track window #jira UE-46420 Change 3511397 by Thomas.Sarkanen Asset reloading now defers re-opening asset editors until post-GC phase This prevents an issue in some asset editors (like Persona) which may reference other assets in their UI. #jira UE-46442 - Crash when opening skeletal mesh editor window after reloading asset Change 3512849 by Aaron.McLeran #jira UE-46576 Fixing granulator loading multiple sound waves Change 3513414 by James.Cobbett Fixing destructible test map Change 3513588 by Benn.Gallagher Clothing LOD improvements - Added full pipeline for adding LODs to clothing assets in editor - Added methods for mapping parameters between masks on meshes with differing topology - Fixed a few UI bugs Change 3513599 by Benn.Gallagher Missed files from last checkin Change 3513920 by Martin.Wilson Move Live Link Retarget Asset to live link plugin and remove engine dependency from LiveLinkInterface (fixes maya live link compiling) Change 3515400 by Aaron.McLeran #jira UE-46299 Added a fade in function to audio device so audio can resume after fading out in main audio device. Change 3515495 by Joe.Conley Had reports some AnimationBP deterministic cooking errors were being caused by FBakedAnimationState::bAlwaysResetOnEntry not being initialized in the constructor explicitly. Changing that to be explicitly initialized to false in the constructor, as well as UAnimStateNode::bAlwaysResetOnEntry. Change 3515641 by Benn.Gallagher CIS fix for game builds Change 3516817 by Aaron.McLeran Moving opus lib to subfolder Windows instead of win32 to fix UGS game sync issues. Change 3516853 by Aaron.McLeran Slight optimization in converting proc audio buffer to 16 bit PCM. Change 3517525 by Jonathan.Poncelet Fix comment for FName operator!= Change 3517826 by James.Cobbett Test files for bug UE-46719 Change 3518049 by James.Cobbett Updating Settle automated test map to include settling on convex floors. Also added step to save actor starting location in Ground Truth, and reset actors to that location at the end of the test. Change 3518185 by Ori.Cohen Fix merge error as reported by NVIDIA Change 3518711 by Ethan.Geller Integrating fix for switch crash on load level. Change 3518720 by Ethan.Geller Back out changelist 3518711 Change 3519040 by Aaron.McLeran Simple feature to add attack/decay interpolation times for focus feature to avoid fast focus/out-of-focus volume scaling. Change 3519972 by James.Golding Fix constructor order for FSoundAttenuationSettings to fix CIS Change 3520141 by Martin.Wilson Make retarget assets are no longer assets but blueprints instead. Add blueprint function for remap asset to allow blueprints to transform bone names #jira UEAP-235 Change 3520568 by Martin.Wilson CIS fix Change 3520677 by Benn.Gallagher Added ability to rename clothing assets after creation Change 3520727 by Benn.Gallagher Removed unecessary header for asset list Change 3520791 by Martin.Wilson Fix multiple calls to FinalizeBoneTransforms when calling RefreshBoneTransforms outside of tick Change 3521069 by Jurre.deBaare Merging an actor with recompute normal and Overlapping UVs causes the normals generate incorrectly #fix old code path was causing normals to be recompute when it wasn't required causing the smooth normals on the issueing asset #jira UE-46806 Change 3521070 by Jurre.deBaare Ensure occurs when performing a Bake Out Material on Cube #fix Make sure that we update the Material data used for texture streaming when adding/changing materials during material baking #jira UE-46807 Change 3521142 by Jurre.deBaare Bake Material large Texture size crash #fix Added clamping to baked out material texture sizes in all occurences (GetMax2DTextureDimension()) #jira UE-46808 Change 3523294 by Aaron.McLeran Resetting available byte count when resetting the procedural sound wave Change 3523297 by Aaron.McLeran Adding thread safe mode for plugin interface shared ptrs. Change 3524153 by Jurre.deBaare Issue where new blend space samples list in detailsview would not regenerate blendspace sampling #fix Unified what happens when you change the grid sample value (this issue also caused undo/redo not to work with these numeric boxes) Change 3524154 by Jurre.deBaare Advanced preview tool tip in BlendSpace editor has different behaviour when grid doesn't have focus, and broke the sample dragging functionality. #fix Undid some added state cleanup code which actually was invalid to do, and made sure the CTRL down isn't a toggle but a constant state Change 3524282 by Thomas.Sarkanen Fixed OculusAudio in line with new API Post-Main merge fixup Change 3524348 by Thomas.Sarkanen Merging using Dev-Physics-Upgrade_PhysX3_To_Dev-AnimPhys_PhysX Original CL 3521358: [From trunk] 22410436 [Px-1090]PCm sphere convex jittering in UE4 [Reviewer: Kier] p4rmerge of Change 22415420 by sschirm from e:\P4\dev1\sw\physx\Releases\distro_mirrors\PhysX_3.4_APEX_1.4\Mirror_scripts\patch/cl-22415420.p4r moved from //sw/physx/Releases/distro_mirrors/PhysX_3.4_APEX_1.4/Mirror/ to //UE4/Dev-Physics-Upgrade/Engine/Source/ThirdParty/PhysX3/ #jira UE-46668 - PCM still has stability issues Change 3524541 by Jurre.deBaare Disabled material baking automated tests for now #jira UE-46510 Change 3524684 by Jurre.deBaare If you paste a invalid name into Bones to Remove and hit apply the editor will crash #fix did not check for INDEX_NONE or NAME_NONE bones when retrieving bone indices #jira UE-46830 Change 3525244 by Ori.Cohen Added the ability to verify the DDC content is not stale. Systems have to opt in (-VerifyDDC) Change 3525248 by Ori.Cohen Physx DDC will now run with verify ddc. Also fixed bad key which was missing the complexity type of body setup Change 3525263 by Ori.Cohen Fix typo with printf Change 3525279 by Ori.Cohen Fix CIS Change 3525478 by Ethan.Geller Adding memory aligned audio buffer support Change 3525688 by Aaron.McLeran Removing unnecessary code Change 3526391 by Benn.Gallagher Clothing optimization pass, mainly removing allocations and precaching some skin information. 10% Overall non-gamethread time reduction, gamethread sync completion task time halved. #jira UEAP-197 Change 3526454 by Benn.Gallagher CIS fix Change 3526919 by Chad.Garyet adding verifyddc flag to automated tests Change 3527006 by Lina.Halper Fix crash with blendspace sample value change - Matt also fixed undo transaction, queuing every move vs only final value - Matt fixed property changed to send interactive or not paramger, so that it doens't call object changed for every single move #jira: UE-46929 #rb: Matt.Kuhlenschmidt #code review: Jurre.DeBaare, Matt.Kuhlenschmidt Change 3528684 by Benn.Gallagher Static analysis fix, excessive statement left to signal reasons clothing assets would invalidate their caches triggered SA fail. Change 3528687 by Benn.Gallagher CIS Fix, method definition outside of declaration #if block. Change 3528890 by Ori.Cohen Fix false negative with PIE and verify DDC Change 3528899 by Martin.Wilson Smart name refactor part 1 - Changed FindUID api to return UID rather than pointer to UID, fix code in Orion that was caching a pointer to internal TMap allocated memory. #jira UEAP-264 Change 3530148 by Aaron.McLeran Making check for Supporting multiple audio devices only happen in editor builds. Change 3530519 by Jonathan.Poncelet Deprecated original angular physics functions in preference of a consistent API, using degrees vs. radians Functions are now suffixed "InDegrees" or "InRadians", to make it obvious which are used. The deprecated functions now call whichever degrees or radians counterpart is needed. FBodyInstance now works entirely in radians, to avoid unnecessary conversions. Automated tests have been added to verify behaviour. #jira UE-39757 Torque and angular velocity are inconsistent Change 3530943 by Benn.Gallagher Fixed clothing shader model automation test. #jira UE-47052 Change 3530993 by Thomas.Sarkanen Merging using Dev-Rendering_To_Dev-AnimPhys from CL 3512333. Converting integrates to edits. Oiriginal CL desc: Texture source data is not released anymore in WillNeverCacheCookedPlatformDataAgain(). This prevents an issue where texture referenced through CompositeTexture have no source data available. This doesn't affect peak memory so much as texture loaded with AllowAsyncLoading already release their temporary load data. #jira UE-47083 - Cook Odin fails with LogTexture: Error: Unable to get texture source mips because its bulk data was released. Change 3536312 by Chad.Garyet adding verifyddc into the automatedtestbuild xml Change 3537375 by James.Golding Merge Ocean GC crash fix (OCN-7666) from CL 3512485 #jira UE-47211 DONE! [CL 3537460 by Thomas Sarkanen in Main branch]
2017-07-14 06:36:47 -04:00
// Convert IK to support FBoneSocketTarget
ConvertIKToSupportBoneSocketTarget = 5,
// -----<new versions can be added above this line>-------------------------------------------------
VersionPlusOne,
LatestVersion = VersionPlusOne - 1
};
// The GUID for this custom version number
const static FGuid GUID;
private:
FAnimationCustomVersion() {}
};