9 | Working with SubD Surfaces

What are SubDs in Rhino?

Rhino SubD Objects are high-precision Catmull-Clark subdivision surfaces designed to quickly model and edit complex organic shapes. SubD Objects in Rhino are composed of vertices, edges and faces. You can push or pull these to shape the object. Think of SubD as clay material.

SubD creation and editing tools are intricately connected. In this chapter, we will start from a SubD creation tool and modify the object to add features to the model.

Starting from 3DFace

The 3DFace is the simplest form of SubD geometry. It is an excellent starting point for many projects.

To create a single SubD face:

  1. Open 3DFace.3dm in Rhino .
  2. Turn ON Ortho .
  3. From the SubD menu > Primitives, select the 3DFace command. Make sure the Command Line options are as follows:

Pick point ( Output=SubD Interpolated=No Append PolygonType=Quad FromEdge=No InPlane=No Mode=MultipleFaces )

Command Options
When you run a command, click on any option in the Command Line, to toggle or change a setting. Sometimes you’ll need to press to validate the change.
  1. Type 0 in the Command Line for the first Pick point. It will snap to the center of the Grid.
  1. Type 50 and pick the second point along the X axis (red).
  2. Type 50 again and pick a point along the Y axis.
  3. Continue until you complete a square. Press or right-click twice to end the command.
  1. Switch viewports to the .
  2. Activate the Gumball .
  3. Select the SubD Face.
  4. Click on the Gumball Extrude Dot and type 5 to extrude the face into a 3D object.
  5. Repeat the extrusion, this time type 30.
  1. Sub-object select the top face.
  2. Use the Gumball Scale Handle to scale it outward.
  1. Try it on your own! Continue sub-object selecting and modifying faces with the Gumball!

Starting from MultiPipe

The MultiPipe command takes a network of curves and produces a pipe with smooth transitions throughout the intersection points of the curves.

To create a MultiPipe object:

  1. Open SubD-MultiPipe.3dm in Rhino .
  2. Window select all curves.
  3. From the SubD menu, select the MultiPipe command.
  4. Make sure the Command Line option: Struts=1 (click on it to change), then press .
  5. At the Radius prompt , type 5. Press . It should look similar to this:
  1. Turn off Layer Curves.
  2. Turn on Layer Prism.
  3. Change the Display Mode to Rendered. Play with the objects by applying materials and changing the settings in the scene!

Starting from SubD Loft

SubDLoft creates a smooth SubD that blends between selected curves. The curves define “ribs” for the object you are creating.

To create a lofted SubD:

  1. Open SubDLoft.3dm in Rhino .
  2. Run the SubDLoft command.
  3. At the Select curves and boundary chain edges… prompt , select curves one by one. Press or right-click twice.
  1. In the SubDLoft dialog box, press OK to validate. You’ve obtained the base SubD object!
  2. Turn off Layer Curves.
  3. Select the SubDLoft object.
  4. Run the Reflect command.
  5. At the Start of reflection plane prompt, click on the YAxis Command Prompt option. Make sure the arrows of the reflection plane point towards the SubDLoft object. Select the Flip Command Prompt option otherwise. Press or right-click to end the command.
  6. Run the Slide command.
  7. At the Select SubD or Mesh edges… prompt , double-click to select the top short edge of the original loft. Press or right-click.
  8. At the Slide amount prompt , drag the mouse over the edge to adjust the shape at will. Press or right-click to end the command. Notice how the reflected SubDLoft updates.
Sliding the top internal edge to adjust the shape

Sliding the top internal edge to adjust the shape

  1. From the SubD menu, select the Bridge .
  2. At the Select first set of edges or faces to bridge prompt , select the top-right face of the original loft. Press or right-click.
  3. At the Select second set of faces to bridge prompt , select the opposite face of the reflected loft. Press or right-click.
Connecting the SubDLofts using Bridge

Connecting the SubDLofts using Bridge

  1. In the Bridge Options dialog box, press OK to validate.
  2. Congratulations! This is a great base model to continue modifying or sub-object editing to your needs.
SubD Editing with Gumball
Rhino’s Gumball facilitates the push and pull workflow of SubD objects. Learn more…

Starting from SubD Revolve

The Revolve creates an object by revolving curves about a revolve axis. The curve defines the silhouette of the revolved surface. This action is sometimes called lathing in other programs.

It can generate a NURBS object or SubD Objects . We recommend starting the command from the SubD menu or SubD tab to obtain a SubD object.

To create a revolved SubD:

  1. Open SubD-Revolve.3dm in Rhino .
  2. From the SubD menu, select the Revolve command.
  3. At the Select curves to revolve prompt , select the black curve and press .
  4. At the Start of revolve axis prompt , type 0 and press . It will snap to the center of the grid.
  1. At the End of revolve axis prompt , press to use the Cplane z-axis direction as an axis.
  2. At the Start angle make sure the Command Line option SegmentCount=10. Otherwise, click on it to change it.
  3. At the Start angle prompt click on the FullCircle Command Line option. You’ve obtained the revolved object!
  4. Select Vertex and Mid Osnap Control .
  5. Run the InsertPoint command.
  6. At the Select mesh or SubD, select the revolved object. The display switches to Box Mode .
  7. At the Select mesh or SubD, click on the vertex of one of the top quad faces and then pick the mid point of the top edge for that face. Repeat on the opposite face. These extra edges will help us create the spout.
Add edges locally using InsertPoint

Add edges locally using InsertPoint

  1. Sub-object select the middle vertex in between the two extra edges.
  2. Move with the Gumball outward to create the spout.

Do you want to continue? Learn how to add a handle using the Bridge command…

Starting from SubDSweep1

SubDSweep1 creates a SubD surface from one or multiple cross-section curves and a single rail curve. The cross-section curves define the SubD shape, and the rail curve defines the path the SubD will follow.

To create a sweep SubD with a rail curve:

  1. Open SubDSweep1.3dm in Rhino
  1. Run the Sweep1 command.
  2. At the Select rail prompt , select the black curve.
  3. At the Select sweep shapes prompt , select the red curves one by one and press when done.
  4. In the SubDSweep1 dialog box, click OK. The default Freeform will be used. You now have the sweep object!
  5. Turn off Layer Curves.
  1. Zoom-in to the front part of the temple.
  2. Run the Fill command.
  3. At the Select SubD and mesh boundary edges prompt , double-click to select the entire open edge boundary. Press or right-click.
  4. At the Patch style prompt, click on the SingleFace Command Line option .
  1. With the face still selected, run the SubDFaceEdgeVertexToggle command. This will swap the selected face for its edges.
  2. Now run the SubDExpandEdges command. Press to accept the defaults.
From face to edge selection to softening edges.

From face to edge selection to softening edges.

  1. Try it on your own! Fill the back opening of the temple.
Info
There are many ways of creasing and softening edges for SubDs. Check out how to soften an edge with a variable creasing effect.
Finished
Congratulations for following through! If you have any questions write ask on Discourse or drop an email to vanessa@mcneel.com