本文整理汇总了C++中ABrush::SetActorLabel方法的典型用法代码示例。如果您正苦于以下问题:C++ ABrush::SetActorLabel方法的具体用法?C++ ABrush::SetActorLabel怎么用?C++ ABrush::SetActorLabel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ABrush
的用法示例。
在下文中一共展示了ABrush::SetActorLabel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NSLOCTEXT
/**
* Adds a brush to the list of CSG brushes in the level, using a CSG operation.
*
* @return A newly-created copy of the brush.
*/
ABrush* FBSPOps::csgAddOperation( ABrush* Actor, uint32 PolyFlags, EBrushType BrushType)
{
check(Actor);
check(Actor->BrushComponent);
check(Actor->Brush);
check(Actor->Brush->Polys);
check(Actor->GetWorld());
// Can't do this if brush has no polys.
if( !Actor->Brush->Polys->Element.Num() )
return NULL;
// Spawn a new actor for the brush.
ABrush* Result = Actor->GetWorld()->SpawnBrush();
Result->SetNotForClientOrServer();
// Duplicate the brush.
csgCopyBrush
(
Result,
Actor,
PolyFlags,
RF_Transactional,
0,
true
);
check(Result->Brush);
if( Result->GetBrushBuilder() )
{
Result->SetActorLabel( FText::Format( NSLOCTEXT("BSPBrushOps", "BrushName", "{0} Brush"), FText::FromString( Result->GetBrushBuilder()->GetClass()->GetDescription() ) ).ToString() );
}
// Assign the default material to the brush's polys.
for( int32 i=0; i<Result->Brush->Polys->Element.Num(); i++ )
{
FPoly& CurrentPoly = Result->Brush->Polys->Element[i];
if ( !CurrentPoly.Material )
{
CurrentPoly.Material = UMaterial::GetDefaultMaterial(MD_Surface);
}
}
// Set add-info.
Result->BrushType = BrushType;
Result->ReregisterAllComponents();
return Result;
}