Starting with BeachShack.3dm, this tutorial shows how to refine an architectural concept directly in the viewport. You will adjust building volumes, develop roof panels, vary repeated elements, and present the result using Rhino 9’s Concept display mode.
What you'll learn
- Add and remove volume across several faces at once with
PushPull
Multiface, and control how the corners between them resolve. - Turn a flat roof into discrete panels with shadow gaps by pairing
Inset
Group with
PushPull
. - Extrude, extend and slope faces straight from the
Gumball
, without running a
Boolean
. - Vary repeated elements in a single step with
ScaleEach
. - Present the result in the Concept display mode.
Prerequisites: Rhino 9, and basic Rhino skills: running commands, selecting sub-objects, and working with layers. The model is in millimeters.
The problem this workflow solves
Early design work is about form and volume, and it moves fast. Traditional NURBS modeling can be an indirect way to explore that. You draw curves, set construction planes, extrude or loft, then jump between views to check the result. Changing something often means unwinding part of that chain and building it back up.
Direct modeling offers another route. Instead of describing a shape through a sequence of construction steps, you reshape an existing solid in place: push a wall out, tilt a roof, recess a panel, all by selecting faces and dragging them in a single viewport.
That difference tells most once a model is already resolved, when the amount of work behind a shape is exactly what makes it awkward to change. Rhino 9 puts five tools behind this idea, and the guide takes each in turn: a
PushPull
that works on several faces at once, an
Inset
that spans connected faces,
Gumball
handles that extrude, extend and slope faces directly, a command that varies many objects in a single step, and a display mode built for presenting early-stage design.
Opening the 3D model and its layers
Before anything else, get oriented. This is the model you will edit, and its layers are how you reach the parts you need.
- Download and open the model BeachShack.
- Turn on the
Gumball
in the status bar. It should appear whenever you select an object. - Maximize the viewport and switch to the Monochrome display mode. Working in one shaded viewport keeps attention on form rather than material.
The model is organized into layers including 00_Plinth, 01_Walls, 02_Roof, 03_Openings and 04_Balustrade, each with sublayers for individual elements. Every step below begins by selecting geometry from one of these layers, so keep the Layers panel open as you work.
Extending several walls at once with PushPull Multiface
PushPull
is the core direct modeling command for adding and removing volume. New in Rhino 9, it works on several faces at the same time, which is what massing edits usually need.
- Continue with your file or download and open the model BeachShack.
-
Select
three adjacent exterior wall faces on the same polysurface, on the
01_1 Exterior wallslayer. - Run the
PushPull
command, then press
to accept the selection. - Move the mouse to set direction and distance, or type a distance of 100 mm.
- All three walls move together and the corners between them close automatically.
Pushing outward adds volume. Pushing inward turns the preview red, a reminder that volume will be removed.
Carving openings
- Select the closed curve on the
03_4 Opening curveslayer to split the wall into separate regions. - Run the
PushPull
command and click inside the rectangle to select that area alone. - Press to accept the selection.
- Type a distance of 400 mm and push the region inward to recess it.
This is a quick route to a loggia, a recessed entry, or a punched opening.
Run PushPull to create an additional window recess.
Detailing the roof with Inset Group
Next, give the roof enough relief to read clearly in the presentation and turn one continuous surface into separate panels with gaps between them.
Inset
offsets the edges of selected faces inward, creating a new inner boundary you can then push or pull. New in Rhino 9, Group mode lets a single inset span connected faces, which is what makes it useful here.
Create the panel boundaries
- Continue with your file or download and open the model BeachShack-01.
-
Select
the roof faces on the
02_2 Roof panelslayer. - Run the
Inset
command, then press
. - At the
prompt
, set
Mode=Group(the first option) andSplit=Yes. - Type an inset distance of 45 mm, or pick two points. Press .
- A continuous inset boundary runs across the selected faces, dividing each one into a panel and a surrounding margin.
The two Mode options behave differently, and the choice matters:
Groupinsets the connected faces as a single unit, producing one continuous boundary that wraps across all of them. Use it when a band, a recessed panel, or a shadow gap should read as one element.Singleinsets each face individually, giving a separate boundary per face, which suits repetitive per-face openings.
Raise the panels
- Select the inset panel regions you want to raise.
- Run the
PushPull
command. - Pull the regions outward 50 mm.
- Each panel stands proud of the roof, and the margins left by the inset read as shadow gaps between them.
The same pairing works in the other direction. Push inward 20 mm for a recessed panel, window reveal or shadow gap; pull outward for a raised frame, mullion band or projecting fin.
Automatic corner resolution
When you extrude adjacent faces together, Rhino resolves the intersection between them for you. The Corner option at the command prompt controls how discontinuous corners are filled:
Corner=Sharpextends the new faces so they meet in a crisp corner.Corner=Roundfills the corner with a fillet for a softer massing.
Combining
Inset
with
PushPull
is an efficient way to add architectural detail during concept design.
Sculpting volumes with the Gumball
With the roof resolved, use the
Gumball
for smaller local moves: lengthening the chimney and tilting a roof face.
The
Gumball
is a full direct modeling tool, not just a mover. Its handles add and remove volume and slope faces without running a single
Boolean
command.
- Continue with your file or download and open the model BeachShack-02.
- Turn the
02_2 Roof panelslayer off. - Hold
+
and
select
a single face on the
02_1 Roof surfacelayer. The
Gumball
then appears on that face rather than on the whole object.
Extrude and extend faces
- Select the upper face of the chimney.
- Drag the Extrude handle, the dot on the arrow shaft.
- The face moves outward and volume is added.
When every surrounding face is planar, the Extrude handle shows a circle around the dot. That means Extend is available: hold
while dragging, and the neighboring walls stretch or shorten to keep the solid closed instead of capping a new box on top. This is the same Extrude and Extend behavior
PushPull
offers, available directly on the
Gumball
.
Extruding the chimney face with the Gumball.
Slope a roof face
- Select the top face of a volume.
- Drag a Rotate arc to tilt it, holding + so the surrounding walls extend or shorten to follow.
- A flat top becomes a monopitch roof, and the mass stays solid.
Modify the slope of roof faces with the Gumball.
Align to CPlane, Align to World, or Align to Object. Click any Gumball handle once to type an exact distance, angle or scale factor. Hold
and click a handle to do the same while making a copy.Varying repeated elements with ScaleEach
Finally, break up the regularity. Identical repeated parts are the quickest giveaway that a model is a model.
ScaleEach
, new in Rhino 9, resizes many objects in a single command, scaling each one from its own origin so nothing drifts out of place.
- Continue with your file or download and open the model BeachShack-03.
-
Select
a set of repeated elements, for example the vertical louvers on the central screen on the
01_4 Wooden slatslayer. - Run the
ScaleEach
command. - Choose how the scale factor is applied:
Normalapplies one scale factor to every object.Gradientsteps the scale progressively from one object to the next, for example louvers widening along the screen.Randomvaries each object within a range you set, so a run of identical parts stops looking like copies.
- Each element keeps its position while its size changes, giving variation across the whole run in a fraction of the time it would take to scale them one by one.
Random varies each louver within a range.
Gradient steps the scale progressively along the run.
The same command handles site context in one step if you add it: a row of tree blocks along the street edge, planters, or furniture.
Presenting with the Concept display mode
The model is resolved. Now make it presentable.
To communicate an early-stage design, switch to the Concept display mode, new in Rhino 9 and built for architectural and design presentation.
- Continue with your file or download and open the model BeachShack-04.
- Click the viewport title (
, for example) to open its dropdown and choose
Concept. The viewport redraws with a gradient background (light blue to light brown, top to bottom), soft shadows, an emphasized silhouette, and a feathered-edge grid, giving a clean, sketch-like look that still holds a clear sense of depth and scale. - To fine-tune it, run the
DisplayProperties
command to open the Display panel and adjust settings live. Choose Edit Concept settingsfor finer control such as silhouette thickness. - Run the
Sun
command to open the Sun panel, switch the Sun on, and set the Date, Time and Location to study how shadows fall across the model.
Because Concept applies to Details and Layouts as well, you can carry the same look through to presentation-ready architectural sheets.
Putting it all together
The complete workflow reads as a short sequence:
- Open the model: work from the volumes already in BeachShack.3dm, using its layers to reach each part.
- PushPull Multiface: extend several walls at once and control the corners between them with
SharporRound. - Inset Group into PushPull: divide the roof into panels, then raise them so the margins read as shadow gaps.
- Gumball handles: extrude and extend the chimney, and slope a roof face while the surrounding walls follow.
- ScaleEach: vary repeated elements with
Normal,GradientorRandomfactors. - Concept display mode: present the result, and carry it into Details and Layouts.
Each of these edits changed the model in place. Nothing was rebuilt, and each step left the previous one intact, which is what makes it reasonable to keep adjusting a concept rather than committing to it early.
Where to go next
- Cut openings and courtyards with the Gumball Cut handle: draw a closed planar curve on a face, then drag the Cut handle into the solid to subtract it, or hold to boss it outward instead.
- Soften or sharpen roof and parapet edges with
FilletEdge
for a more resolved massing. - Run the
IsolateToViewports
command to show detail geometry in one viewport while keeping the model clean in the others. - Place the finished model on a Layout in the Concept display mode to produce a presentation sheet at scale.
Downloads
- BeachShack.3dm: the starting model.
- BeachShack-01.3dm: after extending the walls and carving the opening.
- BeachShack-02.3dm: after detailing the roof.
- BeachShack-03.3dm: after sculpting with the Gumball.
- BeachShack-04.3dm: after varying the louvers.
