You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Runtime notes: - Removes 'smart name' usage across the animation systems. - Changed curve blending from a uniform array (sized per skeleton) to a sparse array of sorted named values. Blends and other combiners are performed using a dual iteration 'tape merge'. - Skeleton curves are no longer guaranteed to cover all curve names that can be found at runtime. Editor notes: - Curve metadata (flags, bone links etc.) is still present on the skeleton, but can also now exist on a skeletal mesh - Curve metadata (for morph targets) is still populated on import - Curves can now be used arbitrarily at runtime New features: - New Find/Replace dialog that allows for batch-replacing curves and notifies across all of a project's assets - New curve debugger tab in various Persona editors that allows for viewing curve values live. This also now allows viewing curves for specific pose watches. - Pose watches now output curve tracks to the Rewind Debugger #rb Jurre.deBaare,Nicholas.Frechette,Sara.Schvartzman,Helge.Mathee,Kiaran.Ritchie,Jaime.Cifuentes,Martin.Wilson,Keith.Yerex,Andrean.Franc (and more!) #jira UE-167776 #jira UE-173716 #jira UE-110407 #preflight 63fc98c81206d91a2bc3ab90 #preflight 63f3ad4f81646f1f24c240c2 [CL 24421496 by Thomas Sarkanen in ue5-main branch]
44 lines
1.5 KiB
C++
44 lines
1.5 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Framework/Commands/Commands.h"
|
|
#include "HAL/Platform.h"
|
|
#include "Internationalization/Internationalization.h"
|
|
#include "Styling/AppStyle.h"
|
|
#include "Templates/SharedPointer.h"
|
|
#include "UObject/NameTypes.h"
|
|
#include "UObject/UnrealNames.h"
|
|
|
|
class FUICommandInfo;
|
|
|
|
class FSkeletonEditorCommands : public TCommands<FSkeletonEditorCommands>
|
|
{
|
|
public:
|
|
FSkeletonEditorCommands()
|
|
: TCommands<FSkeletonEditorCommands>(TEXT("SkeletonEditor"), NSLOCTEXT("Contexts", "SkeletonEditor", "Skeleton Editor"), NAME_None, FAppStyle::GetAppStyleSetName())
|
|
{
|
|
}
|
|
|
|
virtual void RegisterCommands() override;
|
|
|
|
public:
|
|
|
|
// skeleton menu options
|
|
// Command to allow users to set the skeletons preview mesh
|
|
TSharedPtr<FUICommandInfo> ChangeSkeletonPreviewMesh;
|
|
// Command to allow users to remove unused bones (not referenced by any skeletalmesh) from the skeleton
|
|
TSharedPtr<FUICommandInfo> RemoveUnusedBones;
|
|
// Command to allow users to look for unused curves (curves that exist in animations that do not drive any morph/materials
|
|
TSharedPtr<FUICommandInfo> TestSkeletonCurveMetaDataForUse;
|
|
// Command to show Anim Notify window
|
|
TSharedPtr<FUICommandInfo> AnimNotifyWindow;
|
|
// Command to show Retarget Source Manager
|
|
TSharedPtr<FUICommandInfo> RetargetManager;
|
|
// Import Mesh for this Skeleton
|
|
TSharedPtr<FUICommandInfo> ImportMesh;
|
|
|
|
// Command to allow users to remove unused bones (not referenced by any skeletalmesh) from the skeleton
|
|
TSharedPtr<FUICommandInfo> UpdateSkeletonRefPose;
|
|
};
|