3D Game Programming All in One By Kenneth C. Finney
Feb 01, 2016
3D Game Programming All in One
By Kenneth C. Finney
Chapter 13
Modeling with Milkshape
Modeling with Milkshape
Milkshape 3D
• Low-cost 3D modeling tool
• Supports plug-ins for importing and exporting models
• Continual evolution of software adds new features
Modeling with Milkshape
Milkshape GUI• A window contains the program
• The program contains frames
• One frame contains viewports which display views
• A view shows an object or scene from a particular angle
• Another frame contains the modeling toolbox
Modeling with Milkshape
Milkshape GUI• Upper-Left Viewport : Front View
• Upper-Right Viewport : Right View
• Lower-Right Viewport : 3D View
• Lower-Left Viewport : Top View
Modeling with Milkshape
Milkshape GUI
• Toolbox tabs:– Model tab– Groups tab– Materials tab
(Joints tab missing from book illustration)
Modeling with Milkshape
Navigating in Views
• To move around in wire-frame views, click-drag the cursor while holding the Control key
• To zoom in or out, click-drag with the Shift key (except in Select mode)
• Use mouse wheel to zoom also
Modeling with Milkshape
View Scale & Orientation
• In the front view:– X-axis: positive going up– Y-axis: positive to the right– Z-axis: positive to the front
• Right-handed coordinate system
Modeling with Milkshape
View Scale & Orientation
• Become familiar with model scale and axis orientation and how they relate to in-game appearance
• Calibrate your model scene scale
• The Left Viewport in Milkshape is used as the Right View in Torque
Modeling with Milkshape
Lab 3: The Soup Can Revisited
• Work with a simple shape primitive—a cylinder
• Assign a material
• Export as a Wavefront obj file to unwrap
Modeling with Milkshape
UV Unwrapping
• UVMapper is used to work with exported can
• Refer to Chapter 9 for more discussion of UV Unwrapping
Modeling with Milkshape
Lab 4: UVMapper• Learn to use obj model exported from
Milkshape
• See how to generate unwrapped layout template for pre-existing skin
• Learn to export new unwrapped version of model as obj file
• Learn how to import obj file into Milkshape
Modeling with Milkshape
Lab 5: Enhancing the Soup Can– Practice modifying a Milkshape
model– Alter the Soup Can to have an
opened lid– Practice exporting a Milkshape
model with the ms2dtsExporter
Modeling with Milkshape
Menus– File
• Save, open, import, & export files
– Edit• Select, duplicate, undo, redo, hide,
unhide
– Vertex• Vertex snapping, welding, mirroring,
modify vertices
Modeling with Milkshape
Menus• Face
• Reverse, divide, smoothing, winding
• Animate• Set, delete, copy, paste keyframes
• Tools• Access plugins and user tools
• Window• Window selection, display adjustment
Modeling with Milkshape
Toolbox
• Model tab– Create and modify vertices, faces,
cylinders, spheres, and boxes
• Groups tab– Organize polygons visually or
logically
Modeling with Milkshape
Toolbox
• Materials tab– Create and modify materials using
textures
• Joints tab– Select and assign joints for
skeletons
Modeling with Milkshape
Preferences
• Viewport tab– Adjust viewport settings
• Misc tab– Adjust animation, joint, & autosave
settings
Modeling with Milkshape
UVMapper
• File Menu
• Edit Menu
• Help Menu
Modeling with Milkshape
UVMapper
• File Menu– Load models– Import UV coordinate data– Save models– Export UV coordinates
Modeling with Milkshape
UVMapper
• Edit menu– Adjust settings– Vertex tools– Select and Assign to groups– Rotate – Create UV Maps
Modeling with Milkshape
UVMapper
• Help menu– Obtain stats about model– Hotkey help
Summary
• Milkshape is well-featured shareware modeling tool
• Pay attention to side view variation between Milkshape and Torque
• Calibrate model scale when starting
• Use plug-ins for more features
• UVMapper integrates with Milkshape via .obj files