Skip to content
This repository has been archived by the owner on Oct 15, 2022. It is now read-only.

A cheat sheet of Blender shortcuts #1091

Merged
merged 20 commits into from
Jun 2, 2015
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions lib/DDG/Goodie/BlenderCheatSheet.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package DDG::Goodie::BlenderCheatSheet;
# ABSTRACT: Provide a cheatsheet for common Blender shortcuts
# Start at https://duck.co/duckduckhack/goodie_overview if you are new
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can bomb this comment, however please leave the ABSTRACT comment in

# to instant answer development

use DDG::Goodie;

zci answer_type => "blender_cheat_sheet";
zci is_cached => 1;

# Metadata. See https://duck.co/duckduckhack/metadata for help in filling out this section.
name "BlenderCheatSheet";
description "Blender most common shortcuts";
primary_example_queries "blender shortcuts", "blender key bindings";
# secondary_example_queries "optional -- demonstrate any additional triggers";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd also delete these comments, and the # Metadata one above

# Uncomment and complete: https://duck.co/duckduckhack/metadata#category
# Uncomment and complete: https://duck.co/duckduckhack/metadata#topics
category "cheat_sheets";
topics "computing", "geek", "special_interest";
code_url "https://github.com/duckduckgo/zeroclickinfo-goodies/blob/master/lib/DDG/Goodie/BlenderCheatSheet.pm";
attribution github => ["xuv", "Julien Deswaef"],
twitter => "xuv";

# Triggers
triggers any => "blender help", "blender shortcuts", "blender cheat sheet", "blender cheatsheet", "blender key bindings";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about triggers such as "cheatsheet blender" or "shortcuts blender"?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also "blender guide"?


my $HTML = share("blender_cheat_sheet.html")->slurp(iomode => "<:encoding(UTF-8)");
my $TEXT = share("blender_cheat_sheet.txt")->slurp(iomode => "<:encoding(UTF-8)");;

handle remainder => sub {
return
heading => "Blender Cheat Sheet",
html => $HTML,
answer => $TEXT,
};

1;
34 changes: 34 additions & 0 deletions share/goodie/blender_cheat_sheet/blender_cheat_sheet.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
@media (max-width: 380px) {
.zci--answer .gimp-column {
width: 100%;
}
}
.zci--answer .blender-container {
max-height: 45ex;
overflow-y: scroll;
overflow-x: hidden;
}

.zci--answer .blender-column {
width: 48%;
display: inline-block;
vertical-align: top;
}

.zci--answer table.blender-table {
width: 100%;
margin-bottom: 3ex;
}

.zci--answer .blender-subsection td {
padding-top: 1ex;
}

.zci--answer table.blender-table td {
padding-right: 1ex;
vertical-align: top;
}

.zci--answer table.blender-table td code {
white-space: nowrap;
}
244 changes: 244 additions & 0 deletions share/goodie/blender_cheat_sheet/blender_cheat_sheet.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,244 @@
<div class="blender-container">

<div class="blender-column">
<b>Basics</b>
<table class="blender-table">
<tr><td><code>Right click</code></td><td>select</td></tr>
<tr><td><code>Middle click</code></td><td>pan</td></tr>
<tr><td><code>Mouse wheel</code></td><td>zoom</td></tr>
<tr><td><code>Shift+a</code></td><td>add object</td></tr>
<tr><td><code>x</code></td><td>delete</td></tr>
<tr><td><code>Spacebar</code></td><td>search for function</td></tr>
<tr><td><code>t</code></td><td>toolbar</td></tr>
<tr><td><code>n</code></td><td>properties</td></tr>
<tr><td><code>Ctrl+s</code></td><td>save file</td></tr>
<tr><td><code>F12</code></td><td>render image</td></tr>
<tr><td><code>Ctrl+F12</code></td><td>render animation</td></tr>
<tr><td><code>Esc</code></td><td>stop render</td></tr>
<tr><td><code>F3</code></td><td>save render</td></tr>
<tr><td><code>F11</code></td><td>show last render</td></tr>
<tr><td><code>Crtl+z</code></td><td>undo</td></tr>
<tr><td><code>Ctrl+Shift+z</code></td><td>redo</td></tr>
</table>

<b>General</b>
<table class="blender-table">
<tr><td><code>Shift+d</code></td><td>duplicate</td></tr>
<tr><td><code>m</code></td><td>move to layer</td></tr>
<tr><td><code>Ctrl+m</code></td><td>mirror</td></tr>
<tr><td><code>h</code></td><td>hide</td></tr>
<tr><td><code>Alt+h</code></td><td>unhide</td></tr>
<tr><td><code>Crtl+Shift+Alt+c</code></td><td>move origin point</td></tr>
<tr><td><code>Ctrl+p</code></td><td>parent to</td></tr>
<tr><td><code>Alt+p</code></td><td>clear parent</td></tr>
<tr><td><code>Ctrl+t</code></td><td>track to</td></tr>
<tr><td><code>Alt+t</code></td><td>clear track</td></tr>
<tr><td><code>Shift+c</code></td><td>reset 3D cursor</td></tr>
<tr><td><code>Ctrl+Spacebar</code></td><td>turn widget on/off</td></tr>
<tr><td><code>Ctrl+g</code></td><td>add to group</td></tr>
</table>

<b>Movements</b>
<table class="blender-table">
<tr><td><code>g</code></td><td>move</td></tr>
<tr><td><code>r</code></td><td>rotate</td></tr>
<tr><td><code>s</code></td><td>scale</td></tr>
<tr><td><code>[hold] Shift</code></td><td>precise movement</td></tr>
<tr><td><code>[hold] Ctrl</code></td><td>increment movement</td></tr>
<tr><td><code>Middle click or x/y/z</code></td><td>lock to axis</td></tr>
</table>

<b>Navigation</b>
<table class="blender-table">
<tr><td><code>Numpad 7</code></td><td>top view</td></tr>
<tr><td><code>Numpad 1</code></td><td>front view</td></tr>
<tr><td><code>Numpad 3</code></td><td>side view</td></tr>
<tr><td><code>Numpad 0</code></td><td>camera view</td></tr>
<tr><td><code>Numpad .</code></td><td>zoom to object</td></tr>
<tr><td><code>Shift+f</code></td><td>fly mode</td></tr>
</table>

<b>Selection</b>
<table class="blender-table">
<tr><td><code>Right click</code></td><td>select object</td></tr>
<tr><td><code>Shift+Right click</code></td><td>select multiple</td></tr>
<tr><td><code>a</code></td><td>(de-)select all</td></tr>
<tr><td><code>Alt+Right click</code></td><td>select object behind</td></tr>
<tr><td><code>l</code></td><td>select linked</td></tr>
<tr><td><code>Ctrl+l</code></td><td>select all linked</td></tr>
<tr><td><code>b</code></td><td>box select</td></tr>
<tr><td><code>c</code></td><td>circle select</td></tr>
<tr><td><code>Ctrl+Click</code></td><td>lasso tool</td></tr>
<tr><td><code>Ctrl+i</code></td><td>inverse selection</td></tr>
</table>

<b>Fly mode</b>
<table class="blender-table">
<tr><td><code>Shift+f</code></td><td>start fly mode</td></tr>
<tr><td><code>Mouse wheel [up]</code></td><td>accelerate</td></tr>
<tr><td><code>Mouse wheel [down]</code></td><td>decelerate</td></tr>
<tr><td><code>Middle click</code></td><td>pan</td></tr>
<tr><td><code>w</code></td><td>fly forward</td></tr>
<tr><td><code>s</code></td><td>fly backwards</td></tr>
<tr><td><code>a</code></td><td>fly left</td></tr>
<tr><td><code>d</code></td><td>fly right</td></tr>
<tr><td><code>r</code></td><td>fly up</td></tr>
<tr><td><code>f</code></td><td>fly down</td></tr>
</table>

<b>Switching modes</b>
<table class="blender-table">
<tr><td><code>Tab</code></td><td>edit/object mode</td></tr>
<tr><td><code>v</code></td><td>vertex paint mode</td></tr>
<tr><td><code>Ctrl+Tab</code></td><td>weight paint mode</td></tr>
<tr><td><code>Ctrl+Left/Right arrow</code></td><td>switch workspace</td></tr>
<tr><td><code>Shift+F2</code></td><td>logic editor</td></tr>
<tr><td><code>Shift+F3</code></td><td>node editor</td></tr>
<tr><td><code>Shift+F4</code></td><td>console</td></tr>
<tr><td><code>Shift+F5</code></td><td>3D viewport</td></tr>
<tr><td><code>Shift+F6</code></td><td>F-curve editor</td></tr>
<tr><td><code>Shift+F7</code></td><td>properties</td></tr>
<tr><td><code>Shift+F8</code></td><td>video sequence editor</td></tr>
<tr><td><code>Shift+F9</code></td><td>outliner</td></tr>
<tr><td><code>Shift+F10</code></td><td>UV/image editor</td></tr>
<tr><td><code>Shift+F11</code></td><td>text editor</td></tr>
</table>

<b>Advanced</b>
<table class="blender-table">
<tr><td><code>Shift+F1</code></td><td>append file</td></tr>
<tr><td><code>Alt+F11</code></td><td>fullscreen mode</td></tr>
<tr><td><code>Ctrl+Up arrow</code></td><td>maximize subwindow</td></tr>
<tr><td><code>Ctrl+o</code></td><td>change active camera</td></tr>
<tr><td><code>j</code></td><td>use render buffer</td></tr>
<tr><td><code>w</code></td><td>only render selected</td></tr>
<tr><td><code>Shift+b</code></td><td>only render portion</td></tr>
<tr><td><code>Ctrl+u</code></td><td>save over default scene</td></tr>
<tr><td><code>Ctrl+F4</code></td><td>make screen cast</td></tr>
</table>
</div>

<div class="blender-column">
<b>Modelling</b>
<table class="blender-table">
<tr><td><code>f</code></td><td>make face</td></tr>
<tr><td><code>w</code></td><td>subdivide</td></tr>
<tr><td><code>e</code></td><td>extrude</td></tr>
<tr><td><code>v</code></td><td>rip</td></tr>
<tr><td><code>p</code></td><td>seperate</td></tr>
<tr><td><code>Ctrl+r</code></td><td>create loop cut</td></tr>
<tr><td><code>o</code></td><td>proportional editing</td></tr>
<tr><td><code>Alt+Right click</code></td><td>select edge loop</td></tr>
<tr><td><code>Ctrl+e</code></td><td>make seam/sharp</td></tr>
<tr><td><code>Alt+m</code></td><td>merge vertices</td></tr>
<tr><td><code>Ctrl+m</code></td><td>mirror</td></tr>
<tr><td><code>Alt+s</code></td><td>shrink/flatten</td></tr>
<tr><td><code>k+Click</code></td><td>knife</td></tr>
<tr><td><code>Alt+f</code></td><td>fill</td></tr>
<tr><td><code>Shift+Alt+f</code></td><td>beauty fill</td></tr>
<tr><td><code>Ctrl+1/2/3/4</code></td><td>add subdivision level</td></tr>
</table>

<b>Editing curves</b>
<table class="blender-table">
<tr><td><code>Alt+c</code></td><td>close path</td></tr>
<tr><td><code>Ctrl+Click</code></td><td>add handle</td></tr>
<tr><td><code>w</code></td><td>subdivide</td></tr>
<tr><td><code>Ctrl+t</code></td><td>tilt</td></tr>
<tr><td><code>Alt+t</code></td><td>clear tilt</td></tr>
<tr><td><code>h</code></td><td>change handle to bezier</td></tr>
<tr><td><code>v</code></td><td>change handle to vector</td></tr>
<tr><td><code>Shift+h</code></td><td>reset to default handle</td></tr>
</table>

<b>Sculpting</b>
<table class="blender-table">
<tr><td><code>f</code></td><td>change brush size</td></tr>
<tr><td><code>Shift+f</code></td><td>change brush strength</td></tr>
<tr><td><code>Ctrl+f</code></td><td>rotate brush texture</td></tr>
</table>

<b>Animation</b>
<table class="blender-table">
<tr><td><code>Alt+a</code></td><td>play/stop animation</td></tr>
<tr><td><code>Alt+Shift+a</code></td><td>play animation in reverse</td></tr>
<tr><td><code>Right arrow</code></td><td>next frame</td></tr>
<tr><td><code>Left arrow</code></td><td>previous frame</td></tr>
<tr><td><code>Up arrow</code></td><td>forward 10 frames</td></tr>
<tr><td><code>Down arrow</code></td><td>back 10 frames</td></tr>
<tr><td><code>Shift+Left arrow</code></td><td>jump to start point</td></tr>
<tr><td><code>Shift+Right arrow</code></td><td>jump to end point</td></tr>
<tr><td><code>Alt+Mouse wheel</code></td><td>scroll through frames</td></tr>
<tr><td><code>i</code></td><td>insert keyframe</td></tr>
<tr><td><code>Alt+i</code></td><td>remove keyframe</td></tr>
<tr><td><code>Ctrl+Page up</code></td><td>jump to next keyframe</td></tr>
<tr><td><code>Ctrl+Page down</code></td><td>jump to previous keyframe</td></tr>
</table>

<b>Node Editor</b>
<table class="blender-table">
<tr><td><code>Shift+a</code></td><td>add node</td></tr>
<tr><td><code>Ctrl+Left mouse</code></td><td>cut links</td></tr>
<tr><td><code>h</code></td><td>(un-)hide node</td></tr>
<tr><td><code>Ctrl+g</code></td><td>make group</td></tr>
<tr><td><code>ctrl+g</code></td><td>ungroup</td></tr>
<tr><td><code>Tab</code></td><td>edit group</td></tr>
<tr><td><code>Alt+Middle mouse</code></td><td>move packground</td></tr>
<tr><td><code>v</code></td><td>zoom in background</td></tr>
<tr><td><code>Alt+v</code></td><td>zoom out background</td></tr>
<tr><td><code>n</code></td><td>properties</td></tr>
</table>

<b>Armatures</b>
<table class="blender-table">
<tr><td><code>e/Ctrl+Click</code></td><td>add bone</td></tr>
<tr><td><code>Ctrl+r</code></td><td>rotate</td></tr>
<tr><td><code>Ctrl+n</code></td><td>recalculate roll</td></tr>
<tr><td><code>Ctrl+Alt+a</code></td><td>align bones</td></tr>
<tr><td><code>m</code></td><td>move to bone layers</td></tr>
<tr><td><code>Shift+m</code></td><td>View bone layers</td></tr>
<tr><td><code>Shift+w</code></td><td>set bone flag</td></tr>
<tr><td><code>Alt+f</code></td><td>switch bone direction</td></tr>
<tr><td><code>]/[</code></td><td>scroll hierarchy</td></tr>
<tr><td><code>Shift+]/[</code></td><td>select hierarchy</td></tr>
<tr><td><code>l</code></td><td>select connected</td></tr>
</table>

<b>Pose mode</b>
<table class="blender-table">
<tr><td><code>Ctrl+a</code></td><td>apply pose</td></tr>
<tr><td><code>Alt+r</code></td><td>clear pose rotation</td></tr>
<tr><td><code>Alt+l</code></td><td>clear pose location</td></tr>
<tr><td><code>Alt+s</code></td><td>clear pose scale</td></tr>
<tr><td><code>Ctrl+c</code></td><td>copy pose</td></tr>
<tr><td><code>Ctrl+v</code></td><td>paste pose</td></tr>
<tr><td><code>Shift+i</code></td><td>add IK</td></tr>
<tr><td><code>Ctrl+Alt+i</code></td><td>remove IK</td></tr>
<tr><td><code>Ctrl+g</code></td><td>add to bone group</td></tr>
<tr><td><code>Alt+e</code></td><td>relax pose</td></tr>
</table>

<b>Timeline</b>
<table class="blender-table">
<tr><td><code>s</code></td><td>set start frame</td></tr>
<tr><td><code>e</code></td><td>set end frame </td></tr>
<tr><td><code>Home</code></td><td>show all frames</td></tr>
<tr><td><code>m</code></td><td>add marker</td></tr>
<tr><td><code>Right click [drag]</code></td><td>move marker</td></tr>
<tr><td><code>Ctrl+t</code></td><td>toggle frames/seconds</td></tr>
</table>

<b>Video Sequence Editor</b>
<table class="blender-table">
<tr><td><code>Page up</code></td><td>next strip</td></tr>
<tr><td><code>Page down</code></td><td>previous strip</td></tr>
<tr><td><code>k</code></td><td>split strips</td></tr>
<tr><td><code>Shift-l</code></td><td>lock strip</td></tr>
<tr><td><code>Shift+Alt+l</code></td><td>unlock strip</td></tr>
<tr><td><code>Ctrl+c</code></td><td>copy strip</td></tr>
<tr><td><code>Ctrl+v</code></td><td>paste strip</td></tr>
<tr><td><code>y</code></td><td>seperate images</td></tr>
<tr><td><code>Shift+s</code></td><td>snap strip to scrubber</td></tr>
</table>
</div>
</div>
Loading