// Copyright Epic Games, Inc. All Rights Reserved. #include "MVVM/ViewModels/CameraCutTrackModel.h" #include "MovieSceneTrack.h" #include "Templates/Casts.h" #include "Tracks/MovieSceneCameraCutTrack.h" namespace UE { namespace Sequencer { TSharedPtr FCameraCutTrackModel::CreateTrackModel(UMovieSceneTrack* Track) { if (UMovieSceneCameraCutTrack* CameraCutTrack = Cast(Track)) { return MakeShared(CameraCutTrack); } return nullptr; } FCameraCutTrackModel::FCameraCutTrackModel(UMovieSceneCameraCutTrack* Track) : FTrackModel(Track) { } FSortingKey FCameraCutTrackModel::GetSortingKey() const { FSortingKey SortingKey; if (UMovieSceneTrack* Track = GetTrack()) { SortingKey.CustomOrder = Track->GetSortingOrder(); } return SortingKey.PrioritizeBy(4); } } // namespace Sequencer } // namespace UE