Difference between revisions of "Blender Tips"
Mikehgentry (talk | contribs) m (→Blender's UI) |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | |||
= Blender's UI = | = Blender's UI = | ||
Some things to keep in mind when using Blender: | Some things to keep in mind when using Blender: | ||
− | * Do check the [http://wiki.blender.org/index.php/Doc:2.6/Manual Blender Manual]. It's not complete, but there ''is'' a lot of stuff in there. | + | *Do check the [http://wiki.blender.org/index.php/Doc:2.6/Manual Blender Manual]. It's not complete, but there ''is'' a lot of stuff in there. |
− | * Always have one hand on the keyboard and one hand on the mouse. Blender has lots of keyboard shortcuts, but you'll want to use the mouse to move the view around and position/scale/rotate things. | + | *Always have one hand on the keyboard and one hand on the mouse. Blender has lots of keyboard shortcuts, but you'll want to use the mouse to move the view around and position/scale/rotate things. |
− | * Most things in Blender are context sensitive, and that context includes: What is selected? Are you in edit mode? What window is the mouse cursor in? The last of those can be confusing, but it works as long as you stick to the golden rule of having one hand on the keyboard and one hand on the mouse (and it's necessary so that the keyboard shortcuts can be used efficiently). Operations that aren't available in the current context will typically not be shown at all, for example if you use the "Space Menu" when you're not in edit mode, then "Remove Doubles" (which is a mesh edit operation and therefore only works in edit mode) won't be listed at all. If you add a mesh in edit mode, you'll fuse its geometry to the present mesh instead of creating a separate object. | + | *Most things in Blender are context sensitive, and that context includes: What is selected? Are you in edit mode? What window is the mouse cursor in? The last of those can be confusing, but it works as long as you stick to the golden rule of having one hand on the keyboard and one hand on the mouse (and it's necessary so that the keyboard shortcuts can be used efficiently). Operations that aren't available in the current context will typically not be shown at all, for example if you use the "Space Menu" when you're not in edit mode, then "Remove Doubles" (which is a mesh edit operation and therefore only works in edit mode) won't be listed at all. If you add a mesh in edit mode, you'll fuse its geometry to the present mesh instead of creating a separate object. |
− | * The middle mouse button controls the view in all windows. That means it also works as a way of scrolling control panels (you can drag them with the middle mouse button or use the scroll wheel), scrolling window headers (you can drag them with the middle mouse button or use the scroll wheel), dragging curve editors, and so on. | + | *The middle mouse button controls the view in all windows. That means it also works as a way of scrolling control panels (you can drag them with the middle mouse button or use the scroll wheel), scrolling window headers (you can drag them with the middle mouse button or use the scroll wheel), dragging curve editors, and so on. |
=== Selection and Simple Editing === | === Selection and Simple Editing === | ||
Line 12: | Line 13: | ||
Basic controls that work in several places (e.g., 3D view, animation curve editor, UV map editor) include: | Basic controls that work in several places (e.g., 3D view, animation curve editor, UV map editor) include: | ||
− | * "Select All"/"Deselect All". 'A' key. If there is anything selected, this will deselect everything. If there is nothing selected, it will select everything. Extremely useful! | + | *"Select All"/"Deselect All". 'A' key. If there is anything selected, this will deselect everything. If there is nothing selected, it will select everything. Extremely useful! |
− | * "Grab". 'G' key. For moving things around. | + | *"Grab". 'G' key. For moving things around. |
− | * "Delete". 'X' key. | + | *"Delete". 'X' key. |
− | * "Toggle Edit Mode". Tab key. | + | *"Toggle Edit Mode". Tab key. |
− | * "Space Menu". Space key. Most things can be done through this menu; just open it and start typing the name of an operation (e.g., "Remove Doubles", or just "Doubles"). | + | *"Space Menu". Space key. Most things can be done through this menu; just open it and start typing the name of an operation (e.g., "Remove Doubles", or just "Doubles"). |
And probably a load more. | And probably a load more. | ||
Line 22: | Line 23: | ||
=== Tips for the 3D view === | === Tips for the 3D view === | ||
− | * 'View Selected' pans and zooms to your selection, and sets the centre of viewport rotation. You need this! Numpad '.' by default. | + | *'View Selected' pans and zooms to your selection, and sets the centre of viewport rotation. You need this! Numpad '.' by default. |
− | * Shift - middle mouse button moves the viewport around in a plane. | + | *Shift - middle mouse button moves the viewport around in a plane. |
=== Tutorials === | === Tutorials === | ||
− | This was written before Blender's UI was rewritten, but is still useful: http://www.blenderguru.com/25-useful-blender-tricks-that-arent-so-obvious/ | + | This was written before Blender's UI was rewritten, but is still useful: [http://www.blenderguru.com/25-useful-blender-tricks-that-arent-so-obvious/ http://www.blenderguru.com/25-useful-blender-tricks-that-arent-so-obvious/] |
= Object Management = | = Object Management = | ||
Line 35: | Line 36: | ||
Use Blender's layers to keep your objects in groups for easy control of selection and visibility. For example, the Lanner uses separate layers for: | Use Blender's layers to keep your objects in groups for easy control of selection and visibility. For example, the Lanner uses separate layers for: | ||
− | # High detail static mesh | + | #High detail static mesh |
− | # High detail landing gear components (the animated bits) | + | #High detail landing gear components (the animated bits) |
− | # Medium/low detail static mesh & landing gear | + | #Medium/low detail static mesh & landing gear |
− | # Collision mesh | + | #Collision mesh |
− | # Thruster and navigation light tag nodes | + | #Thruster and navigation light tag nodes |
− | # Decal meshes and label tag nodes | + | #Decal meshes and label tag nodes |
− | # Blender lamp & camera objects (you could just delete these, but they're needed if you want to make renders of the object outside the game) | + | #Blender lamp & camera objects (you could just delete these, but they're needed if you want to make renders of the object outside the game) |
The "select all" toggle ('A' key) only works on the selectable objects on currently enabled layers. So, when exporting the objects I use turn on a different combination of layers for different purposes. For the high LOD I turn on the high detail layers and the tag layers. For medium/low LOD I turn on the medium detail layer and the thruster/light tag layer (but leave decals & labels off). For the collision mesh I just turn on the collision layer. | The "select all" toggle ('A' key) only works on the selectable objects on currently enabled layers. So, when exporting the objects I use turn on a different combination of layers for different purposes. For the high LOD I turn on the high detail layers and the tag layers. For medium/low LOD I turn on the medium detail layer and the thruster/light tag layer (but leave decals & labels off). For the collision mesh I just turn on the collision layer. | ||
− | [[File: | + | [[File:Blender-layer-controls.png|RTENOTITLE]] |
=== Visibility, selectability, and Viewport Shading mode === | === Visibility, selectability, and Viewport Shading mode === | ||
− | |||
The 'H' key hides currently selected objects. Alt-H unhides everything on the currently enabled layers. You can also control visibility for each object with the 'eye' icon in the Outliner window. Numpad '/' toggles 'local view', making all other objects invisible. | The 'H' key hides currently selected objects. Alt-H unhides everything on the currently enabled layers. You can also control visibility for each object with the 'eye' icon in the Outliner window. Numpad '/' toggles 'local view', making all other objects invisible. | ||
Line 54: | Line 54: | ||
Selectability is useful too. This is controlled with the 'mouse cursor' icon in the Outliner window. In the Lanner, I have actual Blender text nodes attached to my label tag objects, so that I can get a better idea of where the text will go (actually this doesn't work great yet because the text in game is centered vertically on the node I think). I turn off selectability for the text objects, which lets me use the "select all" toggle to select everything for export while still excluding the text. | Selectability is useful too. This is controlled with the 'mouse cursor' icon in the Outliner window. In the Lanner, I have actual Blender text nodes attached to my label tag objects, so that I can get a better idea of where the text will go (actually this doesn't work great yet because the text in game is centered vertically on the node I think). I turn off selectability for the text objects, which lets me use the "select all" toggle to select everything for export while still excluding the text. | ||
− | + | [[File:Blender-outliner-visibility-selectability.png|RTENOTITLE]] | |
− | [[File: | ||
To the left of the layer controls is the Viewport Shading mode control, which switches the 3D and orthogonal views between solids, wireframes, textures and bounding boxes. The 'z' key toggles wireframe on and off. | To the left of the layer controls is the Viewport Shading mode control, which switches the 3D and orthogonal views between solids, wireframes, textures and bounding boxes. The 'z' key toggles wireframe on and off. | ||
Line 63: | Line 62: | ||
=== Rotating, scaling and flipping === | === Rotating, scaling and flipping === | ||
− | * Pay attention to your Pivot Point, set just to the left of the layer controls. | + | *Pay attention to your Pivot Point, set just to the left of the layer controls. |
− | * 'r' toggles between two rotation modes. | + | *'r' toggles between two rotation modes. |
− | * It's often more precise to use the keyboard, e.g. hit 's' (scale), 'x' (x-axis), '1.5' (multiply by 1.5) | + | *It's often more precise to use the keyboard, e.g. hit 's' (scale), 'x' (x-axis), '1.5' (multiply by 1.5) |
− | * A simple way to flip something is to scale it along that axis by -1. | + | *A simple way to flip something is to scale it along that axis by -1. |
− | * If you're trying to flip something and it insists on using its own coordinates rather than the global ones, switch to edit mode, select all the vertices and try again. | + | *If you're trying to flip something and it insists on using its own coordinates rather than the global ones, switch to edit mode, select all the vertices and try again. |
=== Mesh Modifier: Mirror === | === Mesh Modifier: Mirror === | ||
Line 75: | Line 74: | ||
Here is the Lanner's mesh in edit mode. Note that only half of it exists. The other half is being maintained by the mirror modifier. | Here is the Lanner's mesh in edit mode. Note that only half of it exists. The other half is being maintained by the mirror modifier. | ||
− | [[File: | + | [[File:Lanner-half-mesh.png|RTENOTITLE]] |
Here are the mirror modifier controls: | Here are the mirror modifier controls: | ||
− | [[File: | + | [[File:Blender-mirror-modifier.png|RTENOTITLE]] |
=== Mesh Modifier: Edge Split === | === Mesh Modifier: Edge Split === | ||
Line 87: | Line 86: | ||
Here is part of the Lanner, with really weird lighting caused by having a sharp edge that shares normals. | Here is part of the Lanner, with really weird lighting caused by having a sharp edge that shares normals. | ||
− | [[File: | + | [[File:Lanner-sharp-edge-incorrect-lighting.png|RTENOTITLE]] |
And here is what it's supposed to look like: | And here is what it's supposed to look like: | ||
− | [[File: | + | [[File:Lanner-sharp-edge-lighting.png|RTENOTITLE]] |
One way to achieve this is to duplicate the vertices along each sharp edge, so that the two sides of the edge can use different normals (note: this is what the "Rip" tool does). But that's a massive pain to edit and maintain because then if you want to reposition one of those vertices or change its UV coordinates, you have to make sure you move both copies at the same time, and for corners that connect more than one sharp edge you get even more duplicates. | One way to achieve this is to duplicate the vertices along each sharp edge, so that the two sides of the edge can use different normals (note: this is what the "Rip" tool does). But that's a massive pain to edit and maintain because then if you want to reposition one of those vertices or change its UV coordinates, you have to make sure you move both copies at the same time, and for corners that connect more than one sharp edge you get even more duplicates. | ||
Line 97: | Line 96: | ||
The right way to do it is to use the "Edge Split" modifier. Edge Split does the same duplication of vertices that you can do by hand, but because it's a modifier you can just turn it on and it will manage the duplicates for you. Edge Split needs some way to decide which edges are supposed to be "sharp" so that it ''only'' duplicates vertices on the sharp edges. It has two ways of deciding whether an edge is sharp: you can give it an angle threshold, so all edges greater than the specified angle will be sharp, or you can mark edges manually. Here is the control panel for Edge Split: | The right way to do it is to use the "Edge Split" modifier. Edge Split does the same duplication of vertices that you can do by hand, but because it's a modifier you can just turn it on and it will manage the duplicates for you. Edge Split needs some way to decide which edges are supposed to be "sharp" so that it ''only'' duplicates vertices on the sharp edges. It has two ways of deciding whether an edge is sharp: you can give it an angle threshold, so all edges greater than the specified angle will be sharp, or you can mark edges manually. Here is the control panel for Edge Split: | ||
− | [[File: | + | [[File:Blender-edge-split-modifier.png|RTENOTITLE]] |
In this case, I've used a high threshold to avoid making too many edges sharp, and I've marked some edges manually as well. Here the manually marked edges are shown in blue: | In this case, I've used a high threshold to avoid making too many edges sharp, and I've marked some edges manually as well. Here the manually marked edges are shown in blue: | ||
− | [[File: | + | [[File:Lanner-mesh-sharp-edges.png|RTENOTITLE]] |
To mark edges as sharp, select them in edit mode and use the "Mark Sharp" tool (type it in the "Space Menu"). The tool is a little confusing, because it has a mode toggle: in one mode it marks edges as sharp, in the other mode it ''clears'' the marks. So, first select the edges you want to (un)mark, then use the tool, and then if necessary toggle the check-box marked "Clear" in the tool controls panel. | To mark edges as sharp, select them in edit mode and use the "Mark Sharp" tool (type it in the "Space Menu"). The tool is a little confusing, because it has a mode toggle: in one mode it marks edges as sharp, in the other mode it ''clears'' the marks. So, first select the edges you want to (un)mark, then use the tool, and then if necessary toggle the check-box marked "Clear" in the tool controls panel. | ||
Line 109: | Line 108: | ||
=== Mesh scripts === | === Mesh scripts === | ||
− | * Pipe joints - useful for making engines and ducts http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Pipe_Joints | + | *Pipe joints - useful for making engines and ducts [http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Pipe_Joints http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Pipe_Joints] |
− | * Add solids - gives you more primitives to work with http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Solid | + | *Add solids - gives you more primitives to work with [http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Solid http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Solid] |
− | * Loop tools - general mesh editing tools http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/LoopTools | + | *Loop tools - general mesh editing tools [http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/LoopTools http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/LoopTools] |
= Fixing broken geometry = | = Fixing broken geometry = | ||
Line 117: | Line 116: | ||
== Aligning two meshes by a vertex / face centre == | == Aligning two meshes by a vertex / face centre == | ||
− | * Tab to object mode, select mesh to move, tab to edit mode and select target vertex or face | + | *Tab to object mode, select mesh to move, tab to edit mode and select target vertex or face |
− | * Shift-s, 'Cursor to selected' | + | *Shift-s, 'Cursor to selected' |
− | * Tab back to object mode. Object menu -> Transform -> 'Origin to 3D cursor' | + | *Tab back to object mode. Object menu -> Transform -> 'Origin to 3D cursor' |
− | * Select other mesh, select target vertex or face. | + | *Select other mesh, select target vertex or face. |
− | * Shift-s, 'Cursor to selected' | + | *Shift-s, 'Cursor to selected' |
− | * Reselect mesh to move, shift-s, 'Selection to cursor' | + | *Reselect mesh to move, shift-s, 'Selection to cursor' |
== Aligning two faces which are both aligned to an axis == | == Aligning two faces which are both aligned to an axis == | ||
Line 128: | Line 127: | ||
If you've got two faces on different meshes, both are aligned to a global axis, and you need to snap one to the other on the orthogonal axis: | If you've got two faces on different meshes, both are aligned to a global axis, and you need to snap one to the other on the orthogonal axis: | ||
− | * Tab to object mode, select mesh to remain unmodified, tab to edit mode and select target face | + | *Tab to object mode, select mesh to remain unmodified, tab to edit mode and select target face |
− | * Shift-s, 'Cursor to selected' | + | *Shift-s, 'Cursor to selected' |
− | * Tab to object mode, select mesh to modify, tab to edit mode and select target face | + | *Tab to object mode, select mesh to modify, tab to edit mode and select target face |
− | * Make sure pivot centre is set to 3D cursor | + | *Make sure pivot centre is set to 3D cursor |
− | * Scale face to zero along orthogonal axis | + | *Scale face to zero along orthogonal axis |
== Scripts for fixing geometry == | == Scripts for fixing geometry == | ||
− | * Edge tools - can add vertices where two edges intersect http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/Edge_Slice | + | *Edge tools - can add vertices where two edges intersect [http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/Edge_Slice http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/Edge_Slice] |
If you've got two separate meshes which intersect, and need a vertex at that point, copy one of the intersecting edges of one of the meshes, hit 'p' and choose to separate by selection. Tab back to object mode, chain select the free edge and the other mesh, then alt-j to join. Back to edit mode, select the newly joined edge and the intersecting one, hit 'w' and choose 'Edges X intersection' | If you've got two separate meshes which intersect, and need a vertex at that point, copy one of the intersecting edges of one of the meshes, hit 'p' and choose to separate by selection. Tab back to object mode, chain select the free edge and the other mesh, then alt-j to join. Back to edit mode, select the newly joined edge and the intersecting one, hit 'w' and choose 'Edges X intersection' | ||
− | * Object Intersection - Blender's booleans are kinda broken. An alternative http://airplanes3d.net/scripts-253_e.xml | + | *Object Intersection - Blender's booleans are kinda broken. An alternative [http://airplanes3d.net/scripts-253_e.xml http://airplanes3d.net/scripts-253_e.xml] |
[[Category:Blender]] | [[Category:Blender]] |
Latest revision as of 04:39, 23 July 2018
Blender's UI
Some things to keep in mind when using Blender:
- Do check the Blender Manual. It's not complete, but there is a lot of stuff in there.
- Always have one hand on the keyboard and one hand on the mouse. Blender has lots of keyboard shortcuts, but you'll want to use the mouse to move the view around and position/scale/rotate things.
- Most things in Blender are context sensitive, and that context includes: What is selected? Are you in edit mode? What window is the mouse cursor in? The last of those can be confusing, but it works as long as you stick to the golden rule of having one hand on the keyboard and one hand on the mouse (and it's necessary so that the keyboard shortcuts can be used efficiently). Operations that aren't available in the current context will typically not be shown at all, for example if you use the "Space Menu" when you're not in edit mode, then "Remove Doubles" (which is a mesh edit operation and therefore only works in edit mode) won't be listed at all. If you add a mesh in edit mode, you'll fuse its geometry to the present mesh instead of creating a separate object.
- The middle mouse button controls the view in all windows. That means it also works as a way of scrolling control panels (you can drag them with the middle mouse button or use the scroll wheel), scrolling window headers (you can drag them with the middle mouse button or use the scroll wheel), dragging curve editors, and so on.
Selection and Simple Editing
Basic controls that work in several places (e.g., 3D view, animation curve editor, UV map editor) include:
- "Select All"/"Deselect All". 'A' key. If there is anything selected, this will deselect everything. If there is nothing selected, it will select everything. Extremely useful!
- "Grab". 'G' key. For moving things around.
- "Delete". 'X' key.
- "Toggle Edit Mode". Tab key.
- "Space Menu". Space key. Most things can be done through this menu; just open it and start typing the name of an operation (e.g., "Remove Doubles", or just "Doubles").
And probably a load more.
Tips for the 3D view
- 'View Selected' pans and zooms to your selection, and sets the centre of viewport rotation. You need this! Numpad '.' by default.
- Shift - middle mouse button moves the viewport around in a plane.
Tutorials
This was written before Blender's UI was rewritten, but is still useful: http://www.blenderguru.com/25-useful-blender-tricks-that-arent-so-obvious/
Object Management
Layers
Use Blender's layers to keep your objects in groups for easy control of selection and visibility. For example, the Lanner uses separate layers for:
- High detail static mesh
- High detail landing gear components (the animated bits)
- Medium/low detail static mesh & landing gear
- Collision mesh
- Thruster and navigation light tag nodes
- Decal meshes and label tag nodes
- Blender lamp & camera objects (you could just delete these, but they're needed if you want to make renders of the object outside the game)
The "select all" toggle ('A' key) only works on the selectable objects on currently enabled layers. So, when exporting the objects I use turn on a different combination of layers for different purposes. For the high LOD I turn on the high detail layers and the tag layers. For medium/low LOD I turn on the medium detail layer and the thruster/light tag layer (but leave decals & labels off). For the collision mesh I just turn on the collision layer.
Visibility, selectability, and Viewport Shading mode
The 'H' key hides currently selected objects. Alt-H unhides everything on the currently enabled layers. You can also control visibility for each object with the 'eye' icon in the Outliner window. Numpad '/' toggles 'local view', making all other objects invisible.
Selectability is useful too. This is controlled with the 'mouse cursor' icon in the Outliner window. In the Lanner, I have actual Blender text nodes attached to my label tag objects, so that I can get a better idea of where the text will go (actually this doesn't work great yet because the text in game is centered vertically on the node I think). I turn off selectability for the text objects, which lets me use the "select all" toggle to select everything for export while still excluding the text.
To the left of the layer controls is the Viewport Shading mode control, which switches the 3D and orthogonal views between solids, wireframes, textures and bounding boxes. The 'z' key toggles wireframe on and off.
Meshing Tips
Rotating, scaling and flipping
- Pay attention to your Pivot Point, set just to the left of the layer controls.
- 'r' toggles between two rotation modes.
- It's often more precise to use the keyboard, e.g. hit 's' (scale), 'x' (x-axis), '1.5' (multiply by 1.5)
- A simple way to flip something is to scale it along that axis by -1.
- If you're trying to flip something and it insists on using its own coordinates rather than the global ones, switch to edit mode, select all the vertices and try again.
Mesh Modifier: Mirror
Lots of things you might want to model are symmetrical. There's no point doubling the work you have to do by modelling both halves separately, or awkwardly using manual duplicate & mirror operations to cope with this. Instead, just turn on the mirror modifier. You usually want to mirror the X axis, and have "Merge" turned on (so that vertices on the centre-line aren't duplicated).
Here is the Lanner's mesh in edit mode. Note that only half of it exists. The other half is being maintained by the mirror modifier.
Here are the mirror modifier controls:
Mesh Modifier: Edge Split
The way the model responds to lighting depends on the surface normal. The surface normal is the direction that the surface is facing. A surface facing directly towards a light will be bright; a surface at a glancing angle to a light will be dim. The surface normal that Pioneer uses comes from the mesh data, but it doesn't actually come from the faces, it comes from the vertices. For a particular point in a triangle, the normal used for lighting is calculated by interpolating from the normals that are taken from the three vertices of the triangle. This is useful for curved surfaces, because although the triangle itself is flat, the interpolation of the normals makes the surface look like it's curved because the shading is right. However, it means that where two triangles meet, they have the same normal for lighting, which means that even if they're at a sharp angle (not just an internal edge of a curved surface) the lighting will make it look like it's not a sharp edge.
Here is part of the Lanner, with really weird lighting caused by having a sharp edge that shares normals.
And here is what it's supposed to look like:
One way to achieve this is to duplicate the vertices along each sharp edge, so that the two sides of the edge can use different normals (note: this is what the "Rip" tool does). But that's a massive pain to edit and maintain because then if you want to reposition one of those vertices or change its UV coordinates, you have to make sure you move both copies at the same time, and for corners that connect more than one sharp edge you get even more duplicates.
The right way to do it is to use the "Edge Split" modifier. Edge Split does the same duplication of vertices that you can do by hand, but because it's a modifier you can just turn it on and it will manage the duplicates for you. Edge Split needs some way to decide which edges are supposed to be "sharp" so that it only duplicates vertices on the sharp edges. It has two ways of deciding whether an edge is sharp: you can give it an angle threshold, so all edges greater than the specified angle will be sharp, or you can mark edges manually. Here is the control panel for Edge Split:
In this case, I've used a high threshold to avoid making too many edges sharp, and I've marked some edges manually as well. Here the manually marked edges are shown in blue:
To mark edges as sharp, select them in edit mode and use the "Mark Sharp" tool (type it in the "Space Menu"). The tool is a little confusing, because it has a mode toggle: in one mode it marks edges as sharp, in the other mode it clears the marks. So, first select the edges you want to (un)mark, then use the tool, and then if necessary toggle the check-box marked "Clear" in the tool controls panel.
Note: The tool controls panel is at the bottom of the 3D view tool panel, which can be toggled with the 'T' key.
Mesh scripts
- Pipe joints - useful for making engines and ducts http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Pipe_Joints
- Add solids - gives you more primitives to work with http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Add_Solid
- Loop tools - general mesh editing tools http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/LoopTools
Fixing broken geometry
Aligning two meshes by a vertex / face centre
- Tab to object mode, select mesh to move, tab to edit mode and select target vertex or face
- Shift-s, 'Cursor to selected'
- Tab back to object mode. Object menu -> Transform -> 'Origin to 3D cursor'
- Select other mesh, select target vertex or face.
- Shift-s, 'Cursor to selected'
- Reselect mesh to move, shift-s, 'Selection to cursor'
Aligning two faces which are both aligned to an axis
If you've got two faces on different meshes, both are aligned to a global axis, and you need to snap one to the other on the orthogonal axis:
- Tab to object mode, select mesh to remain unmodified, tab to edit mode and select target face
- Shift-s, 'Cursor to selected'
- Tab to object mode, select mesh to modify, tab to edit mode and select target face
- Make sure pivot centre is set to 3D cursor
- Scale face to zero along orthogonal axis
Scripts for fixing geometry
- Edge tools - can add vertices where two edges intersect http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Modeling/Edge_Slice
If you've got two separate meshes which intersect, and need a vertex at that point, copy one of the intersecting edges of one of the meshes, hit 'p' and choose to separate by selection. Tab back to object mode, chain select the free edge and the other mesh, then alt-j to join. Back to edit mode, select the newly joined edge and the intersecting one, hit 'w' and choose 'Edges X intersection'
- Object Intersection - Blender's booleans are kinda broken. An alternative http://airplanes3d.net/scripts-253_e.xml