本文整理汇总了C++中UMovieSceneTrack::GetClass方法的典型用法代码示例。如果您正苦于以下问题:C++ UMovieSceneTrack::GetClass方法的具体用法?C++ UMovieSceneTrack::GetClass怎么用?C++ UMovieSceneTrack::GetClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UMovieSceneTrack
的用法示例。
在下文中一共展示了UMovieSceneTrack::GetClass方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FindTrack
UMovieSceneTrack* UMovieScene::FindTrack( TSubclassOf<UMovieSceneTrack> TrackClass, const FGuid& ObjectGuid, FName UniqueTrackName ) const
{
UMovieSceneTrack* FoundTrack = NULL;
check( UniqueTrackName != NAME_None && ObjectGuid.IsValid() )
for( int32 ObjectBindingIndex = 0; ObjectBindingIndex < ObjectBindings.Num(); ++ObjectBindingIndex )
{
const FMovieSceneObjectBinding& ObjectBinding = ObjectBindings[ObjectBindingIndex];
if( ObjectBinding.GetObjectGuid() == ObjectGuid )
{
const TArray<UMovieSceneTrack*>& Tracks = ObjectBinding.GetTracks();
for( int32 TrackIndex = 0; TrackIndex < Tracks.Num(); ++TrackIndex )
{
UMovieSceneTrack* Track = Tracks[TrackIndex];
if( Track->GetClass() == TrackClass && Track->GetTrackName() == UniqueTrackName )
{
FoundTrack = Track;
break;
}
}
}
}
return FoundTrack;
}
示例2: FindMasterTrack
UMovieSceneTrack* UMovieScene::FindMasterTrack( TSubclassOf<UMovieSceneTrack> TrackClass ) const
{
UMovieSceneTrack* FoundTrack = NULL;
for( int32 TrackIndex = 0; TrackIndex < MasterTracks.Num(); ++TrackIndex )
{
UMovieSceneTrack* Track = MasterTracks[TrackIndex];
if( Track->GetClass() == TrackClass )
{
FoundTrack = Track;
break;
}
}
return FoundTrack;
}
示例3:
TSharedRef<FMovieSceneTrackEditor> FSequencerNodeTree::FindOrAddTypeEditor( UMovieSceneTrack& InTrack )
{
TSharedPtr<FMovieSceneTrackEditor> Editor = EditorMap.FindRef( &InTrack );
if( !Editor.IsValid() )
{
const TArray< TSharedPtr<FMovieSceneTrackEditor> >& TrackEditors = Sequencer.GetTrackEditors();
// Get a tool for each track
// @todo Sequencer - Should probably only need to get this once and it shouldnt be done here. It depends on when movie scene tool modules are loaded
TSharedPtr<FMovieSceneTrackEditor> SupportedTool;
for( int32 EditorIndex = 0; EditorIndex < TrackEditors.Num(); ++EditorIndex )
{
if( TrackEditors[EditorIndex]->SupportsType( InTrack.GetClass() ) )
{
Editor = TrackEditors[EditorIndex];
EditorMap.Add( &InTrack, Editor );
break;
}
}
}
return Editor.ToSharedRef();
}