Skip to content

Commit 4cdd720

Browse files
authored
Merge pull request #62 from klaussilveira/bug/6693
Cloning should place new object in currently active layer
2 parents 15419af + 1575d04 commit 4cdd720

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

radiantcore/selection/algorithm/Transformation.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,19 @@ class SelectionCloner :
284284
// Add the node to its parent
285285
pair.second->addChildNode(pair.first);
286286

287+
// Move the cloned node (and its children) to the active layer
288+
auto rootNode = pair.second->getRootNode();
289+
if (rootNode)
290+
{
291+
auto activeLayer = rootNode->getLayerManager().getActiveLayer();
292+
pair.first->moveToLayer(activeLayer);
293+
pair.first->foreachNode([=](const scene::INodePtr& child)
294+
{
295+
child->moveToLayer(activeLayer);
296+
return true;
297+
});
298+
}
299+
287300
if (select)
288301
{
289302
Node_setSelected(pair.first, true);

0 commit comments

Comments
 (0)