User talk:Tehrasha

From Valve Developer Community
Revision as of 17:22, 4 February 2011 by Tehrasha (talk | contribs)
Jump to: navigation, search

Blender :: Animated Modelling for Source A Quick-n-Dirty Tutorial

Examples given in this tutorial were performed with Blender 2.56a, the Blender SMD Tools add-on written by Tom Edwards and should work with future releases of the Blender 2.5x series. Much of the basic modelling will work with older versions of Blender, but some of the menus have moved and shortcuts have changed. The SMD Tool will not work with older 2.4x series of Blender, and there currently is no animation supporting SMD export plugin for that series.

Examples of model exporting and compiling in Source will use Team Fortress 2 as the platform, however, it should work with any Source based game. (CS:S, GMod, DoD, HL2, L4D, etc..)

This tutorial will not include detailed instruction on basic modelling and assumes that the user has at least a very basic knowledge of Blender and 3D modelling in general.

Software Requirements

{Blender 2.5} Free, Open source 3D modelling program.

Blender SMD Tools An animation supporting addon for Blender to import and export SMD files.

{SourceSDK} Software Developers Kit for Valve's Source engine.

{VTF Edit} Handy editor for Valve's VTM and VTF files.

{ConText} An enhanced text editor for the editing and running QC files to compile models.


Optional Software

{GIMP} Open source image editor for texturing, not covered in this tutorial.

{GCFScape} For browsing and extracting models/textures/sounds from Valve's GCF files.

Key reference

Key
LMB Left Mouse Button
RMB Right Mouse Button
9 9 on the main keyboard
Num9 9 on the Number Pad

Building the Basic Model

Tab To select object mode if not already there. Blender tut object mode.jpg

RMB Right-click on the starter cube to select it.

Tab Swtch to edit mode. Blender tut edit mode.jpg

A, DEL, F Select the entire cube, and delete it.

Blender tut add mesh cylinder.jpg Blender tut object cylinder.jpg

Add a new cylinder mesh to the project, and set its properties to 32 verticies, radius 4, depth 1, uncapped.

CTRL-TAB, E Select edge select mode Blender tut edge select.jpg

RMB Right-click on one of the edges of the top-most ring.

CTRL-E, L Then use edge-loop to select all of the edges in the top ring.

E, S, SHIFT-Z, LMB extrude and scale x/y much smaller

E, G, Z, ., 5, Enter extrude and grab +z .5

E, S, SHIFT-Z, LMB extrude scale x/y a bit smaller

ALT-M, A merge at center

CTRL-TAB, F face select mode Blender tut face select.jpg

SHIFT-RMB manually select alternate outside faces

E, S, SHIFT-Z, 1, ., 1, Enter extrude scale x/y 1.1

Blender tut individual origins.jpg Select Individual Origins for center of scale/rotation

S, ., 5, Enter scale end faces

Blender tut median point.jpg Select Median Point for center of scale/rotation

A, G, Y, 1, 0, Enter select all, grab and move out of the way


Repeat steps above with an uncapped cylinder of 16 sides, size 2, depth 1

select all of the large gear and position it so that the teeth barely mesh together.

A select all

CTRL-N recalculate normals

Tab Select object mode Blender tut object mode.jpg

Object>Transform>Origin to 3DCursor

Object>Transform>Geometry to Origin

SAVE FILE as tut.blend

Unwrapping, UV Mapping, and Texturing

Unwrapping can be a challenge. While you can select to have Blender automatically unwrap your model, Try to think how you would unfold the object if it were entirely made of folded paper.

Open a new windoid and set it to display the UVImage Editor

Tab Select edit mode Blender tut edit mode.jpg

CTRL-TAB, E edge select mode

SHIFT-RMB select edges

CTRL-E, A mark seams

U, U unwrap

If your layout looks like complete chaos, add/remove seems until you can easily identify the pieces. These gears, and most mechanical items with lots of flat planes, are not too difficult to unwrap. Organic items, such as heads or animals are considerably more difficult.

Use G grab, and S scale to reposition and resize the UV islands in the UVImage Editor for optimal use of texture space.

export UV Layout as a 512x512 tut_uv.png

Note.png Note:  For purposes of this tutorial, the UV map we have just exported will be used as the texture. Yes, it is very blah to look at, but texturing, Abient Occlusion, Normal maps, etc.. are better handled in their own tutorials.

add material name the material tut_uv (no need for filename extension) add texture Texture Type: Image of Movie Open the tut_uv.png that we just exported Mapping Coordinates: UV center scene in camera and F12 to RENDER for a look ESC to return 3D window SAVE FILE

Rigging the Model

Tab object mode Blender tut object mode.jpg

Cursor to origin NUM3 select view 3 Y/Z

ADD Armature> Single Bone This will create 'Armature Bone'

Tab edit mode Blender tut edit mode.jpg

Z wireframe mode (easier to position bones)

RMB select top end of 'Armature Bone'

E, Z, 1, Enter extrude new bone 'Armature Bone.000'

Deselect the 'Connected' checkbox to disconnect from its parent

G, Y grab and center on big gear

G, Z, -, 1, Enter embed bone into the gear (not necessary but clean)

RMB select top end of original 'Armature Bone'

E, Z, 1, Enter extrude new bone 'Armature Bone.001'

Deselect the 'Connected' checkbox to disconnect from its parent

G, Y grab and center on smaller gear

G, Z, -, 1, Enter embed bone into the gear (not necessary but ...)

Tab object mode Blender tut object mode.jpg

RMB select the mesh

SHIFT-RMB select the armature

CTRL-P parent the mesh to the armature with empty groups

Tab edit mode Blender tut edit mode.jpg

RMB, CTRL-NUM+ select all of the faces in just the big gear

set vetex group as Bone.000, assign

RMB, CTRL-NUM+ select all of the faces in just the small gear

set vetex group as Bone.001, assign

SAVE FILE

Lets check out our work...

Tab object mode Blender tut object mode.jpg

RMB select Bone.000

R, Z, move mouse and only the large gear should spin in the z-axis, RMB to ignore changes

RMB select Bone.001

R, Z, move mouse and only the small gear should spin in the z-axis, RMB to ignore changes

Excellent!

Animating the Model

The large gear is going to spin in the opposite direction and at 1/2 the speed of the smaller gear. For sake of ease and sanity with rotating objects, set the animation stop at frame 360.

Animation Pane RMB Right click on the Armature to select it. TAB To get to Pose mode if not already there. Blender tut pose mode.jpg

Frame 1 select bone.001, set ROT keyframe, set interpolation to linear select bone.002, set ROT keyframe, set interpolation to linear

Frame 91 (90 degrees +1) select bone.001, rotate +90z degrees, set ROT keyframe select bone.002, rotate -90z degrees, set ROT keyframe

Frame 181 (180 degrees +1) select bone.001, rotate +90z degrees, set ROT keyframe select bone.002, rotate -90z degrees, set ROT keyframe

Frame 271 (270 dergees +1) select bone.001, rotate +90z degrees, set ROT keyframe select bone.002, rotate -90z degrees, set ROT keyframe

Frame 361 (360 degrees +1) select bone.001, rotate +90z degrees, set ROT keyframe select bone.002, rotate -90z degrees, set ROT keyframe

SAVE FILE

But wait! The smaller gear should spin twice as fast!

Deselect Bone.001 Select Bone.002 Select one of its f-curves Select all CTRL-C to copy the keyframes move framecounter to 362 CTRL-V to paste in identical keyframes Select all Scale X by .5 Grab X and SHIFT -180

Return framecounter to 1 Object mode Blender tut object mode.jpg Play animation. Cheer! SAVE FILE

Exporting the Model, QC File, and Compiling

Object mode Make sure Blender is in Object mode. Blender tut object mode.jpg RMB Right click on the mesh (the gears) SHIFT-RMB The shift-right-click on the Armature File->Export->SMD->selected Voom. Exit Blender


Personal Preference:::

I use a command line compiler rather than a point and clicky GUI interface. I use ConText, which is a text editor that can also run scripts. Interlopers has a wonderful tutorial on how to set it up for compiling QC files.


File Names, and File Locations:::

Correct file paths and naming is probably the cause of the majority of failures in compiling QC files.

Models :: Materials :: SMD ::

My model compiles, but the texture doesnt show up!? My model is invisible!?

Example:: QC FILE SMD FILE File Locations


See Also

External Links

{Interlopers -- QC Compiling Tutorial using ConText}


--Tehrasha 10:12, 4 February 2011 (UTC) --Tehrasha 00:51, 5 February 2011 (UTC)