Hi!
In Maya, a Shift+Click and drag will duplicate the geo. Is there something similar in Houdini? How to duplicate a geo without living the viewport?
My goal would be to stay in viewport to duplicate and move/rotate/scale each time. I'd like the geometry node to be duplicated instead of polygons at the sop level.
-Olivier
Duplicate geos in the viewport (like Maya)
729 15 1-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- tamte
- Member
- 9325 posts
- Joined: July 2007
- Offline
-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- CYTE
- Member
- 789 posts
- Joined: Feb. 2017
- Offline
-
- ajz3d
- Member
- 654 posts
- Joined: Aug. 2014
- Offline
-
- Neffnoa
- Member
- 1 posts
- Joined: June 2022
- Offline
I'm not aware of a built in shortcut, but here's how I added my own.
Hope this helps!
- On the shelf tool, go to the Modify tab and look for the Duplicate tool (one that looks like a snowman lying sideways)
- Right click the Duplicate tool and press Edit Tool, a window should pop up.
- Go to the Hotkeys tab and press Edit on the line with the Scene Viewer.
- The Hotkey Manager window should open and you can set your shortcut there.
- Duplicate away!
Hope this helps!
Edited by Neffnoa - Oct. 28, 2025 13:00:59
-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- tamte
- Member
- 9325 posts
- Joined: July 2007
- Offline
-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- alexeyvanzhula1984
- Member
- 91 posts
- Joined: Nov. 2023
- Offline
shelf tool
viewer = kwargs["pane"] or hou.ui.paneTabOfType(hou.paneTabType.SceneViewer) pwd = viewer.pwd() if pwd.childTypeCategory() == hou.objNodeTypeCategory(): nodes = hou.copyNodesTo(hou.selectedNodes(), pwd) for node in nodes: node.moveToGoodPosition()
Edited by alexeyvanzhula1984 - Oct. 28, 2025 05:06:35
-
- Homps1982
- Member
- 7 posts
- Joined: Oct. 2025
- Offline
If you want to duplicate geometry in Houdini and stay in the viewport, here’s how I do it:
At the object level, I just select the node and do Ctrl+C → Ctrl+V or Alt+Drag in the network – you get a copy that you can immediately move/rotate/scale in the viewport.
If I need multiple copies, I use a Copy to Points SOP: place points where I want the copies and connect my geometry to them – you can adjust positions directly in the viewport.
Houdini doesn’t have Maya’s Shift+Drag, but this way you can create live duplicates without leaving the viewport.
At the object level, I just select the node and do Ctrl+C → Ctrl+V or Alt+Drag in the network – you get a copy that you can immediately move/rotate/scale in the viewport.
If I need multiple copies, I use a Copy to Points SOP: place points where I want the copies and connect my geometry to them – you can adjust positions directly in the viewport.
Houdini doesn’t have Maya’s Shift+Drag, but this way you can create live duplicates without leaving the viewport.
-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- tamte
- Member
- 9325 posts
- Joined: July 2007
- Offline
olivierththat's because of
Ah, my bad, it works but it offsets all my nodes to the left for some reason... It messes up all my organized nodes. Any way around it? I don't know python...
node.moveToGoodPosition()
that function is evil by default, since it moves all nodes on the canvas for no reason, I have a RFE for that since almost all shelf tools and even recipes use it when placing nodes and that shifts all other nodes in the graph, misaligning from the grid
maybe try
node.moveToGoodPosition( move_unconnected=False )
Tomas Slancik
CG Supervisor
Framestore, NY
CG Supervisor
Framestore, NY
-
- olivierth
- Member
- 1160 posts
- Joined: April 2017
- Offline
-
- Quick Links



