This repository has been archived by the owner on Oct 15, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
A cheat sheet of Blender shortcuts #1091
Merged
Merged
Changes from 4 commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
54c10c1
created the Blender cheat sheet files
xuv fe1fecc
added the shortcuts
xuv 8170f34
a layout change
xuv fc5e3e0
change layout again
xuv ee8014a
Added keyword pairs
xuv 152c5c8
Titlecased the values
xuv 3161853
Cleaned up and made tab display more consistent
xuv 0f011fb
Rewrite and proper test passing now
xuv 87d5c5c
prettify the triggers
xuv 6200735
bombed unecessary comments
xuv ddbcb9e
Merge remote-tracking branch 'upstream/master'
xuv 6dee7d9
corrected some mistakes
xuv f7461fb
Added JSON file for the BLender CheatSheet
xuv 6a15808
Merge remote-tracking branch 'upstream/master'
xuv 17f5d58
Merge remote-tracking branch 'upstream/master'
xuv dfa2c2c
Merge remote-tracking branch 'upstream/master'
xuv adc6612
updated code to work with new cheatsheet mecanism
xuv 329708a
displays correctly and added source
xuv 5642083
corrected typo
xuv 08978a2
corrected typo
xuv File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
# 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"; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'd also delete these comments, and the |
||
# 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"; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What about triggers such as "cheatsheet blender" or "shortcuts blender"? There was a problem hiding this comment. Choose a reason for hiding this commentThe 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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
244
share/goodie/blender_cheat_sheet/blender_cheat_sheet.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
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