W19 CS 22 Room Tutorial 2

Modeling a couch and rug

(based on Digital Tutors tutorial)

Now that the room architecture is done, let's put some furniture into the room. In this case,we'll put a simple couch and rug, but you can put in more if you want to, as shown above.

Select all the architectural elements and put them into a layer (walls, windows, fireplace, steps, floor, ceiling) called Room_Architecture.

To do that, select all the assets in the Outliner, and in the Layer Editor (under the Channel Box) to to Layers>Create Layer from Selected.

Double click on layer1 in the Layer Editor to bring up the Edit Layer Window. Change the name and hit Save.

Make sure the layer is Referenced so it is shaded by can't be selected.

To reference a layer:

  • You will see three boxes to the left of the layer name in the Layer Editor
  • The square on the left toggles a V on and off. V means the layer is visible. Toggle it off and the entire layer is hidden. (this is a great way to hide multiple objects in a scene)
  • The middle column is, most likely, know to those of you who took CS24. It is commonly used in animations. You can use it to hide or show the layer during playback. P means it is visible during planback. Toggle it off, and that layer won't show during playback.
  • The Third square/column is used to cylce through the layer's display type between normal, refrerence, and template. You use this column quite often in modeling. Blank means the objects in the layer is displayed as normal. T means the objects in the layer are templated, meaning they are displayed in wireframe mode and cannot be selectd. R means the objects in the layer are referenced, meaning they are in shaded mode but cannot be selected.

If you need to check to see which objects are in each layer, you can find that by RMB clicking on the layer and going to Membership (or choose Membership from the Layers Menu at the top of the Layers Window.

Making a rug

It is a square rug. Start with a plane.

Scale it up a bit so it fits nicely in the room and is to proportion.

Rename it to Rug

We want some thickness. Extrude all the faces up in Z just a small amount to add a tiny bit of thickness.

Move out of the extrude tool by choosing the select tool (q) and go into Object Mode. When you hit the 3 key, the corners get too smooth.

You should know how to fix that by now....

--add resolution!

Insert edge loops around the four edges.

Plus one in the middle of the face that is the thickness for the rug to allow you to shape the edge of the rug.

To do that, With the select tool, Double Click on the edge you just made and Move it closer to the bottom so the bottom edge holds its shape but the top edge is more rounded.

As you model, keep thinking of the shape you want and add resolution and details to create that.

As you did with the fireplace, select a few vertices along the top and sides of the rug and pull them up or move them to create some shaping and make the rug seem more real (rugs wear unevenly when used and they don't always lay completely flat on the floor.

Adding these kinds of touches can make the difference between a totally CG looking room and one that seems more real and lived in.

Slide it into place in the room, in front of the fireplace, and scale as needed.

How would you do this if it was a round rug? Think through the challenges you might have in your own rooms.

Save. Delete the history.

Freeze the transformations to bring all the channel box values back to 0 and 1 (for scale). To do that, right click on Channels in the Channel box for the rug. Go to Freeze>All

Making a couch

This is a pretty simple couch, three seat cushions, three back cushions, four small wooden legs, and some decorative pillows.

First we'll make the base.

Start with a cube.

Scale it out to the shape of a couch base. Probably you want the couch to be a bit bigger than the rug, but depending on the room and the rug, it could be smaller, too.

Make sure it is the length and width you'd like your couch to be. You can use real world dimensions to get the scaling correct (look up couch sizes on an online furniture seller site, such as Crate & Barrel or Pottery Barn).

Next make the arms and back.

Use the Insert Edge Loop Tool to add some divisions to create the arms and back of the couch. In the Insert Edge Loop Settings, change it to Multiple and 2 to insert 2 edge loops evenly along the base as shown below.

Scale them out so they are at the spot where the arms of the couch would be.

Reset the Insert Edge Loop tool using the Reset Tool at the top of the Tool settings window.

Insert an edge loop along the back of the couch bottom where the back of the couch will come up.

Select those faces

And extrude them upward in World y.

If you look at couch photos, you will notice that a couch back can be as high as the back cushions, or slightly lower than them. Up to you.

Note: You could also make the arms lower than the back by extruding all the faces part way up (to the height of the arms), and then extruding just the back face up a bit farther. In this case, let's keep them all the same height.

Hit 3. The couch loses its shape. To make a more interesting shape, we'll add detail through extruding faces.

Go back to 1 mode (poly)

Select the faces around the front of the arms

Extrude them forward.

Extrude again (hit the g key to repeat the command), Add a small Offset of around 2. 5

Select the faces around the front of the couch arms where the offset is

Extrude those out a bit in world space.

This creates a bit of a rim around each arm.

Hit the 3 key

Notice the ridge around the arms and how bad the couch looks, in general. More resolution will help.

Hit the 1 key again.

Select all the faces around the seat of the couch (you may need to hide the rug and floor) and extract them (Mesh>Extract).

This separates out the underside of the couch from the back and arms.

Insert edge loops around the base. Add a couple at the top front.

One at the bottom front and one along the top edge in the front

And one on top of the seat towards the back of the couch.

One along each side

Add another edge in the middle of the ones at the top front.

With that edge selected still, push it inward.

Hit the 3 key and see what it looks like now

The base looks good. The arms and back still need work.

Go back to 1 key mode (poly view).

Insert and edge loop along the outer edge of each arm

Insert an edge along the back

Hit the 3 key and you can start to see what a difference just those few edges make

Hit 1 again.

Add another two edges along the back using the Multiple option on the Insert Edge Loop Tool.

Use the scale tool to move the edges closer to the arms.

Now hit 3 and see how it looks.

With the 3 key still active, pull those edge loops out toward the arms to make the corners tighter a little tighter. Don't move them too far. You'll add more edges to get the crease you are trying for.

Go back to poly view (1 key)

Insert another edge loop to make the one at the back more effective. Then add one along each arm as shown below:

Hit 3. It is starting to get more shape.

Go back to 1.

Insert an edge loop along the bottom

Hit 3 Looks good.

Make sure you have saved.

Delete History.

Make sure everything is named properly.

Now you can add some feet to the couch.

Make the floor and rug visible again. Move the two pieces of the couch up off the floor.

Create a cube and move it under the couch where a leg would be.

Scale it up.

Taper the legby selecting the verts at the bottom and scaling in.

You may want to hide the rug again if it gets in your way of selecting the verts.

Add edge loops so it keeps some of its shape when smoothed. (along vertical edges and at the bottom---be sure to get the sides, too).

You may want a second edge along the bottom, very close to the tip of the leg.

Rename leg. Duplicate and move all the legs into place.

Next couch cushions

There are three seat cushions and three back cushions. You could make one and copy it, or make one large one and cut it up.

Making one that is big enough and then dividing it up will ensure the cushions are the right size for the sofa frame. Let's do that.

Start with a cube.

Scale it up to fit on the seat bottom as shown.

Freeze Transformations. Save. Delete History. Rename.

In the Insert Edge Loop Tool Settings, Increase the number of edges to 2 and insert them so they are evenly spaced on the seat cushion.

Now that you have three cushions that are the exact right size for the couch frame, you can delete two of the cushions and shape the first one to get it right.

Because you worked this way, the right face of the cushion is missing. Select the border edge at the top and select Mesh>Fill Hole

It fills in the face perfectly!

Center the pivot (select the seat cushion in object mode and go to Modify>Center Pivot).

We want a seam along the front and top and want more shaping to make it look less like a big block.

Hide the couch--Select the horizontal edges and bevel them.

Lower the fraction value so it looks like this (offset of about .1)

Select the new faces you created around the top and bottom edge

Extrude those out in local Z space just a bit to create a bit of an edge to the pillow.

Reset the Insert Edge Loop Tool if you haven't already.

Add edge loops horizontally around the cushion

...Plus one at the top and bottom side near the edges you just extruded

Set the Insert Edge Loop to Multiple again and make it a value of 3 and add resolution across the top.

in both directions

Go to *Object Mode and hit 3 key. It is still rounded, but starting to get some nice shaping and detail. If you want to add more of a lip around the cushion, you can go back to the polyExtrudeFace1 and/or 2 nodes and increase the Local Translate Z value.

Reset the Insert Edge Loop Tool again so you are inserting single edges, go back to 1 mode and insert edges at all the corners.

All the way around (four in total).

Then grab a horizontal edge in the middle of the seat cushion around the outer egde and scale it out to make a bit of a bulge.

Duplicate the cushion and move two more into place.

Move them into place so they fit well.

Group them, Center the pivot and rename the group seatCushionGroup

Move some verts around (using soft select) to give some shaping and a lived in feel to each cushion.

A couch's seat cushions will be saggier in the middle where people sit than on the sides. You can also move one cushion forward a bit. Once you start moving verts around you will see that you really want to move a bunch so it looks natural and like someone has used the couch.

For the back seat cushions, create a new cube, rotate it and scale it up a bit.

These will be a bit softer. In the INPUTS node increase Subdivisions Width to 2, Depth and Height to 4.

Using soft select, select the verts around the sides and scale them in a bit to create some general poofy shaping.

Make sure your soft select brush is big (hold the b key and drag left and right to change the brush size.

Go to Object Mode, select the cushion and hit 3. Scale the cushion up to

Duplicate this to use it as one of the accent pillows later on.

With the original one selected, you want to tighten the corners using the Insert Edge Loop Tool as you have in the past.

Then start grabbing verts and shaping the pillow to make it look organic and used.

Scale the sides and corner down a bit more in some places.

You can create a seam around the outer edge of the pillow by selecting the edge and beveling it.

Lower the fraction but make the segments 2 so you have three edges along the outer edge of the pillow.

And with the middle edge that you selected before selected, scale it down a bit to create an indent.

When you hit the 3 key you get a cool seam

Rotate the pillow a bit

and move the vertices where the cushion intersects with the couch and shape it so it looks like someone sat there and pushed the cushions back over the couch frame.

Duplicate and scale the back cushions.

Adjust so the cushions look settled and so they look realistic. Make sure the geometry isn't intersecting (pull the vertices as needed).

Move the extra pillow into place along the arm. Scale it down. See the image above of the completed couch for ideas on throw pillows.

You could use the same geometry as the couch to make a chair by deleted the faces in the middle of the couch.


Turn in the .ma file (named with your name in the scene name) to the folder A1.

I also recommend you make a back up of all your work (on google drive or thumb drive or both).

What's Next?

Now that you have completed these tutorials, you have a good idea of how you go about creating a room with a window, a fireplace, stairs, and some simple furniture.

You can keep working with this room, use parts of this room, or start over for your own custom room.

Just don't forget to add detail and make things look lived in as you go. Look at photos. Think about scale --how does the furniture fit with each other and with the size of the room itself.

Have fun modeling. We will add color and texture and lights in the next part of the assignment. Don't worry about that part for now.

Also, remember to name things well, use layers to keep parts of the room together, and groups as needed.

Have fun! Your custom model is due in one week. For that, you will just be doing the modeling - no materials, textures, or lighting. Just as you did this time.