FVector FEdModeTexture::GetWidgetLocation() const { for ( TSelectedSurfaceIterator<> It(GetWorld()) ; It ; ++It ) { FBspSurf* Surf = *It; ABrush* BrushActor = ( ABrush* )Surf->Actor; if( BrushActor ) { FPoly* poly = &BrushActor->Brush->Polys->Element[ Surf->iBrushPoly ]; return BrushActor->ActorToWorld().TransformPosition( poly->GetMidPoint() ); } } return FEdMode::GetWidgetLocation(); }