3D Studio Max, version 5 - Quick Tutorial Outline
Sam Buss
Winter 2000, revised Spring 2001 and Winter 2004.
This is a quick, informal outline of some features of 3D Studio Max 5.
To use these notes, you will need to try out the suggested activities and possibly use the
online help as well. The goal is get a basic familiarity with its features and
capabilities, as representative of 3D modeling programs in general. This
tutorial only addresses basic modeling abilities, not animation.
For Math155B, I have written several short assignments below that require you to learn and
use some of the basic features of 3D Studio. Mostly these assignments will consist of
going through the tutorial notes, understanding everything in the tutorial outline,
exploring further features as suggested in this outline and answering the questions
included in this outline. Some sections are labeled as "optional" and may be
skipped, especially on a first reading.
Purchasing documentation for 3D Studio is probably unnecessary. These notes,
and the online help, will probably be enough, since you are probably quite
computer-literate and able to figure out features by trial and error. In
addition, there is documentation in the PC lab, chained to a desk at the front
of the room. (Unfortunately this documentation is for an older version of 3D
Studio Max). As you read through the notes, do not just follow the
instructions exactly as written, but instead experiment with features and buttons and try
to learn how things work on your own.
I expect you will take 2-3 hours to work through these notes, after which you should
have a good idea of many of the basic modeling features of 3D Studio Max.
Particularly relevant to the course work is the ability to create splines.
PART I: Getting started.
Use a PC in APM B337 (also known as APM 349). Look for 3d Studio Max under
"3ds max 5" from the Start
Menu.
Navigating the tool bars and menus.
After you start 3D Studio, you will see the following windows and groupings of menu and
panels.
- Four view windows. These show the 3D space in which you are performing
modeling. Three of them are orthographic, showing orthogonal views from the top, front,
and left sides. The fourth is a perspective view. You will find that the perspective view
provides the best intuitive picture of the 3D scene, but that the orthographic views are
best for precise placement of objects.
- The top menu bar. We will refer to this as "MB".
It is the usual windows menu bar with pull-down menus.
- The top icon bar. A row of buttons with icons just below the menu bar.
Hold the mouse briefly over a button to see its name. We will refer to this as
"IB". You should resize the window to be as
wide as the full screen in order to see the entire IB.
- The right panel. This panel has interfaces for modeling objects. Note
that the tabs at the top select different sub-panels. We will refer to the as "RB".
- The bottom icon bar. More icons are found at the bottom. For instance,
in the right hand bottom corner are buttons for zooming, rotating and translating your
viewpoint of the scene. This is referred to as BB.
Note carefully the layout of axes in 3D Studio: it is different from what you expect.
In particular, the perspective view window has the x-axis pointing right, the
y-axis pointing away and the z-axis pointing up! Note that this is different from the two
standard ways to lay out the axes, it is still a right-hand coordinate system.
By the way, you may be happy to find out that 3D Studio Max supports a huge number of UnDo
commands! There is an UnDo button on the IB, and
it is also available under Edit on the MB, and as Control-Z.
When you want to restart from scratch, choose Reset under the File
menu on the MB.
First constructions.
We start by building a simple 3D shape and moving it around.
- Choose the Create tab from the top row of the right panel RB. Under
that choose Geometry from
the second row of the RB, then choose Standard Primitives
from the pulldown menu. Pick a sphere as the type of primtive object.
- Click and drag in the top view window to create the sphere. Note how the radius changes
as you drag the mouse. Release the mouse button at the desired radius.
- Trying creating another primitive object, such as a cylinder. You now have to set both
the radius and the height of the cylinder. The radius is affected as before, the height is
set by further moving the mouse up and down and then clicking once the
desired height is achieved.
How is the orientation of the cylinder affected by which window you start in?
Try this out and see!
- Select the sphere (to select an object, you click on it -- often you need to first
click the Select Object button on the IB). Then choose
the Modify tab from the second row of the RB. Scan down the right panel
contents (use the hand to push the panel contents up if necessary) until you find the Parameters
section and then unselect the Smooth option. Try
adjusting the number of segments. Try setting the number of segments
down fairly low, and then enabling the Smooth shading again. What
do you see? (It should look familiar from your OpenGL programming).
You might wish to try the same for a torus too.
- Experiment with the rest of the Standard Primitives. Some of these,
such as the cone and tube have three
values that need to be set with mouse control (as compared to the one value for a sphere,
or the two values for a cylinder).
Each time you create a new object, 3D Studio chooses a new color for the object and
default material properties. These properties can be changed of course.
- (Optional) For people who need more precise sizing and positioning
than is obtainable with the mouse, there is Keyboard section in the RB
under the Standard Primitives which allows you to set the dimensions of
objects by keyboard entry.
Transformations
There are various tools available for positioning (translating), rotating and scaling
objects.
- Select one object from your 3D scene to be moved. Do this by
pressing the Select and Move button from the IB and then
clicking with the left mouse button to choose an object to be moved.
- Experiment with moving your object in several of the view windows.
You will see that you can either (a) move an object along a single axis
direction, or (b) move an object in a plane. To move along a single
axis, do a mouse down-click on the axis and drag to move it. To move in
a plane down-click on the square connecting the two axes and then drag the
mouse to move the object in the plane. You can do this with different
planes in each of the three orthographic view windows. In the
perspective view window, you can choose any of the three axes, or any of the
three xy- or xz- or yz-planes.
- Choose the Select and Rotate control from the IB.
Repeat the corresponding experiments for rotating an object, similarly to what
you did for translating objects in the previous step.
Rotations typically occur around a distinguished point (not always the center!) of the
selected object. This can be changed in a couple ways. The default is that rotations are
around the Pivot Point Center --- this is controlled by a pull-down icon
menu in the IB (click and
hold the button to activate the pull-down menu.) The pivot point is often at the bottom of a
geometric object.
Another useful option is the Selection Center (available on the same
pull-down icon menu), which causes rotation around the center of the currently selected
object(s).
- Choose the Select and Uniform Scale control from the IB. Try scaling an
object. What kinds of options can you discover for scaling objects?
(The controls work similarly to the controls for translations.)
- You can select multiple objects at once by either using the Rectangular
Selection button from the IB (a dotted border
around a square is the icon), or
by using Control-Left clicks with the mouse. This allows you to move, rotate or scale
multiple objects at once. Try it out! Especially fun: try selecting two objects and
rotating them, first with Pivot Point Center and then with
Selection Center. What happens
when you rotate multiple objects around their pivot points?
Views
Now we discuss how to control your view in the four view windows. Changing a view
(unlike the transformations discussed above) does not change the position of objects, it
just changes the camera position, i.e., the viewer's position and orientation. The views
are controlled by the array of icon buttons in the lower right-hand corners of the
screen (on the BB).
- Select a window, by clicking in it (see the outline of the window highlighted when it is
selected). Choose the Pan button (with the hand icon in the
BB). Click and drag in
the window to pan left/right and up/down.
- Use the Zoom button (magnifying glass icon) to zoom in or out from a
window. Dragging the mouse up and down controls the zoom.
- Try using the Zoom All windows icon (magnifying glass in front of four
squares), to zoom all four windows simultaneously.
- Zoom Extents allows you to center an object in the window and allows
you to zoom towards or away from the object. It is a little confusing (at least to me!) to
use this. The Zoom Extents icon button is a pop-up icon list: selecting
the icon with the little white box turns on Zoom Extents. If an object is
already selected, then the view point is shifted so that the object is
centered.
- The next icon button to the right is Zoom Extents All which combines
the functionalities of Zoom All and Zoom Extents.
- Figure out how to rotate your view point in the perspective window. Start by choosing
the Arc Rotate button from the BB. You should be able to
rotate around the scene, as well as to change your view azimuth (i.e., the angle above the
ground x-y plane from which you are viewing the scene).
- The Min/Max Toggle button toggles the currently selected window
between full screen view and the initial four window view.
- (Optional) More view options are available. Try right-clicking on the label in the upper
left-hand corner of a view for more options. Also check out the MB item Views
and then Viewport Configuration....
Cloning, Mirroring, Array Transforming
Cloning means forming an exact copy of an object. Mirroring is similar, but makes a
mirror image copy. Array transforming makes multiple copies translated or rotated at
regular intervals.
- To clone, use the shift key while Move-ing an object, or by selecting Clone
from the Edit menu in MB. You will get a dialog box
asking whether you are making a copy, an instance or a reference
of the object. Choose copy usually, the other two set up
mechanisms for changes to one object to affect other copies of the same
object.
- The dialog box allows you to specify the number of copies that will be
made. What do you think will happen if you choose a number greater than one??
Try it and see if your are right.
- (Optional.) Try selecting multiple objects and then cloning them
simultaneously.
- (Optional.) Can you figure out how use the features of the last two
items to quickly create and rectangularly positioned N by M array of identical
items.
- (Optional.) To mirror an object, choose the Mirror button from the IB and
the click on the object to be mirrored. A dialog box will ask for the mirror axis, and
information similar to the cloning dialog box.
Aligning (Optional topic)
Aligning means lining up vertices or points or normals, etc., of one object with a
vertex or point or normal, etc., of another object. To start aligning two objects, first
select one object, then choose the Align button from the IB,
then choose a second a second object. A dialog box will appear with options on what points
to align and on what axes to align them.
Another way to get precise movements is to first click the Move or Rotate
or Uniform Scale icon button to select it, and then right click the same
button. You get a dialog box that allows you set the exact parameters for the
transformation.
The use of Snapping will line up vertices on a grid. The SnapToggle
button on the IB can be used to turn on snapping and select the
snap mode. (Try 2D snapping which snaps two coordinates of points which lie on the active
construction plane or 3D snapping which snaps all three coordinates of points.) In
addition to snapping to x,y,z grid points, you can arrange to snap to vertices or pivot
points or many other options.
I have not yet understood all the features of snapping, so if you investigate this
further, please explain it to me.
PART II: Splines, NURBS, etc
Splines, lines and other shapes
We now try out methods of generating 2-dimensional paths, including polygonal shapes,
spline curves, n-gons, and other paths.
- We start with making a path consisting of straight lines. Choose the Create
tab on the RB. Just below, pick the Shapes icon,
then the Splines option from the pull-down menu. Below that, choose Line
under Object Type. Go to one of the orthographic view windows, and
give quick mouse clicks (with the left button) to place vertices that are connected by
straightline segments. Use the the right click button after the last vertex has been
selected.
If you accidentally clicked and dragged when you picked a vertex, then something else
happens --- see item 3 below about creating Bézier curves.
- In addition to lines, there are a number of other paths that can be created: try out Circle,
Arc, Text, Ngon, Star, and Helix. Look
down the RB for how to set and adjust parameters for these paths.
- Now go back to creating lines. But now, when you place a vertex, click down and
hold the mouse button down, and drag with the mouse. This creates a Bezier curve
vertex --- the direction and distance of dragging controls the derivative of the Bezier
curve at that vertex (and we know how to get control points from the derivative, under the
assumptions of continuous first-derivatives, i.e. C1-continuity).
- To see the control points of the Bezier curves, do the following: Create and select a
Bezier curve. Then choose the Modify (RB) tab. We
need to make the interpolated points of the spline visible: there are two ways
to do this: Either (1) double click on the word Line so it is
highlighted in yellow, or (2) click the button showing four dots just below
the title Selection in the RB.
- Once you have done the previous step, click on an interpolated vertex.
You will see the vertex and,
as green boxes, the adjacent control points. Select Select and Move off the IB,
and then the vertex or its control points may be moved by clicking and dragging
to the desired position. You will find that it is possible to
move either the interpolated point or the adjacent control points, and either
along a single axis, or in a plane.
Experiment with this. What is the effect of changing
the direction of the control point vector (the vector from the vertex to the adjacent
control point)? What is the effect of changing the length of the control point
vector, by moving the control point further from the vertex?
- You may right click on a vertex and get more options for modifying a vertex, such as
changing it from a corner to Bezier vertex and vice-versa. Try out the Bezier
Corner type to make non-C1-continuous curves. The rest of the shapes under splines (such as Circle, Arc, Text and Helix)
may also be edited as Bezier curves.
- One more thing to try: when editing a spline, choose the middle
button that shows a curve segment just below word Selection
in the RB. Select a segment on the curve by clicking on it and try moving it.
Also, try rotating it.
Extruding, Lathes, Lofts
Extruding means to sweep out a surface perpindicularly from a curve.
- Select a spline or other path in an orthographic view. It is
best to use a simple shape -- a Donut is a good choice. Then click on
the Modify button in the top row of the RB.
- Under the words Modifier List in the RB,
you will find a pull-down menu list: from this select Extrude.
Type in the extrusion distance below in the RB.
- Note what happens if you select or
de-select the Cap Start and Cap End options.
- (This is particularly useful if you de-select the Cap Start and Cap End
options.) You will probably want to improve the viewing of the extruded curve, by
selecting the object, right clicking, choosing Properties from the pop-up
menu, and then turning off Backface Culling.
Lathes provide a tool for forming a surface of rotation around a central axis.
- Draw a curved spline going generally up and down, in the front view window.
Under
the Modifier List pull-down menu (RB) select Lathe.
- Try changing the axis of rotation between Min, Center and Max.
(on the RB).
- For a non-standard axis of rotation, click the plus sign ("+") in front of
the word Lathe in the RB. You will then see the center for
the axis of rotation and can move it as desired.
Lofts provide a method of moving a "shape" along a "path".
- Make, in an orthographic window, a largish star and a similar size spline curve.
These shapes will be paths.
- Also make a small star and a small rectangle. These will be your shapes.
- Select one of the paths (from step 1). Choose Create (RB), then
Geometry, then Compound Object, from the pull-down
menu, then Loft. Then
click Get Shape, and select one of the shapes from step 2. Observe
the results.
- Using Get Shape and Get Path and then an appropriate
curve, you can change between different paths and shapes easily.
- It is possible to transition smoothly between different shapes. Try this by
selecting one shape, then using the Path Parameters to set a shape at
other points along the path. For instance, in addition to the first shape at the
beginning of the path, set another shape 100% of the distance along the path (i.e., at the
end).
- It is possible to edit the shape and path even after they have been used in a loft and
have the changes affect the lofted surface.
Spline curves and NURBS curves
We first investigate B-spline curves. 3D Studio calls control points, "control
vertices", abbreviated CV. It has two basic kinds of
splines: ones which use control vertices (control points) as usual, and ones which
interpolate specified points.
- Choose Create (RP), then Shapes, then NURBS
Curve in the pull-down menu.
- Then click on CV Curve to start forming curves specified with control
vertices.
- Click with the left mouse button to place control points. Notice how the path is
formed. Click with the right mouse button when the curve is finished. Note the
curve interpolates (usually only) its endpoints.
- If you place the final endpoint close enough to the first endpoint, you have the option
of making the curve be closed (i.e., a loop).
- Now form a Point Curve. Note how the points are interpolated.
Also: look closely and you will see that the property of local control is lost,
however, the choice of interpolated points does not make a large effect on the distant
part of the curve.
Now we try editing a curve. You will also have the chance to weight points,
i.e., use rational B-splines.
- Draw a CV Curve as in steps 1-4 above and select it.
- Choose the Modify tab (RP). Down below click
the plus sign ("+") next to NURBS Curve
and select Curve CV from the list that appears..
- Select one control point on the curve (make sure the activated Selection button
is the one with a single red dot on it.)
- Change the weight of the point in the RP. Observe how the change
in weight affects the curve. Do you understand what is happening?
- Now choose Insert, and try inserting a new point --- to
do this trace along the NURBS curve and click to insert the point. The
point is inserted on the control polygon of the curve.. Note that it
affects the shape of the curve.
- Now choose Refine, and insert a new knot position along the curve.
Note how a new control point appears and the nearby control points are shifted.
This is using a knot insertion algorithm. The curve is not supposed to
change: only the position of the control points changes.
NURBS Surfaces
We show how to create a NURBS surface by manually placing control points.
- Select Create (RP), then Geometry, then NURBS
Surface under the pull-down menu.
- Select CV Surf to make a surface controlled by control points.
Click and drag with the mouse button in an orthographic view window to make a flat array
of control points.
- Choose the Modify tab on the RB. Select
click the plus sign ("+") by NURBS Surface and select
Surface CV. Select a single point from your flat on view. Hit the space bar
to lock in your selection (an icon on the BB indicates that that the
selection is locked). Use one of the other windows to move the selected point.
Hit the space bar to unlock your selection.
- Repeat step 3 for several control points and observe the surface that appears. You
may wish to set the properties of the surface so that the back-faces are not culled (under Properties)
in the pop-up menu that appears when you right click on the surface.
- Look for the Selection buttons with red dots. These allow you to
select a row of vertices, a column of vertices, a row and column, or all of the vertices
at once. Try this out.
Optional: There are many other more sophisticated ways to automatically form spline surfaces from a
collection of spline curves. For example, two NURBS curves can be
blended to make a NURBS Surface. Also check out the methods of 1-Rail Sweep, 2-Rail
Sweep, U-Loft, UV-Loft if you want to investigate these. Other options
include lathing and extrusion, etc. U-Loft joins together multiple
cross-sectional curves (in the direction of the u axis only) into a
single surface. UV-Loft uses cross-sectional curves in both the u
and v directions (they should intersect appropriately). 1-Rail
Sweep is similar to U-Loft but uses also a boundary
cross-sectional curve in the v direction. 2-Rail Sweep
uses cross-sectional curves on both boundaries in the v direction.
The online help shows pictorial examples of these.