2025-12-01
This commit is contained in:
@@ -0,0 +1 @@
|
||||
docs.retopoflow.com
|
||||
@@ -0,0 +1,41 @@
|
||||
source "https://rubygems.org"
|
||||
|
||||
# Hello! This is where you manage which Jekyll version is used to run.
|
||||
# When you want to use a different version, change it below, save the
|
||||
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
|
||||
#
|
||||
# bundle exec jekyll serve
|
||||
#
|
||||
# This will help ensure the proper Jekyll version is running.
|
||||
# Happy Jekylling!
|
||||
gem "jekyll", "~> 3.9.0"
|
||||
|
||||
# This is the default theme for new Jekyll sites. You may change this to anything you like.
|
||||
gem "minima", "~> 2.0"
|
||||
|
||||
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
|
||||
# uncomment the line below. To upgrade, run `bundle update github-pages`.
|
||||
# gem "github-pages", group: :jekyll_plugins
|
||||
|
||||
# If you have any plugins, put them here!
|
||||
group :jekyll_plugins do
|
||||
gem "jekyll-feed", "~> 0.6"
|
||||
end
|
||||
|
||||
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
|
||||
# and associated library.
|
||||
install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do
|
||||
gem "tzinfo", "~> 1.2"
|
||||
gem "tzinfo-data"
|
||||
end
|
||||
|
||||
# Performance-booster for watching directories on Windows
|
||||
gem "wdm", "~> 0.1.0", :install_if => Gem.win_platform?
|
||||
|
||||
# kramdown v2 ships without the gfm parser by default. If you're using
|
||||
# kramdown v1, comment out this line.
|
||||
gem "kramdown-parser-gfm"
|
||||
|
||||
gem "github-pages", group: :jekyll_plugins
|
||||
|
||||
gem "webrick", "~> 1.8"
|
||||
@@ -0,0 +1,275 @@
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
activesupport (6.0.6.1)
|
||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||
i18n (>= 0.7, < 2)
|
||||
minitest (~> 5.1)
|
||||
tzinfo (~> 1.1)
|
||||
zeitwerk (~> 2.2, >= 2.2.2)
|
||||
addressable (2.8.7)
|
||||
public_suffix (>= 2.0.2, < 7.0)
|
||||
coffee-script (2.4.1)
|
||||
coffee-script-source
|
||||
execjs
|
||||
coffee-script-source (1.12.2)
|
||||
colorator (1.1.0)
|
||||
commonmarker (0.23.10)
|
||||
concurrent-ruby (1.3.3)
|
||||
dnsruby (1.72.1)
|
||||
simpleidn (~> 0.2.1)
|
||||
em-websocket (0.5.3)
|
||||
eventmachine (>= 0.12.9)
|
||||
http_parser.rb (~> 0)
|
||||
ethon (0.16.0)
|
||||
ffi (>= 1.15.0)
|
||||
eventmachine (1.2.7)
|
||||
execjs (2.9.1)
|
||||
faraday (2.10.0)
|
||||
faraday-net_http (>= 2.0, < 3.2)
|
||||
logger
|
||||
faraday-net_http (3.1.0)
|
||||
net-http
|
||||
ffi (1.17.0)
|
||||
forwardable-extended (2.6.0)
|
||||
gemoji (4.1.0)
|
||||
github-pages (231)
|
||||
github-pages-health-check (= 1.18.2)
|
||||
jekyll (= 3.9.5)
|
||||
jekyll-avatar (= 0.8.0)
|
||||
jekyll-coffeescript (= 1.2.2)
|
||||
jekyll-commonmark-ghpages (= 0.4.0)
|
||||
jekyll-default-layout (= 0.1.5)
|
||||
jekyll-feed (= 0.17.0)
|
||||
jekyll-gist (= 1.5.0)
|
||||
jekyll-github-metadata (= 2.16.1)
|
||||
jekyll-include-cache (= 0.2.1)
|
||||
jekyll-mentions (= 1.6.0)
|
||||
jekyll-optional-front-matter (= 0.3.2)
|
||||
jekyll-paginate (= 1.1.0)
|
||||
jekyll-readme-index (= 0.3.0)
|
||||
jekyll-redirect-from (= 0.16.0)
|
||||
jekyll-relative-links (= 0.6.1)
|
||||
jekyll-remote-theme (= 0.4.3)
|
||||
jekyll-sass-converter (= 1.5.2)
|
||||
jekyll-seo-tag (= 2.8.0)
|
||||
jekyll-sitemap (= 1.4.0)
|
||||
jekyll-swiss (= 1.0.0)
|
||||
jekyll-theme-architect (= 0.2.0)
|
||||
jekyll-theme-cayman (= 0.2.0)
|
||||
jekyll-theme-dinky (= 0.2.0)
|
||||
jekyll-theme-hacker (= 0.2.0)
|
||||
jekyll-theme-leap-day (= 0.2.0)
|
||||
jekyll-theme-merlot (= 0.2.0)
|
||||
jekyll-theme-midnight (= 0.2.0)
|
||||
jekyll-theme-minimal (= 0.2.0)
|
||||
jekyll-theme-modernist (= 0.2.0)
|
||||
jekyll-theme-primer (= 0.6.0)
|
||||
jekyll-theme-slate (= 0.2.0)
|
||||
jekyll-theme-tactile (= 0.2.0)
|
||||
jekyll-theme-time-machine (= 0.2.0)
|
||||
jekyll-titles-from-headings (= 0.5.3)
|
||||
jemoji (= 0.13.0)
|
||||
kramdown (= 2.4.0)
|
||||
kramdown-parser-gfm (= 1.1.0)
|
||||
liquid (= 4.0.4)
|
||||
mercenary (~> 0.3)
|
||||
minima (= 2.5.1)
|
||||
nokogiri (>= 1.13.6, < 2.0)
|
||||
rouge (= 3.30.0)
|
||||
terminal-table (~> 1.4)
|
||||
github-pages-health-check (1.18.2)
|
||||
addressable (~> 2.3)
|
||||
dnsruby (~> 1.60)
|
||||
octokit (>= 4, < 8)
|
||||
public_suffix (>= 3.0, < 6.0)
|
||||
typhoeus (~> 1.3)
|
||||
html-pipeline (2.14.3)
|
||||
activesupport (>= 2)
|
||||
nokogiri (>= 1.4)
|
||||
http_parser.rb (0.8.0)
|
||||
i18n (1.14.5)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jekyll (3.9.5)
|
||||
addressable (~> 2.4)
|
||||
colorator (~> 1.0)
|
||||
em-websocket (~> 0.5)
|
||||
i18n (>= 0.7, < 2)
|
||||
jekyll-sass-converter (~> 1.0)
|
||||
jekyll-watch (~> 2.0)
|
||||
kramdown (>= 1.17, < 3)
|
||||
liquid (~> 4.0)
|
||||
mercenary (~> 0.3.3)
|
||||
pathutil (~> 0.9)
|
||||
rouge (>= 1.7, < 4)
|
||||
safe_yaml (~> 1.0)
|
||||
jekyll-avatar (0.8.0)
|
||||
jekyll (>= 3.0, < 5.0)
|
||||
jekyll-coffeescript (1.2.2)
|
||||
coffee-script (~> 2.2)
|
||||
coffee-script-source (~> 1.12)
|
||||
jekyll-commonmark (1.4.0)
|
||||
commonmarker (~> 0.22)
|
||||
jekyll-commonmark-ghpages (0.4.0)
|
||||
commonmarker (~> 0.23.7)
|
||||
jekyll (~> 3.9.0)
|
||||
jekyll-commonmark (~> 1.4.0)
|
||||
rouge (>= 2.0, < 5.0)
|
||||
jekyll-default-layout (0.1.5)
|
||||
jekyll (>= 3.0, < 5.0)
|
||||
jekyll-feed (0.17.0)
|
||||
jekyll (>= 3.7, < 5.0)
|
||||
jekyll-gist (1.5.0)
|
||||
octokit (~> 4.2)
|
||||
jekyll-github-metadata (2.16.1)
|
||||
jekyll (>= 3.4, < 5.0)
|
||||
octokit (>= 4, < 7, != 4.4.0)
|
||||
jekyll-include-cache (0.2.1)
|
||||
jekyll (>= 3.7, < 5.0)
|
||||
jekyll-mentions (1.6.0)
|
||||
html-pipeline (~> 2.3)
|
||||
jekyll (>= 3.7, < 5.0)
|
||||
jekyll-optional-front-matter (0.3.2)
|
||||
jekyll (>= 3.0, < 5.0)
|
||||
jekyll-paginate (1.1.0)
|
||||
jekyll-readme-index (0.3.0)
|
||||
jekyll (>= 3.0, < 5.0)
|
||||
jekyll-redirect-from (0.16.0)
|
||||
jekyll (>= 3.3, < 5.0)
|
||||
jekyll-relative-links (0.6.1)
|
||||
jekyll (>= 3.3, < 5.0)
|
||||
jekyll-remote-theme (0.4.3)
|
||||
addressable (~> 2.0)
|
||||
jekyll (>= 3.5, < 5.0)
|
||||
jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
|
||||
rubyzip (>= 1.3.0, < 3.0)
|
||||
jekyll-sass-converter (1.5.2)
|
||||
sass (~> 3.4)
|
||||
jekyll-seo-tag (2.8.0)
|
||||
jekyll (>= 3.8, < 5.0)
|
||||
jekyll-sitemap (1.4.0)
|
||||
jekyll (>= 3.7, < 5.0)
|
||||
jekyll-swiss (1.0.0)
|
||||
jekyll-theme-architect (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-cayman (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-dinky (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-hacker (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-leap-day (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-merlot (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-midnight (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-minimal (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-modernist (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-primer (0.6.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-github-metadata (~> 2.9)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-slate (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-tactile (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-time-machine (0.2.0)
|
||||
jekyll (> 3.5, < 5.0)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-titles-from-headings (0.5.3)
|
||||
jekyll (>= 3.3, < 5.0)
|
||||
jekyll-watch (2.2.1)
|
||||
listen (~> 3.0)
|
||||
jemoji (0.13.0)
|
||||
gemoji (>= 3, < 5)
|
||||
html-pipeline (~> 2.2)
|
||||
jekyll (>= 3.0, < 5.0)
|
||||
kramdown (2.4.0)
|
||||
rexml
|
||||
kramdown-parser-gfm (1.1.0)
|
||||
kramdown (~> 2.0)
|
||||
liquid (4.0.4)
|
||||
listen (3.9.0)
|
||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||
rb-inotify (~> 0.9, >= 0.9.10)
|
||||
logger (1.6.0)
|
||||
mercenary (0.3.6)
|
||||
minima (2.5.1)
|
||||
jekyll (>= 3.5, < 5.0)
|
||||
jekyll-feed (~> 0.9)
|
||||
jekyll-seo-tag (~> 2.1)
|
||||
minitest (5.24.1)
|
||||
net-http (0.4.1)
|
||||
uri
|
||||
nokogiri (1.16.6-x86_64-linux)
|
||||
racc (~> 1.4)
|
||||
octokit (4.25.1)
|
||||
faraday (>= 1, < 3)
|
||||
sawyer (~> 0.9)
|
||||
pathutil (0.16.2)
|
||||
forwardable-extended (~> 2.6)
|
||||
public_suffix (5.1.1)
|
||||
racc (1.8.0)
|
||||
rb-fsevent (0.11.2)
|
||||
rb-inotify (0.11.1)
|
||||
ffi (~> 1.0)
|
||||
rexml (3.3.1)
|
||||
strscan
|
||||
rouge (3.30.0)
|
||||
rubyzip (2.3.2)
|
||||
safe_yaml (1.0.5)
|
||||
sass (3.7.4)
|
||||
sass-listen (~> 4.0.0)
|
||||
sass-listen (4.0.0)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
sawyer (0.9.2)
|
||||
addressable (>= 2.3.5)
|
||||
faraday (>= 0.17.3, < 3)
|
||||
simpleidn (0.2.3)
|
||||
strscan (3.1.0)
|
||||
terminal-table (1.8.0)
|
||||
unicode-display_width (~> 1.1, >= 1.1.1)
|
||||
thread_safe (0.3.6)
|
||||
typhoeus (1.4.1)
|
||||
ethon (>= 0.9.0)
|
||||
tzinfo (1.2.11)
|
||||
thread_safe (~> 0.1)
|
||||
tzinfo-data (1.2024.1)
|
||||
tzinfo (>= 1.0.0)
|
||||
unicode-display_width (1.8.0)
|
||||
uri (0.13.0)
|
||||
wdm (0.1.1)
|
||||
webrick (1.8.1)
|
||||
zeitwerk (2.6.16)
|
||||
|
||||
PLATFORMS
|
||||
x86_64-linux
|
||||
|
||||
DEPENDENCIES
|
||||
github-pages
|
||||
jekyll (~> 3.9.0)
|
||||
jekyll-feed (~> 0.6)
|
||||
kramdown-parser-gfm
|
||||
minima (~> 2.0)
|
||||
tzinfo (~> 1.2)
|
||||
tzinfo-data
|
||||
wdm (~> 0.1.0)
|
||||
webrick (~> 1.8)
|
||||
|
||||
BUNDLED WITH
|
||||
2.3.5
|
||||
@@ -0,0 +1,6 @@
|
||||
# theme: jekyll-theme-tactile
|
||||
theme: jekyll-theme-minimal
|
||||
title: RetopoFlow
|
||||
description: A suite of retopology tools for Blender
|
||||
logo: images/retopoflow_3_feature.png
|
||||
show_downloads: false
|
||||
@@ -0,0 +1,90 @@
|
||||
blender_passthrough: "<code></code>"
|
||||
toggle_full_area: "<code>Ctrl+ArrowDown</code>, <code>Ctrl+ArrowUp</code>"
|
||||
action: "<code>LMB+Drag</code>"
|
||||
action_alt0: "<code>Shift+LMB</code>"
|
||||
action_alt1: "<code>Ctrl+Shift+LMB</code>"
|
||||
select_single: "<code>LMB+Click</code>"
|
||||
select_single_add: "<code>Shift+LMB+Click</code>"
|
||||
select_smart: "<code>LMB+Double</code>"
|
||||
select_smart_add: "<code>Shift+LMB+Double</code>"
|
||||
select_paint: "<code>LMB+Drag</code>"
|
||||
select_paint_add: "<code>Shift+LMB+Drag</code>"
|
||||
select_path_add: "<code>Ctrl+Shift+LMB+Click</code>"
|
||||
select_linked: "<code>Ctrl+L</code>"
|
||||
select_linked_mouse: "<code>L</code>"
|
||||
deselect_linked_mouse: "<code>Shift+L</code>"
|
||||
select_all: "<code>A</code>"
|
||||
select_invert: "<code>Ctrl+I</code>"
|
||||
deselect_all: "<code>Alt+A</code>"
|
||||
all_help: "<code>Shift+F1</code>"
|
||||
general_help: "<code>F1</code>"
|
||||
tool_help: "<code>F2</code>"
|
||||
toggle_ui: "<code>F9</code>"
|
||||
reload_css: "<code>F12</code>"
|
||||
autosave: "<code>TIMER_AUTOSAVE</code>"
|
||||
cancel: "<code>Escape</code>, <code>RMB</code>"
|
||||
confirm: "<code>Enter</code>, <code>LMB+Click</code>, <code>NumEnter</code>"
|
||||
confirm_quick: "<code>Space</code>"
|
||||
confirm_drag: "<code>LMB+Drag</code>"
|
||||
done: "<code>Tab</code>"
|
||||
done_alt0: "<code>Escape</code>"
|
||||
insert: "<code>Ctrl+LMB</code>, <code>Ctrl+LMB+Double</code>"
|
||||
quick_insert: "<code>LMB</code>"
|
||||
grab: "<code>G</code>"
|
||||
rotate: "<code>R</code>"
|
||||
scale: "<code>S</code>"
|
||||
delete: "<code>Backspace</code>, <code>Delete</code>, <code>X</code>"
|
||||
delete_pie_menu: "<code>Ctrl+Backspace</code>, <code>Ctrl+Delete</code>, <code>Ctrl+X</code>"
|
||||
merge: "<code>M</code>"
|
||||
smooth_edge_flow: "<code>Shift+S</code>"
|
||||
rip: "<code>V</code>"
|
||||
rip_fill: "<code>Alt+V</code>"
|
||||
hide_selected: "<code>H</code>"
|
||||
hide_unselected: "<code>Shift+H</code>"
|
||||
reveal_hidden: "<code>Alt+H</code>"
|
||||
increase_count: "<code>+</code>, <code>=</code>, <code>Shift+ArrowUp</code>, <code>Shift+WheelUp</code>"
|
||||
decrease_count: "<code>-</code>, <code>Shift+ArrowDown</code>, <code>Shift+WheelDown</code>"
|
||||
rotate_plane: "<code>R</code>"
|
||||
rotate_screen: "<code>R</code>, <code>Shift+R</code>"
|
||||
slide: "<code>G</code>"
|
||||
fill: "<code>Enter</code>, <code>F</code>, <code>NumEnter</code>"
|
||||
knife_reset: "<code>E</code>"
|
||||
grease_clear: "<code>C</code>"
|
||||
brush: "<code>LMB</code>, <code>LMB+Double</code>, <code>LMB+Drag</code>"
|
||||
brush_alt: "<code>Shift+LMB</code>, <code>Shift+LMB+Double</code>, <code>Shift+LMB+Drag</code>"
|
||||
brush_radius: "<code>F</code>"
|
||||
brush_radius_increase: "<code>Ctrl+]</code>, <code>]</code>"
|
||||
brush_radius_decrease: "<code>Ctrl+[</code>, <code>[</code>"
|
||||
brush_falloff: "<code>Ctrl+F</code>"
|
||||
brush_strength: "<code>Shift+F</code>"
|
||||
pie_menu: "<code>`</code>, <code>Q</code>"
|
||||
pie_menu_alt0: "<code>Shift+Q</code>, <code>~</code>"
|
||||
pie_menu_confirm: "<code>LMB+Click</code>, <code>LMB+Drag</code>"
|
||||
pin: "<code>P</code>"
|
||||
unpin: "<code>Alt+P</code>"
|
||||
unpin_all: "<code>Shift+Alt+P</code>"
|
||||
mark_seam: "<code>Ctrl+E</code>"
|
||||
clear_seam: "<code>Ctrl+Shift+E</code>"
|
||||
contours_tool: "<code>1</code>, <code>Ctrl+Alt+C</code>"
|
||||
polystrips_tool: "<code>2</code>, <code>Ctrl+Alt+P</code>"
|
||||
strokes_tool: "<code>3</code>, <code>Ctrl+Alt+B</code>"
|
||||
patches_tool: "<code>4</code>, <code>Ctrl+Alt+F</code>"
|
||||
polypen_tool: "<code>5</code>, <code>Ctrl+Alt+V</code>"
|
||||
knife_tool: "<code>Ctrl+5</code>, <code>Ctrl+K</code>"
|
||||
knife_quick: "<code>K</code>"
|
||||
loops_tool: "<code>6</code>, <code>Ctrl+Alt+Q</code>"
|
||||
loops_quick: "<code>Ctrl+R</code>"
|
||||
tweak_tool: "<code>7</code>, <code>Ctrl+Alt+G</code>"
|
||||
tweak_quick: "<code>C</code>"
|
||||
relax_tool: "<code>8</code>, <code>Ctrl+Alt+X</code>"
|
||||
relax_quick: "<code>Z</code>"
|
||||
stretch_tool: "<code>9</code>"
|
||||
grease_pencil_tool: "<code>0</code>"
|
||||
select_tool: "<code>W</code>"
|
||||
select_quick: "<code>B</code>"
|
||||
select_box: "<code>LMB+Drag</code>"
|
||||
select_box_del: "<code>Ctrl+LMB+Drag</code>"
|
||||
select_box_add: "<code>Shift+LMB+Drag</code>"
|
||||
blender_save: "<code>Ctrl+S</code>"
|
||||
blender_undo: "<code>Ctrl+Z</code>"
|
||||
blender_redo: "<code>Shift+Ctrl+Z</code>"
|
||||
@@ -0,0 +1,3 @@
|
||||
warning_max_sources: '1m'
|
||||
warning_max_target: '20k'
|
||||
rf_version: 3.4.4
|
||||
@@ -0,0 +1,79 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{ site.lang | default: "en-US" }}">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
{% seo %}
|
||||
<link rel="stylesheet" href="{{ "/assets/css/style.css?v=" | append: site.github.build_revision | relative_url }}">
|
||||
<link rel="stylesheet" href="/assets/css/main.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<header>
|
||||
<h1><a href="{{ "/" | absolute_url }}">{{ site.title | default: site.github.repository_name }}</a></h1>
|
||||
|
||||
{% if site.logo %}
|
||||
<img src="{{site.logo | relative_url}}" alt="Logo" />
|
||||
{% endif %}
|
||||
|
||||
<p>{{ site.description | default: site.github.project_tagline }}</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="table_of_contents.html">Table of Contents</a></li>
|
||||
<li><a href="welcome.html">Welcome</a></li>
|
||||
<li><a href="faq.html">FAQs</a></li>
|
||||
<li><a href="quick_start.html">Quick Start</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="general.html">General</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="select.html">Select</a></li>
|
||||
<li><a href="contours.html">Contours</a></li>
|
||||
<li><a href="polystrips.html">PolyStrips</a></li>
|
||||
<li><a href="strokes.html">Strokes</a></li>
|
||||
<li><a href="patches.html">Patches</a></li>
|
||||
<li><a href="polypen.html">PolyPen</a></li>
|
||||
<li><a href="knife.html">Knife</a></li>
|
||||
<li><a href="loops.html">Loops</a></li>
|
||||
<li><a href="tweak.html">Tweak</a></li>
|
||||
<li><a href="relax.html">Relax</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="changelist.html">Change List</a></li>
|
||||
<li><a href="https://blendermarket.com/products/retopoflow" target="_blank">Blender Market</a></li>
|
||||
<li><a href="https://twitter.com/RetopoFlow" target="_blank">Twitter</a></li>
|
||||
<li><a href="https://github.com/CGCookie/retopoflow/issues" target="_blank">Report Issue</a></li>
|
||||
</ul>
|
||||
|
||||
</header>
|
||||
<section>
|
||||
|
||||
{{ content }}
|
||||
|
||||
</section>
|
||||
<footer>
|
||||
<p><small>Hosted on GitHub Pages. Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
|
||||
</footer>
|
||||
</div>
|
||||
<script src="{{ "/assets/js/scale.fix.js" | relative_url }}"></script>
|
||||
{% if site.google_analytics %}
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
||||
ga('create', '{{ site.google_analytics }}', 'auto');
|
||||
ga('send', 'pageview');
|
||||
</script>
|
||||
{% endif %}
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<span>
|
||||
|
||||
<ul>
|
||||
<li><a href="/v3/index.html">Intro</a></li>
|
||||
<li><a href="/v3/welcome.html">Welcome</a></li>
|
||||
<li><a href="/v3/quick_start.html">Quick Start</a></li>
|
||||
<li><a href="/v3/faq.html">FAQs</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="/v3/general.html">General</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><span><img src="/images/icons/select-icon.png" alt="Select" class="icon"/><a href="/v3/select.html">Select</a></span></li>
|
||||
<li><span><img src="/images/icons/contours-icon.png" alt="Contours" class="icon"/><a href="/v3/contours.html">Contours</a></span></li>
|
||||
<li><span><img src="/images/icons/polystrips-icon.png" alt="PolyStrips" class="icon"/><a href="/v3/polystrips.html">PolyStrips</a></span></li>
|
||||
<li><span><img src="/images/icons/strokes-icon.png" alt="Strokes" class="icon"/><a href="/v3/strokes.html">Strokes</a></span></li>
|
||||
<li><span><img src="/images/icons/patches-icon.png" alt="Contours" class="icon"/><a href="/v3/patches.html">Patches</a></span></li>
|
||||
<li><span><img src="/images/icons/polypen-icon.png" alt="PolyPen" class="icon"/><a href="/v3/polypen.html">PolyPen</a></span></li>
|
||||
<li><span><img src="/images/icons/knife-icon.png" alt="Knife" class="icon"/><a href="/v3/knife.html">Knife</a></span></li>
|
||||
<li><span><img src="/images/icons/loops-icon.png" alt="Loops" class="icon"/><a href="/v3/loops.html">Loops</a></span></li>
|
||||
<li><span><img src="/images/icons/tweak-icon.png" alt="Tweak" class="icon"/><a href="/v3/tweak.html">Tweak</a></span></li>
|
||||
<li><span><img src="/images/icons/relax-icon.png" alt="Relax" class="icon"/><a href="/v3/relax.html">Relax</a></span></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="/v3/warnings.html">Warnings</a></li>
|
||||
<li><a href="/v3/keymap_editor.html">Keymap Editor</a></li>
|
||||
<li><a href="/v3/debugging.html">Debugging</a></li>
|
||||
<li><a href="/v3/changelist.html">Change List</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a class="outlink" href="https://github.com/CGCookie/retopoflow/issues" target="_blank">Report Issue</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a class="outlink" href="https://blendermarket.com/products/retopoflow" target="_blank">Blender Market</a></li>
|
||||
<li><a class="outlink" href="https://blenderartists.org/t/retopoflow-4/1569559" target="_blank">Blender Artists</a></li>
|
||||
<li><a class="outlink" href="https://www.youtube.com/@orangeturbine" target="_blank">YouTube</a></li>
|
||||
<li><a class="outlink" href="https://twitter.com/RetopoFlow" target="_blank">Twitter</a></li>
|
||||
</ul>
|
||||
|
||||
</span>
|
||||
</html>
|
||||
@@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<span>
|
||||
<ul>
|
||||
<li><a href="/index.html">Welcome</a></li>
|
||||
<li><a href="/v4/installation.html">Installation</a></li>
|
||||
<li><a href="/v4/quick_start.html">Quick Start</a></li>
|
||||
<li><a href="/v4/faq.html">FAQs</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><span><img src="/images/icons/polypen-icon.png" alt="PolyPen" class="icon"/><a href="/v4/polypen.html">PolyPen</a></span></li>
|
||||
<li><span><img src="/images/icons/polystrips-icon.png" alt="PolyStrips" class="icon"/><a href="/v4/polystrips.html">PolyStrips</a></span></li>
|
||||
<li><span><img src="/images/icons/strokes-icon.png" alt="Strokes" class="icon"/><a href="/v4/strokes.html">Strokes</a></span></li>
|
||||
<li><span><img src="/images/icons/contours-icon.png" alt="Contours" class="icon"/><a href="/v4/contours.html">Contours</a></span></li>
|
||||
<!-- <li><a href="patches.html">Patches</a></li> -->
|
||||
<li><span><img src="/images/icons/tweak-icon.png" alt="Tweak" class="icon"/><a href="/v4/tweak.html">Tweak Brush</a></span></li>
|
||||
<li><span><img src="/images/icons/relax-icon.png" alt="Relax" class="icon"/><a href="/v4/relax.html">Relax Brush</a></span></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="/v4/general.html">Retopoflow Mode</a></li>
|
||||
<li><a href="/v4/mesh_cleanup.html">Mesh Cleanup</a></li>
|
||||
<li><a href="/v4/symmetry.html">Symmetry</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a href="/v4/changelist.html">Change List</a></li>
|
||||
<li><a href="/v4/debugging.html">Debugging</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a class="outlink" href="https://github.com/CGCookie/retopoflow/issues" target="_blank">Report Issue</a></li>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<li><a class="outlink" href="https://blendermarket.com/products/retopoflow" target="_blank">Blender Market</a></li>
|
||||
<li><a class="outlink" href="https://blenderartists.org/t/retopoflow-4/1569559" target="_blank">Blender Artists</a></li>
|
||||
<li><a class="outlink" href="https://www.youtube.com/@orangeturbine" target="_blank">YouTube</a></li>
|
||||
<li><a class="outlink" href="https://twitter.com/RetopoFlow" target="_blank">Twitter</a></li>
|
||||
</ul>
|
||||
|
||||
</span>
|
||||
</html>
|
||||
@@ -0,0 +1,15 @@
|
||||
|
||||
let version = 'v4';
|
||||
let path = `/assets/html/${version}.html`;
|
||||
|
||||
function switch_versions(event) {
|
||||
let menu = event.target;
|
||||
version = menu.options[menu.selectedIndex].value;
|
||||
};
|
||||
|
||||
fetch(path)
|
||||
.then(response => response.text())
|
||||
.then(data => {document.getElementById('header').innerHTML = data;})
|
||||
.catch(error => console.error('Error loading HTML:', error));
|
||||
|
||||
export { switch_versions };
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,125 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>RetopoFlow Updater System | Retopoflow</title>
|
||||
<meta name="generator" content="Jekyll v3.9.5" />
|
||||
<meta property="og:title" content="RetopoFlow Updater System" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="A suite of retopology tools for Blender" />
|
||||
<meta property="og:description" content="A suite of retopology tools for Blender" />
|
||||
<link rel="canonical" href="http://localhost:4000/v3/addon_updater.html" />
|
||||
<meta property="og:url" content="http://localhost:4000/v3/addon_updater.html" />
|
||||
<meta property="og:site_name" content="Retopoflow" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="RetopoFlow Updater System" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","description":"A suite of retopology tools for Blender","headline":"RetopoFlow Updater System","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://localhost:4000/images/logos/v4.png"}},"url":"http://localhost:4000/v3/addon_updater.html"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=fae29b0ecee4f94874e8b5996f55661955b83305">
|
||||
<link rel="stylesheet" type="text/css" href="/assets/css/main.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<header>
|
||||
|
||||
<span id="logo" class="logo"><img src="/images/logos/v4.png" alt="Logo" /></span>
|
||||
<h1 class="title" id="title"><a href="/index.html">Retopoflow</a></h1>
|
||||
<p class="tagline">by <a class="outlink" href="https://orangeturbine.com/" target="_blank">Orange Turbine</a></p>
|
||||
|
||||
<select name="version" class="version" id="version_menu" title="version" onchange="switch_versions(event)">
|
||||
<option value="v3">Version 3</option>
|
||||
<option value="v4">Version 4</option>
|
||||
</select>
|
||||
|
||||
<div id="navigation"></div>
|
||||
</header>
|
||||
|
||||
<script>
|
||||
let version = localStorage.getItem("version")
|
||||
if (version == null) {version = 'v4';}
|
||||
|
||||
let path = `/assets/html/${version}.html`;
|
||||
|
||||
function switch_versions(event) {
|
||||
let menu = event.target;
|
||||
let result = menu.options[menu.selectedIndex].value;
|
||||
version = result
|
||||
localStorage.setItem("version", result);
|
||||
if (result == 'v3') {
|
||||
location.href = '/v3/index.html'
|
||||
}
|
||||
else if (result == 'v4') {
|
||||
location.href = '/index.html'
|
||||
}
|
||||
}
|
||||
|
||||
fetch(path)
|
||||
.then(response => response.text())
|
||||
.then(data => {document.getElementById('navigation').innerHTML = data;})
|
||||
.catch(error => console.error('Error loading HTML:', error));
|
||||
|
||||
if (location.href.includes('v3')) {
|
||||
document.getElementById('version_menu').value = 'v3'
|
||||
document.getElementById('title').innerHTML = `<a href="/v3/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v3.png" alt="Logo" class="logo" />`
|
||||
localStorage.setItem("version", 'v3');
|
||||
}
|
||||
else {
|
||||
document.getElementById('version_menu').value = 'v4'
|
||||
document.getElementById('title').innerHTML = `<a href="/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v4.png" alt="Logo" class="logo" />`
|
||||
}
|
||||
</script>
|
||||
|
||||
<section>
|
||||
|
||||
<h1 id="retopoflow-updater-system">RetopoFlow Updater System</h1>
|
||||
|
||||
<p>Keep RetopoFlow up-to-date with the latest official releases using the updater system!</p>
|
||||
|
||||
<ol>
|
||||
<li>Click the “Check for updates” button in the RetopoFlow menu.</li>
|
||||
<li>
|
||||
<p>If the “Update now” button…</p>
|
||||
|
||||
<ul>
|
||||
<li>stays disabled: no updates are ready at the moment.</li>
|
||||
<li>becomes enabled: click it to download and install the latest release of RetopoFlow.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p>For those who would like to try the pre-releases or try out latest bug fixes, use the “Updater System”.</p>
|
||||
|
||||
<p>IMPORTANT: The RetopoFlow Updater System can break your RetopoFlow installation!
|
||||
To fix a broken RetopoFlow install, simply download and install the latest version from <a href="https://blendermarket.com/products/retopoflow">Blender Market</a>.</p>
|
||||
|
||||
<p><img src="images/addon_updater_button.png max-height:200px" alt="" /></p>
|
||||
|
||||
<p>The RetopoFlow Updater System will show the last 10 or so releases/pre-releases.
|
||||
Choose one of the releases then click the “Load” button to download and install that exact version.</p>
|
||||
|
||||
<p><img src="images/addon_updater_system.png max-height:400px" alt="" /></p>
|
||||
|
||||
<p>If you wish to try a specific branch or commit, specify the branch or commit hash in the “Advanced: Commit / Branch” text box, then click the “Load” button.</p>
|
||||
|
||||
<p><img src="images/addon_updater_advanced.png max-height:150px" alt="" /></p>
|
||||
|
||||
|
||||
</section>
|
||||
<footer>
|
||||
<p><small>Hosted on GitHub Pages. Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,25 @@
|
||||
# RetopoFlow Updater System
|
||||
|
||||
Keep RetopoFlow up-to-date with the latest official releases using the updater system!
|
||||
|
||||
1. Click the "Check for updates" button in the RetopoFlow menu.
|
||||
2. If the "Update now" button...
|
||||
|
||||
- stays disabled: no updates are ready at the moment.
|
||||
- becomes enabled: click it to download and install the latest release of RetopoFlow.
|
||||
|
||||
For those who would like to try the pre-releases or try out latest bug fixes, use the "Updater System".
|
||||
|
||||
IMPORTANT: The RetopoFlow Updater System can break your RetopoFlow installation!
|
||||
To fix a broken RetopoFlow install, simply download and install the latest version from [Blender Market](https://blendermarket.com/products/retopoflow).
|
||||
|
||||

|
||||
|
||||
The RetopoFlow Updater System will show the last 10 or so releases/pre-releases.
|
||||
Choose one of the releases then click the "Load" button to download and install that exact version.
|
||||
|
||||

|
||||
|
||||
If you wish to try a specific branch or commit, specify the branch or commit hash in the "Advanced: Commit / Branch" text box, then click the "Load" button.
|
||||
|
||||

|
||||
@@ -0,0 +1,431 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>RetopoFlow Change List | Retopoflow</title>
|
||||
<meta name="generator" content="Jekyll v3.9.5" />
|
||||
<meta property="og:title" content="RetopoFlow Change List" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="A suite of retopology tools for Blender" />
|
||||
<meta property="og:description" content="A suite of retopology tools for Blender" />
|
||||
<link rel="canonical" href="http://localhost:4000/v3/changelist.html" />
|
||||
<meta property="og:url" content="http://localhost:4000/v3/changelist.html" />
|
||||
<meta property="og:site_name" content="Retopoflow" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="RetopoFlow Change List" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","description":"A suite of retopology tools for Blender","headline":"RetopoFlow Change List","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://localhost:4000/images/logos/v4.png"}},"url":"http://localhost:4000/v3/changelist.html"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=fae29b0ecee4f94874e8b5996f55661955b83305">
|
||||
<link rel="stylesheet" type="text/css" href="/assets/css/main.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<header>
|
||||
|
||||
<span id="logo" class="logo"><img src="/images/logos/v4.png" alt="Logo" /></span>
|
||||
<h1 class="title" id="title"><a href="/index.html">Retopoflow</a></h1>
|
||||
<p class="tagline">by <a class="outlink" href="https://orangeturbine.com/" target="_blank">Orange Turbine</a></p>
|
||||
|
||||
<select name="version" class="version" id="version_menu" title="version" onchange="switch_versions(event)">
|
||||
<option value="v3">Version 3</option>
|
||||
<option value="v4">Version 4</option>
|
||||
</select>
|
||||
|
||||
<div id="navigation"></div>
|
||||
</header>
|
||||
|
||||
<script>
|
||||
let version = localStorage.getItem("version")
|
||||
if (version == null) {version = 'v4';}
|
||||
|
||||
let path = `/assets/html/${version}.html`;
|
||||
|
||||
function switch_versions(event) {
|
||||
let menu = event.target;
|
||||
let result = menu.options[menu.selectedIndex].value;
|
||||
version = result
|
||||
localStorage.setItem("version", result);
|
||||
if (result == 'v3') {
|
||||
location.href = '/v3/index.html'
|
||||
}
|
||||
else if (result == 'v4') {
|
||||
location.href = '/index.html'
|
||||
}
|
||||
}
|
||||
|
||||
fetch(path)
|
||||
.then(response => response.text())
|
||||
.then(data => {document.getElementById('navigation').innerHTML = data;})
|
||||
.catch(error => console.error('Error loading HTML:', error));
|
||||
|
||||
if (location.href.includes('v3')) {
|
||||
document.getElementById('version_menu').value = 'v3'
|
||||
document.getElementById('title').innerHTML = `<a href="/v3/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v3.png" alt="Logo" class="logo" />`
|
||||
localStorage.setItem("version", 'v3');
|
||||
}
|
||||
else {
|
||||
document.getElementById('version_menu').value = 'v4'
|
||||
document.getElementById('title').innerHTML = `<a href="/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v4.png" alt="Logo" class="logo" />`
|
||||
}
|
||||
</script>
|
||||
|
||||
<section>
|
||||
|
||||
<h1 id="retopoflow-change-list">RetopoFlow Change List</h1>
|
||||
|
||||
<p>This document contains details about what has changed in RetopoFlow in version 3.</p>
|
||||
|
||||
<h3 id="retopoflow-344345">RetopoFlow 3.4.4→3.4.5</h3>
|
||||
|
||||
<p>-Added ability for PolyStrips to create closed loops
|
||||
-Improved RetopoFlow mode startup time
|
||||
-Improved performance when parts of the mesh are hidden
|
||||
-Fixed occasional crossed quads when filling holes with Strokes
|
||||
-Fixed Contours sometimes twisting when filling between two loops
|
||||
-Fixed auto-save file sometimes having cleared object rotation
|
||||
-Fixed orbiting around selection when parts of the mesh are hidden
|
||||
-Fixed several miscellaneous errors</p>
|
||||
|
||||
<h3 id="retopoflow-343344">RetopoFlow 3.4.3→3.4.4</h3>
|
||||
|
||||
<p>-Added compatability with Blender extensions</p>
|
||||
|
||||
<h3 id="retopoflow-342343">RetopoFlow 3.4.2→3.4.3</h3>
|
||||
|
||||
<ul>
|
||||
<li>Fixed text rendering bug</li>
|
||||
<li>Fixed GPU Capabilities bug with Blender 4.1</li>
|
||||
<li>Fixed Blender UI becoming unresponsive after starting RF</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-341342">RetopoFlow 3.4.1→3.4.2</h3>
|
||||
|
||||
<ul>
|
||||
<li>Worked around issue of “locking” Blender interface on Windows machines with Blender >3.6</li>
|
||||
<li>Strokes now shows counts for selected verts, selected edges, new spans, new loops</li>
|
||||
<li>Improved clarity for target geometry that is pinned, seam, non-manifold</li>
|
||||
<li>Disabling visualization of pinned or seam geometry will disable pinning</li>
|
||||
<li>Added keymap for marking/clearing seams, confirming quick tools</li>
|
||||
<li>Added keymap for confirming quick tools</li>
|
||||
<li>Added Merge options to Delete / Dissolve pie menu</li>
|
||||
<li>Many minor bug fixes</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-340341">RetopoFlow 3.4.0→3.4.1</h3>
|
||||
|
||||
<ul>
|
||||
<li>Improved visualization and editing when working on “wrong” side of symmetry</li>
|
||||
<li>Fixed bridging bug with Strokes</li>
|
||||
<li>Fixed many bugs</li>
|
||||
<li>Improved general PolyPen performance</li>
|
||||
<li>UI drawing uses framebuffers again (UI performance)</li>
|
||||
<li>Warns when geometry is on “wrong” side of symmetry</li>
|
||||
<li>General code cleanup, refactor, and optimizations</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-330340">RetopoFlow 3.3.0→3.4.0</h3>
|
||||
|
||||
<p>This version of RetopoFlow requires Blender 3.6 or later.</p>
|
||||
|
||||
<ul>
|
||||
<li>Blender
|
||||
<ul>
|
||||
<li>Removed dependence on deprecated <code class="language-plaintext highlighter-rouge">bgl</code> module</li>
|
||||
<li>Added support for Metal</li>
|
||||
<li>Improved general feedback and error handling during startup process</li>
|
||||
<li>Improved indication of warnings in Blender menu</li>
|
||||
<li>Added button to continue editing with active mesh as target</li>
|
||||
<li>Improved handling of when Blender version is outside requirements</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Performance
|
||||
<ul>
|
||||
<li>Improved navigating and selecting</li>
|
||||
<li>Improved performance of all tools</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Select: added new tool to do box selection</li>
|
||||
<li>General: added simple rip and rip fill</li>
|
||||
<li>Contours
|
||||
<ul>
|
||||
<li>Fixed crashing bug when cutting across non-manifold edge</li>
|
||||
<li>Fixed bug when cancelling cut</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Strokes: consistent fixed span/segment count for all insertions</li>
|
||||
<li>Knife: fixed bug when using where no source geometry exists</li>
|
||||
<li>Tweak: added raycast/snap modes to work in screen or world space</li>
|
||||
<li>Auto Save
|
||||
<ul>
|
||||
<li>Fixed and improved reporting, recovery, and other operations</li>
|
||||
<li>Auto save is delayed until current action is finished</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Input
|
||||
<ul>
|
||||
<li>Added keymaps to select all linked, roll view, increase vertex count (Contours, PolyStrips, etc.) with <code class="language-plaintext highlighter-rouge">plus</code> key</li>
|
||||
<li>Fixed NDOF and trackpad</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Mirror: preliminary work to mirror actions to “correct” side of symmetry plane(s)</li>
|
||||
<li>Debug: deep debugging for capturing terminal output to a file</li>
|
||||
<li>Hive: improved integration</li>
|
||||
<li>General
|
||||
<ul>
|
||||
<li>Fixed visual bug when matcaps are not installed. Light and Dark themes now use built-in matcaps</li>
|
||||
<li>Ray casts ignores source geometry that is clipped (near clip only) or culled (backface)</li>
|
||||
<li>Brush size (PolyStrips, Strokes, Relax, Smooth) is more consistent across screen</li>
|
||||
<li>Fixed many smaller bugs</li>
|
||||
<li>Restructured, refactored, and cleaned code base</li>
|
||||
<li>Auto saves will make a few attempts before alerting of failure</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-329330">RetopoFlow 3.2.9→3.3.0</h3>
|
||||
|
||||
<ul>
|
||||
<li>New undo system</li>
|
||||
<li>New recovery system</li>
|
||||
<li>Revamped action system</li>
|
||||
<li>Added button to open online documents for Warning Details</li>
|
||||
<li>Improved error handling at startup</li>
|
||||
<li>Refactored large sections and cleaned code</li>
|
||||
<li>Removed code for Blender 2.79 and earlier</li>
|
||||
<li>Reorganized file structure</li>
|
||||
<li>Improved Hive integration</li>
|
||||
<li>Added option to keep viewport orbit center when nothing is selected</li>
|
||||
<li>Added options to control Tweak/Relax brush alpha</li>
|
||||
<li>Fixed disappearing text on detail UI elements at certain Blender UI scales</li>
|
||||
<li>Fixed crash when exiting RetopoFlow after starting in wireframe mode</li>
|
||||
<li>Fixed issue where selected but hidden geometry could get deleted</li>
|
||||
<li>Turning off shading optimization now restores original shading settings</li>
|
||||
<li>General code improvement</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-328329">RetopoFlow 3.2.8→3.2.9</h3>
|
||||
|
||||
<ul>
|
||||
<li>Fixed bug where scaling of target and viewport changes with save/undo</li>
|
||||
<li>Fixed rare bug in PolyPen</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-327328">RetopoFlow 3.2.7→3.2.8</h3>
|
||||
|
||||
<ul>
|
||||
<li>Fixed bug where checkedness of alert checkboxes is not saved</li>
|
||||
<li>Fixed bug with Stroke snapping distance</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-326327">RetopoFlow 3.2.6→3.2.7</h3>
|
||||
|
||||
<ul>
|
||||
<li>Fixed bug when pressing MMB while moving geometry with LMB</li>
|
||||
<li>Significantly improved Auto Save and Auto Save recovery</li>
|
||||
<li>Added quick bail if unexpected exceptions occur to prevent work loss</li>
|
||||
<li>Temp mesh is used when updating to prevent work loss</li>
|
||||
<li>PolyPen now has option to adjust distance for inserting vertex into edge</li>
|
||||
<li>Fixed issue where loose verts and edges are unselectable</li>
|
||||
<li>Fixed issue with crashing when using tablet</li>
|
||||
<li>Improved auto adjustment of view clipping</li>
|
||||
<li>Improved stability of Strokes and PolyPen</li>
|
||||
<li>Added option for snapping to geometry while using Strokes instead of using brush radius</li>
|
||||
<li>Checking for invalid characters in add-on folder name</li>
|
||||
<li>Improved and debugged UI code</li>
|
||||
<li>Removed RetopoFlow menu from all modes other than Object and Mesh Edit</li>
|
||||
<li>Moved version number from the menu title to the menu header</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-325326">RetopoFlow 3.2.5→3.2.6</h3>
|
||||
|
||||
<ul>
|
||||
<li>Vertex pinning and unpinning, where pinned vertices cannot be moved</li>
|
||||
<li>Seam edges can be pinned</li>
|
||||
<li>Option to hide mouse cursor when moving geometry</li>
|
||||
<li>Keymap editor improvements: shows keys for done and toggle UI, added Blender passthrough, fixed many bugs</li>
|
||||
<li>Fixed bug where modifier key states would be out of sync if pressed or unpressed while changing view</li>
|
||||
<li>Added auto clip adjustment setting, which adjusts clip settings based on view position and distance to bbox of sources</li>
|
||||
<li>Fixed visualization bug where depth test wasn’t always enabled and depth range might not be [0,1]</li>
|
||||
<li>Added check for and button to select vertices that are on the “wrong” side of symmetry planes.</li>
|
||||
<li>Fixed many bugs and cleaned up code</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-324325">RetopoFlow 3.2.4→3.2.5</h3>
|
||||
|
||||
<ul>
|
||||
<li>Worked around a major crashing bug in Blender 3.0 and 3.1</li>
|
||||
<li>Overhauled RetopoFlow’s Blender menu, by adding custom icons to buttons, improving the wording, buttons to online help documents, buttons to updater</li>
|
||||
<li>Modifier keys (i.e., <code class="language-plaintext highlighter-rouge">Ctrl</code>, <code class="language-plaintext highlighter-rouge">Shift</code>, <code class="language-plaintext highlighter-rouge">Alt</code>, <code class="language-plaintext highlighter-rouge">OSKey</code>) now show OSX-specific symbols (i.e., <code class="language-plaintext highlighter-rouge">^</code>, <code class="language-plaintext highlighter-rouge">⇧</code>, <code class="language-plaintext highlighter-rouge">⌥</code>, <code class="language-plaintext highlighter-rouge">⌘</code>) for better readability on OSX machines</li>
|
||||
<li>Improved keymap editor</li>
|
||||
<li>Minor improvements for smaller screens</li>
|
||||
<li>Started working on improvements for error reporting</li>
|
||||
<li>Started refactoring code for major changes to Blender 3.0+ API, such as removing dependence on the deprecated <code class="language-plaintext highlighter-rouge">bgl</code> module</li>
|
||||
<li>Many bug fixes</li>
|
||||
<li>General cleaning up of old code and adding comments</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-323324">RetopoFlow 3.2.3→3.2.4</h3>
|
||||
|
||||
<ul>
|
||||
<li>Fixed visual bug that affected machines with Apple’s M1 processor (issue #915)</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-322323">RetopoFlow 3.2.2→3.2.3</h3>
|
||||
|
||||
<ul>
|
||||
<li>Worked around a bug with Apple M1 MacBook Pro / Intel graphics card where Blender would crash on load</li>
|
||||
<li>Warn if a source or the target has non-invertible transformation matrix</li>
|
||||
<li>Minor change due to Blender 3.0 deprecating <code class="language-plaintext highlighter-rouge">blf.KERNING_DEFAULT</code></li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-321322">RetopoFlow 3.2.1→3.2.2</h3>
|
||||
|
||||
<ul>
|
||||
<li>Fixed major updater bug</li>
|
||||
<li>Fixed bug where Brush Falloff with <code class="language-plaintext highlighter-rouge">Ctrl+F</code> was not working</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-320321">RetopoFlow 3.2.0→3.2.1</h3>
|
||||
|
||||
<ul>
|
||||
<li>Fixed issue where normals are not computed correctly after applying symmetry</li>
|
||||
<li>Added shortcuts to increase and decrease brush radius for Tweak and Relax</li>
|
||||
<li>Fixed scrolling UI with trackpad</li>
|
||||
<li>Minor fixes across several tools (Contours, PolyStrips, Loops, Strokes, Relax, Tweak)</li>
|
||||
<li>Broad and general maintenance (code refactoring, cleaning, and commenting)</li>
|
||||
<li>Minor UI/UX improvements</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-310320">RetopoFlow 3.1.0→3.2.0</h3>
|
||||
|
||||
<ul>
|
||||
<li>Added builtin Keymap Editor (prototype)</li>
|
||||
<li>Significantly improved performance of tools with large target meshes!</li>
|
||||
<li>Target mesh visualization will now split (under the hood) when working on a small portion, improving feedback performance for some actions</li>
|
||||
<li>Shortest path selection keymap default changed from <code class="language-plaintext highlighter-rouge">Shift+Alt+LMB/RMB+Double</code> to <code class="language-plaintext highlighter-rouge">Ctrl+Shift+LMB/RMB+Click</code> to better match Blender</li>
|
||||
<li>Added ability to hide/reveal target mesh geometry</li>
|
||||
<li>Added button to recalculate normals in the Target Cleaning panel</li>
|
||||
<li>Added ability to Collapse Edges & Faces from delete/dissolve/collapse menu</li>
|
||||
<li>Tweak and Relax can now slide vertices along a boundary</li>
|
||||
<li>New Plane Symmetry Visualization setting, which is now default for better performance</li>
|
||||
<li>Added selection options to help with selecting hard-to-get vertices</li>
|
||||
<li>Improved Updater System</li>
|
||||
<li>General code cleanup and refactoring</li>
|
||||
<li>Works in Blender 2.83.0–3.0.0alpha (as of 2021.06.21)</li>
|
||||
<li>Many bug fixes and UX improvements</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-3002310">RetopoFlow 3.00.2→3.1.0</h3>
|
||||
|
||||
<ul>
|
||||
<li>Knife is a new tool for cutting into existing geometry!</li>
|
||||
<li>Selection painting now selects geometry along shortest path from where mouse was first pressed to the geometry nearest current mouse position</li>
|
||||
<li>Tools are much more responsive when working on targets with high geometry counts</li>
|
||||
<li>Loops, Tweak, and Relax now have quick shortcuts</li>
|
||||
<li>The tools pie menu is now <code class="language-plaintext highlighter-rouge">Q</code> as well as <code class="language-plaintext highlighter-rouge">~</code> to help reduce finger gymnastics</li>
|
||||
<li>Major UI performance improvements from redesign and reimplementation of underlying UI system</li>
|
||||
<li>Improved smart selection and added actions for selecting geometry along shortest path</li>
|
||||
<li>Added button to push target vertices along normal before snapping to fix vertices snapping to inner source surfaces</li>
|
||||
<li>Added updater system for updating to specific branches or commits</li>
|
||||
<li>Added actions for hiding or revealing target geometry</li>
|
||||
<li>Added button on help system to view help documents in web browser and to open FAQ</li>
|
||||
<li>Added Blender operator for creating new target mesh based on active source mesh</li>
|
||||
<li>Visualizing non-manifold edges and detached vertices</li>
|
||||
<li>Many bug fixes and UX improvements</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-30013002">RetopoFlow 3.00.1→3.00.2</h3>
|
||||
|
||||
<ul>
|
||||
<li>Tweak/Relax: added brush presets</li>
|
||||
<li>Symmetry: added button to apply symmetry, improved visualization</li>
|
||||
<li>PolyStrips/Strokes: brush settings now remain through sessions</li>
|
||||
<li>Strokes: added span insert modes (fixed, brush size) and brush size adjustment</li>
|
||||
<li>Improved ability to select geometry</li>
|
||||
<li>Added edge flow smooth feature</li>
|
||||
<li>Several bug fixes and UX improvements</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-30003001">RetopoFlow 3.00.0→3.00.1</h3>
|
||||
|
||||
<ul>
|
||||
<li>PolyPen: added ability to move edge with drag after inserting new quad (before releasing insert)</li>
|
||||
<li>Strokes: added a simple visualization to show how a stroke will connect to hovered existing geometry. Still a work-in-progress!</li>
|
||||
<li>Dissolving edges now dissolves verts (similar to Blender)</li>
|
||||
<li>Tweak/Relax: brushes now do not become fully opaque (nor fully transparent) when strength is set to 1 (or 0)</li>
|
||||
<li>Patches: improved code to detect good candidates for bridging two I-strips</li>
|
||||
<li>PolyPen: PP-specific pie menu now shown in help doc</li>
|
||||
<li>Added quit confirmation dialog when using <code>Tab</code>. This dialog can be disabled.</li>
|
||||
<li>Added Delete/Dissolve pie menu using <code>Ctrl+Backspace</code>, <code>Ctrl+Delete</code>, <code>Ctrl+X</code></li>
|
||||
<li>Other miscellaneous bug fixes</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="retopoflow-2x3000">RetopoFlow 2.x→3.00.0</h3>
|
||||
|
||||
<ul>
|
||||
<li>Left-mouse select is now a thing!</li>
|
||||
<li>Mouse dragging, clicking, and double-clicking are now possible actions.</li>
|
||||
<li>Some of the keymaps for some tools have changed to allow for LMB-select.</li>
|
||||
<li>The target mesh is what you are currently editing (Edit Mode), and the source meshes are any other visible mesh.</li>
|
||||
<li>RF now automatically detects many common mesh errors, such as vertices with invalid coordinates and inward-facing normals.</li>
|
||||
<li>Some RF tools have improved options.</li>
|
||||
<li>Major UI and UX improvements, including: tooltips, labels, help docs, gizmo rendering, minimizing main tool window</li>
|
||||
<li>Improved consistency across all tools</li>
|
||||
<li>Tools refresh faster when in middle of editing</li>
|
||||
<li>Code optimization, cleanup, and refactoring</li>
|
||||
<li>Reworked Auto Save and Save to be more intuitive and handle errors better</li>
|
||||
<li>Works in Blender 2.8x and 2.9x</li>
|
||||
<li>Fixed many issues</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="blender-versions">Blender versions</h2>
|
||||
|
||||
<p>As of the time of this release, RetopoFlow has been tested to work well with Blender 2.83 (LTS)–2.92α.</p>
|
||||
|
||||
<p>Note: This version of RetopoFlow will <em>not</em> work in Blender 2.79b or earlier.</p>
|
||||
|
||||
<h2 id="version-2x3x-notes">Version 2.x→3.x Notes</h2>
|
||||
|
||||
<p>In RetopoFlow 2.x, we completely rewrote the framework so that RF acts like any other Blender mode (like Edit Mode, Sculpt Mode, Vertex Paint Mode).
|
||||
Choosing one of the tools from the RetopoFlow panel will start RetopoFlow Mode with the chosen tool selected.</p>
|
||||
|
||||
<p>Although the underlying framework has changed significantly, RetopoFlow 3.x uses a similar workflow to RetopoFlow 2.x.</p>
|
||||
|
||||
<p>When RetopoFlow Mode is enabled, all parts of Blender outside the 3D view will be darkened (and disabled) and windows will be added to the 3D view.
|
||||
These windows allow you to switch between RF tools, set tool options, and get more information.
|
||||
Also, this one-time Welcome message will greet you.</p>
|
||||
|
||||
<h2 id="new-framework">New Framework</h2>
|
||||
|
||||
<p>Due to some significant changes in the Blender 2.80 Python API, we had to rewrite a few key parts of RetopoFlow, specifically the rendering and UI.
|
||||
Rather than keeping these updates only for RetopoFlow users, we decided to build the changes into a new framework called <a href="https://github.com/CGCookie/addon_common">CookieCutter</a>.
|
||||
The CookieCutter framework has several brand new systems to handle states, UI drawing and interaction, debugging and exceptions, rendering, and much more.
|
||||
CookieCutter was built from the ground up to be a maintainable, extensible, and configurable framework for Blender add-ons.</p>
|
||||
|
||||
<p>The new RetopoFlow sits on top of the CookieCutter framework, and we are excited to show off CookieCutter’s features through RetopoFlow!</p>
|
||||
|
||||
<p>But with any unveiling on new things, there are new bugs and performance issues.
|
||||
Our hope is that these problems will be much easier to fix in the new CookieCutter framework.
|
||||
We will need your help, though.
|
||||
If you notice a bug, please report it on the <a href="https://blendermarket.com/products/retopoflow">Blender Market</a> or on <a href="https://github.com/CGCookie/retopoflow/issues">GitHub</a>.</p>
|
||||
|
||||
|
||||
</section>
|
||||
<footer>
|
||||
<p><small>Hosted on GitHub Pages. Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,281 @@
|
||||
# RetopoFlow Change List
|
||||
|
||||
This document contains details about what has changed in RetopoFlow in version 3.
|
||||
|
||||
### RetopoFlow 3.4.4→3.4.5
|
||||
|
||||
-Added ability for PolyStrips to create closed loops
|
||||
-Improved RetopoFlow mode startup time
|
||||
-Improved performance when parts of the mesh are hidden
|
||||
-Fixed occasional crossed quads when filling holes with Strokes
|
||||
-Fixed Contours sometimes twisting when filling between two loops
|
||||
-Fixed auto-save file sometimes having cleared object rotation
|
||||
-Fixed orbiting around selection when parts of the mesh are hidden
|
||||
-Fixed several miscellaneous errors
|
||||
|
||||
### RetopoFlow 3.4.3→3.4.4
|
||||
|
||||
-Added compatability with Blender extensions
|
||||
|
||||
### RetopoFlow 3.4.2→3.4.3
|
||||
|
||||
- Fixed text rendering bug
|
||||
- Fixed GPU Capabilities bug with Blender 4.1
|
||||
- Fixed Blender UI becoming unresponsive after starting RF
|
||||
|
||||
### RetopoFlow 3.4.1→3.4.2
|
||||
|
||||
- Worked around issue of "locking" Blender interface on Windows machines with Blender >3.6
|
||||
- Strokes now shows counts for selected verts, selected edges, new spans, new loops
|
||||
- Improved clarity for target geometry that is pinned, seam, non-manifold
|
||||
- Disabling visualization of pinned or seam geometry will disable pinning
|
||||
- Added keymap for marking/clearing seams, confirming quick tools
|
||||
- Added keymap for confirming quick tools
|
||||
- Added Merge options to Delete / Dissolve pie menu
|
||||
- Many minor bug fixes
|
||||
|
||||
### RetopoFlow 3.4.0→3.4.1
|
||||
|
||||
- Improved visualization and editing when working on "wrong" side of symmetry
|
||||
- Fixed bridging bug with Strokes
|
||||
- Fixed many bugs
|
||||
- Improved general PolyPen performance
|
||||
- UI drawing uses framebuffers again (UI performance)
|
||||
- Warns when geometry is on "wrong" side of symmetry
|
||||
- General code cleanup, refactor, and optimizations
|
||||
|
||||
### RetopoFlow 3.3.0→3.4.0
|
||||
|
||||
This version of RetopoFlow requires Blender 3.6 or later.
|
||||
|
||||
- Blender
|
||||
- Removed dependence on deprecated `bgl` module
|
||||
- Added support for Metal
|
||||
- Improved general feedback and error handling during startup process
|
||||
- Improved indication of warnings in Blender menu
|
||||
- Added button to continue editing with active mesh as target
|
||||
- Improved handling of when Blender version is outside requirements
|
||||
- Performance
|
||||
- Improved navigating and selecting
|
||||
- Improved performance of all tools
|
||||
- Select: added new tool to do box selection
|
||||
- General: added simple rip and rip fill
|
||||
- Contours
|
||||
- Fixed crashing bug when cutting across non-manifold edge
|
||||
- Fixed bug when cancelling cut
|
||||
- Strokes: consistent fixed span/segment count for all insertions
|
||||
- Knife: fixed bug when using where no source geometry exists
|
||||
- Tweak: added raycast/snap modes to work in screen or world space
|
||||
- Auto Save
|
||||
- Fixed and improved reporting, recovery, and other operations
|
||||
- Auto save is delayed until current action is finished
|
||||
- Input
|
||||
- Added keymaps to select all linked, roll view, increase vertex count (Contours, PolyStrips, etc.) with `plus` key
|
||||
- Fixed NDOF and trackpad
|
||||
- Mirror: preliminary work to mirror actions to "correct" side of symmetry plane(s)
|
||||
- Debug: deep debugging for capturing terminal output to a file
|
||||
- Hive: improved integration
|
||||
- General
|
||||
- Fixed visual bug when matcaps are not installed. Light and Dark themes now use built-in matcaps
|
||||
- Ray casts ignores source geometry that is clipped (near clip only) or culled (backface)
|
||||
- Brush size (PolyStrips, Strokes, Relax, Smooth) is more consistent across screen
|
||||
- Fixed many smaller bugs
|
||||
- Restructured, refactored, and cleaned code base
|
||||
- Auto saves will make a few attempts before alerting of failure
|
||||
|
||||
### RetopoFlow 3.2.9→3.3.0
|
||||
|
||||
- New undo system
|
||||
- New recovery system
|
||||
- Revamped action system
|
||||
- Added button to open online documents for Warning Details
|
||||
- Improved error handling at startup
|
||||
- Refactored large sections and cleaned code
|
||||
- Removed code for Blender 2.79 and earlier
|
||||
- Reorganized file structure
|
||||
- Improved Hive integration
|
||||
- Added option to keep viewport orbit center when nothing is selected
|
||||
- Added options to control Tweak/Relax brush alpha
|
||||
- Fixed disappearing text on detail UI elements at certain Blender UI scales
|
||||
- Fixed crash when exiting RetopoFlow after starting in wireframe mode
|
||||
- Fixed issue where selected but hidden geometry could get deleted
|
||||
- Turning off shading optimization now restores original shading settings
|
||||
- General code improvement
|
||||
|
||||
### RetopoFlow 3.2.8→3.2.9
|
||||
|
||||
- Fixed bug where scaling of target and viewport changes with save/undo
|
||||
- Fixed rare bug in PolyPen
|
||||
|
||||
### RetopoFlow 3.2.7→3.2.8
|
||||
|
||||
- Fixed bug where checkedness of alert checkboxes is not saved
|
||||
- Fixed bug with Stroke snapping distance
|
||||
|
||||
### RetopoFlow 3.2.6→3.2.7
|
||||
|
||||
- Fixed bug when pressing MMB while moving geometry with LMB
|
||||
- Significantly improved Auto Save and Auto Save recovery
|
||||
- Added quick bail if unexpected exceptions occur to prevent work loss
|
||||
- Temp mesh is used when updating to prevent work loss
|
||||
- PolyPen now has option to adjust distance for inserting vertex into edge
|
||||
- Fixed issue where loose verts and edges are unselectable
|
||||
- Fixed issue with crashing when using tablet
|
||||
- Improved auto adjustment of view clipping
|
||||
- Improved stability of Strokes and PolyPen
|
||||
- Added option for snapping to geometry while using Strokes instead of using brush radius
|
||||
- Checking for invalid characters in add-on folder name
|
||||
- Improved and debugged UI code
|
||||
- Removed RetopoFlow menu from all modes other than Object and Mesh Edit
|
||||
- Moved version number from the menu title to the menu header
|
||||
|
||||
### RetopoFlow 3.2.5→3.2.6
|
||||
|
||||
- Vertex pinning and unpinning, where pinned vertices cannot be moved
|
||||
- Seam edges can be pinned
|
||||
- Option to hide mouse cursor when moving geometry
|
||||
- Keymap editor improvements: shows keys for done and toggle UI, added Blender passthrough, fixed many bugs
|
||||
- Fixed bug where modifier key states would be out of sync if pressed or unpressed while changing view
|
||||
- Added auto clip adjustment setting, which adjusts clip settings based on view position and distance to bbox of sources
|
||||
- Fixed visualization bug where depth test wasn't always enabled and depth range might not be [0,1]
|
||||
- Added check for and button to select vertices that are on the "wrong" side of symmetry planes.
|
||||
- Fixed many bugs and cleaned up code
|
||||
|
||||
### RetopoFlow 3.2.4→3.2.5
|
||||
|
||||
- Worked around a major crashing bug in Blender 3.0 and 3.1
|
||||
- Overhauled RetopoFlow's Blender menu, by adding custom icons to buttons, improving the wording, buttons to online help documents, buttons to updater
|
||||
- Modifier keys (i.e., `Ctrl`, `Shift`, `Alt`, `OSKey`) now show OSX-specific symbols (i.e., `^`, `⇧`, `⌥`, `⌘`) for better readability on OSX machines
|
||||
- Improved keymap editor
|
||||
- Minor improvements for smaller screens
|
||||
- Started working on improvements for error reporting
|
||||
- Started refactoring code for major changes to Blender 3.0+ API, such as removing dependence on the deprecated `bgl` module
|
||||
- Many bug fixes
|
||||
- General cleaning up of old code and adding comments
|
||||
|
||||
### RetopoFlow 3.2.3→3.2.4
|
||||
|
||||
- Fixed visual bug that affected machines with Apple's M1 processor (issue #915)
|
||||
|
||||
### RetopoFlow 3.2.2→3.2.3
|
||||
|
||||
- Worked around a bug with Apple M1 MacBook Pro / Intel graphics card where Blender would crash on load
|
||||
- Warn if a source or the target has non-invertible transformation matrix
|
||||
- Minor change due to Blender 3.0 deprecating `blf.KERNING_DEFAULT`
|
||||
|
||||
### RetopoFlow 3.2.1→3.2.2
|
||||
|
||||
- Fixed major updater bug
|
||||
- Fixed bug where Brush Falloff with `Ctrl+F` was not working
|
||||
|
||||
### RetopoFlow 3.2.0→3.2.1
|
||||
|
||||
- Fixed issue where normals are not computed correctly after applying symmetry
|
||||
- Added shortcuts to increase and decrease brush radius for Tweak and Relax
|
||||
- Fixed scrolling UI with trackpad
|
||||
- Minor fixes across several tools (Contours, PolyStrips, Loops, Strokes, Relax, Tweak)
|
||||
- Broad and general maintenance (code refactoring, cleaning, and commenting)
|
||||
- Minor UI/UX improvements
|
||||
|
||||
### RetopoFlow 3.1.0→3.2.0
|
||||
|
||||
- Added builtin Keymap Editor (prototype)
|
||||
- Significantly improved performance of tools with large target meshes!
|
||||
- Target mesh visualization will now split (under the hood) when working on a small portion, improving feedback performance for some actions
|
||||
- Shortest path selection keymap default changed from `Shift+Alt+LMB/RMB+Double` to `Ctrl+Shift+LMB/RMB+Click` to better match Blender
|
||||
- Added ability to hide/reveal target mesh geometry
|
||||
- Added button to recalculate normals in the Target Cleaning panel
|
||||
- Added ability to Collapse Edges & Faces from delete/dissolve/collapse menu
|
||||
- Tweak and Relax can now slide vertices along a boundary
|
||||
- New Plane Symmetry Visualization setting, which is now default for better performance
|
||||
- Added selection options to help with selecting hard-to-get vertices
|
||||
- Improved Updater System
|
||||
- General code cleanup and refactoring
|
||||
- Works in Blender 2.83.0--3.0.0alpha (as of 2021.06.21)
|
||||
- Many bug fixes and UX improvements
|
||||
|
||||
### RetopoFlow 3.00.2→3.1.0
|
||||
|
||||
- Knife is a new tool for cutting into existing geometry!
|
||||
- Selection painting now selects geometry along shortest path from where mouse was first pressed to the geometry nearest current mouse position
|
||||
- Tools are much more responsive when working on targets with high geometry counts
|
||||
- Loops, Tweak, and Relax now have quick shortcuts
|
||||
- The tools pie menu is now `Q` as well as `~` to help reduce finger gymnastics
|
||||
- Major UI performance improvements from redesign and reimplementation of underlying UI system
|
||||
- Improved smart selection and added actions for selecting geometry along shortest path
|
||||
- Added button to push target vertices along normal before snapping to fix vertices snapping to inner source surfaces
|
||||
- Added updater system for updating to specific branches or commits
|
||||
- Added actions for hiding or revealing target geometry
|
||||
- Added button on help system to view help documents in web browser and to open FAQ
|
||||
- Added Blender operator for creating new target mesh based on active source mesh
|
||||
- Visualizing non-manifold edges and detached vertices
|
||||
- Many bug fixes and UX improvements
|
||||
|
||||
### RetopoFlow 3.00.1→3.00.2
|
||||
|
||||
- Tweak/Relax: added brush presets
|
||||
- Symmetry: added button to apply symmetry, improved visualization
|
||||
- PolyStrips/Strokes: brush settings now remain through sessions
|
||||
- Strokes: added span insert modes (fixed, brush size) and brush size adjustment
|
||||
- Improved ability to select geometry
|
||||
- Added edge flow smooth feature
|
||||
- Several bug fixes and UX improvements
|
||||
|
||||
### RetopoFlow 3.00.0→3.00.1
|
||||
|
||||
- PolyPen: added ability to move edge with drag after inserting new quad (before releasing insert)
|
||||
- Strokes: added a simple visualization to show how a stroke will connect to hovered existing geometry. Still a work-in-progress!
|
||||
- Dissolving edges now dissolves verts (similar to Blender)
|
||||
- Tweak/Relax: brushes now do not become fully opaque (nor fully transparent) when strength is set to 1 (or 0)
|
||||
- Patches: improved code to detect good candidates for bridging two I-strips
|
||||
- PolyPen: PP-specific pie menu now shown in help doc
|
||||
- Added quit confirmation dialog when using {{site.data.keymaps.done}}. This dialog can be disabled.
|
||||
- Added Delete/Dissolve pie menu using {{site.data.keymaps.delete_pie_menu}}
|
||||
- Other miscellaneous bug fixes
|
||||
|
||||
### RetopoFlow 2.x→3.00.0
|
||||
|
||||
- Left-mouse select is now a thing!
|
||||
- Mouse dragging, clicking, and double-clicking are now possible actions.
|
||||
- Some of the keymaps for some tools have changed to allow for LMB-select.
|
||||
- The target mesh is what you are currently editing (Edit Mode), and the source meshes are any other visible mesh.
|
||||
- RF now automatically detects many common mesh errors, such as vertices with invalid coordinates and inward-facing normals.
|
||||
- Some RF tools have improved options.
|
||||
- Major UI and UX improvements, including: tooltips, labels, help docs, gizmo rendering, minimizing main tool window
|
||||
- Improved consistency across all tools
|
||||
- Tools refresh faster when in middle of editing
|
||||
- Code optimization, cleanup, and refactoring
|
||||
- Reworked Auto Save and Save to be more intuitive and handle errors better
|
||||
- Works in Blender 2.8x and 2.9x
|
||||
- Fixed many issues
|
||||
|
||||
## Blender versions
|
||||
|
||||
As of the time of this release, RetopoFlow has been tested to work well with Blender 2.83 (LTS)--2.92α.
|
||||
|
||||
Note: This version of RetopoFlow will *not* work in Blender 2.79b or earlier.
|
||||
|
||||
## Version 2.x→3.x Notes
|
||||
|
||||
In RetopoFlow 2.x, we completely rewrote the framework so that RF acts like any other Blender mode (like Edit Mode, Sculpt Mode, Vertex Paint Mode).
|
||||
Choosing one of the tools from the RetopoFlow panel will start RetopoFlow Mode with the chosen tool selected.
|
||||
|
||||
Although the underlying framework has changed significantly, RetopoFlow 3.x uses a similar workflow to RetopoFlow 2.x.
|
||||
|
||||
When RetopoFlow Mode is enabled, all parts of Blender outside the 3D view will be darkened (and disabled) and windows will be added to the 3D view.
|
||||
These windows allow you to switch between RF tools, set tool options, and get more information.
|
||||
Also, this one-time Welcome message will greet you.
|
||||
|
||||
## New Framework
|
||||
|
||||
Due to some significant changes in the Blender 2.80 Python API, we had to rewrite a few key parts of RetopoFlow, specifically the rendering and UI.
|
||||
Rather than keeping these updates only for RetopoFlow users, we decided to build the changes into a new framework called [CookieCutter](https://github.com/CGCookie/addon_common).
|
||||
The CookieCutter framework has several brand new systems to handle states, UI drawing and interaction, debugging and exceptions, rendering, and much more.
|
||||
CookieCutter was built from the ground up to be a maintainable, extensible, and configurable framework for Blender add-ons.
|
||||
|
||||
The new RetopoFlow sits on top of the CookieCutter framework, and we are excited to show off CookieCutter's features through RetopoFlow!
|
||||
|
||||
But with any unveiling on new things, there are new bugs and performance issues.
|
||||
Our hope is that these problems will be much easier to fix in the new CookieCutter framework.
|
||||
We will need your help, though.
|
||||
If you notice a bug, please report it on the [Blender Market](https://blendermarket.com/products/retopoflow) or on [GitHub](https://github.com/CGCookie/retopoflow/issues).
|
||||
@@ -0,0 +1,222 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>Contours Help | Retopoflow</title>
|
||||
<meta name="generator" content="Jekyll v3.9.5" />
|
||||
<meta property="og:title" content="Contours Help" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="A suite of retopology tools for Blender" />
|
||||
<meta property="og:description" content="A suite of retopology tools for Blender" />
|
||||
<link rel="canonical" href="http://localhost:4000/v3/contours.html" />
|
||||
<meta property="og:url" content="http://localhost:4000/v3/contours.html" />
|
||||
<meta property="og:site_name" content="Retopoflow" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Contours Help" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","description":"A suite of retopology tools for Blender","headline":"Contours Help","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://localhost:4000/images/logos/v4.png"}},"url":"http://localhost:4000/v3/contours.html"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=fae29b0ecee4f94874e8b5996f55661955b83305">
|
||||
<link rel="stylesheet" type="text/css" href="/assets/css/main.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<header>
|
||||
|
||||
<span id="logo" class="logo"><img src="/images/logos/v4.png" alt="Logo" /></span>
|
||||
<h1 class="title" id="title"><a href="/index.html">Retopoflow</a></h1>
|
||||
<p class="tagline">by <a class="outlink" href="https://orangeturbine.com/" target="_blank">Orange Turbine</a></p>
|
||||
|
||||
<select name="version" class="version" id="version_menu" title="version" onchange="switch_versions(event)">
|
||||
<option value="v3">Version 3</option>
|
||||
<option value="v4">Version 4</option>
|
||||
</select>
|
||||
|
||||
<div id="navigation"></div>
|
||||
</header>
|
||||
|
||||
<script>
|
||||
let version = localStorage.getItem("version")
|
||||
if (version == null) {version = 'v4';}
|
||||
|
||||
let path = `/assets/html/${version}.html`;
|
||||
|
||||
function switch_versions(event) {
|
||||
let menu = event.target;
|
||||
let result = menu.options[menu.selectedIndex].value;
|
||||
version = result
|
||||
localStorage.setItem("version", result);
|
||||
if (result == 'v3') {
|
||||
location.href = '/v3/index.html'
|
||||
}
|
||||
else if (result == 'v4') {
|
||||
location.href = '/index.html'
|
||||
}
|
||||
}
|
||||
|
||||
fetch(path)
|
||||
.then(response => response.text())
|
||||
.then(data => {document.getElementById('navigation').innerHTML = data;})
|
||||
.catch(error => console.error('Error loading HTML:', error));
|
||||
|
||||
if (location.href.includes('v3')) {
|
||||
document.getElementById('version_menu').value = 'v3'
|
||||
document.getElementById('title').innerHTML = `<a href="/v3/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v3.png" alt="Logo" class="logo" />`
|
||||
localStorage.setItem("version", 'v3');
|
||||
}
|
||||
else {
|
||||
document.getElementById('version_menu').value = 'v4'
|
||||
document.getElementById('title').innerHTML = `<a href="/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v4.png" alt="Logo" class="logo" />`
|
||||
}
|
||||
</script>
|
||||
|
||||
<section>
|
||||
|
||||
<h1 id="-contours-help"><img src="/v3/images/contours-icon.png" alt="" /> Contours Help</h1>
|
||||
|
||||
<p>Shortcut: <code>1</code>, <code>Ctrl+Alt+C</code></p>
|
||||
|
||||
<p>The Contours tool gives you a quick and easy way to retopologize cylindrical forms.
|
||||
For example, it’s ideal for organic forms, such as arms, legs, tentacles, tails, horns, etc.</p>
|
||||
|
||||
<p>The tool works by drawing strokes perpendicular to the form to define the contour of the shape.
|
||||
Each additional stroke drawn will either extrude the current selection or cut a new loop into the edges drawn over.</p>
|
||||
|
||||
<p>You may draw strokes in any order, from any direction.</p>
|
||||
|
||||
<p><img src="/v3/images/help_contours.png" alt="" /></p>
|
||||
|
||||
<h2 id="creating">Creating</h2>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>Ctrl+LMB</code>, <code>Ctrl+LMB+Double</code></td>
|
||||
<td>:</td>
|
||||
<td>draw contour stroke perpendicular to form. newly created contour extends selection if applicable.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>+</code>, <code>=</code>, <code>Shift+ArrowUp</code>, <code>Shift+WheelUp</code></td>
|
||||
<td>:</td>
|
||||
<td>increase segment counts in selected loop</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>-</code>, <code>Shift+ArrowDown</code>, <code>Shift+WheelDown</code></td>
|
||||
<td>:</td>
|
||||
<td>decrease segment counts in selected loop</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Enter</code>, <code>F</code>, <code>NumEnter</code></td>
|
||||
<td>:</td>
|
||||
<td>bridge selected edge loops</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 id="selecting">Selecting</h2>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>LMB+Click</code>, <code>Shift+LMB+Click</code></td>
|
||||
<td>:</td>
|
||||
<td>select edge</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LMB+Double</code>, <code>Shift+LMB+Double</code></td>
|
||||
<td>:</td>
|
||||
<td>smart select loop</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LMB+Drag</code>, <code>Shift+LMB+Drag</code></td>
|
||||
<td>:</td>
|
||||
<td>paint edge selection</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+Shift+LMB+Click</code></td>
|
||||
<td>:</td>
|
||||
<td>select edges along shortest path</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>A</code></td>
|
||||
<td>:</td>
|
||||
<td>select / deselect all</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Alt+A</code></td>
|
||||
<td>:</td>
|
||||
<td>deselect all</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 id="transforming">Transforming</h2>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>LMB+Drag</code></td>
|
||||
<td>:</td>
|
||||
<td>grab and slide selected geometry under mouse</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>G</code></td>
|
||||
<td>:</td>
|
||||
<td>slide selected loop</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>R</code></td>
|
||||
<td>:</td>
|
||||
<td>rotate selected loop in plane</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>R</code>, <code>Shift+R</code></td>
|
||||
<td>:</td>
|
||||
<td>rotate selected loop in screen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Shift+S</code></td>
|
||||
<td>:</td>
|
||||
<td>smooths edge flow of selected geometry</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 id="other">Other</h2>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>Backspace</code>, <code>Delete</code>, <code>X</code></td>
|
||||
<td>:</td>
|
||||
<td>delete/dissolve/collapse selected</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 id="tips">Tips</h2>
|
||||
|
||||
<ul>
|
||||
<li>Extrude Contours from an existing edge loop by selecting it first.</li>
|
||||
<li>Contours works with symmetry, enabling you to contour torsos and other symmetrical objects!</li>
|
||||
</ul>
|
||||
|
||||
|
||||
</section>
|
||||
<footer>
|
||||
<p><small>Hosted on GitHub Pages. Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,56 @@
|
||||
#  Contours Help
|
||||
|
||||
Shortcut: {{ site.data.keymaps.contours_tool }}
|
||||
|
||||
The Contours tool gives you a quick and easy way to retopologize cylindrical forms.
|
||||
For example, it's ideal for organic forms, such as arms, legs, tentacles, tails, horns, etc.
|
||||
|
||||
The tool works by drawing strokes perpendicular to the form to define the contour of the shape.
|
||||
Each additional stroke drawn will either extrude the current selection or cut a new loop into the edges drawn over.
|
||||
|
||||
You may draw strokes in any order, from any direction.
|
||||
|
||||

|
||||
|
||||
|
||||
## Creating
|
||||
|
||||
|
||||
| :--- | :--- | :--- |
|
||||
| {{ site.data.keymaps.insert }} | : | draw contour stroke perpendicular to form. newly created contour extends selection if applicable. |
|
||||
| {{ site.data.keymaps.increase_count }} | : | increase segment counts in selected loop |
|
||||
| {{ site.data.keymaps.decrease_count }} | : | decrease segment counts in selected loop |
|
||||
| {{ site.data.keymaps.fill }} | : | bridge selected edge loops |
|
||||
|
||||
|
||||
## Selecting
|
||||
|
||||
|
||||
| :--- | :--- | :--- |
|
||||
| {{ site.data.keymaps.select_single }}, {{ site.data.keymaps.select_single_add }} | : | select edge |
|
||||
| {{ site.data.keymaps.select_smart }}, {{ site.data.keymaps.select_smart_add }} | : | smart select loop |
|
||||
| {{ site.data.keymaps.select_paint }}, {{ site.data.keymaps.select_paint_add }} | : | paint edge selection |
|
||||
| {{ site.data.keymaps.select_path_add }} | : | select edges along shortest path |
|
||||
| {{ site.data.keymaps.select_all }} | : | select / deselect all |
|
||||
| {{ site.data.keymaps.deselect_all }} | : | deselect all |
|
||||
|
||||
## Transforming
|
||||
|
||||
|
||||
| :--- | :--- | :--- |
|
||||
| {{ site.data.keymaps.action }} | : | grab and slide selected geometry under mouse |
|
||||
| {{ site.data.keymaps.grab }} | : | slide selected loop |
|
||||
| {{ site.data.keymaps.rotate_plane }} | : | rotate selected loop in plane |
|
||||
| {{ site.data.keymaps.rotate_screen }} | : | rotate selected loop in screen |
|
||||
| {{ site.data.keymaps.smooth_edge_flow }} | : | smooths edge flow of selected geometry |
|
||||
|
||||
## Other
|
||||
|
||||
|
||||
| :--- | :--- | :--- |
|
||||
| {{ site.data.keymaps.delete }} | : | delete/dissolve/collapse selected |
|
||||
|
||||
## Tips
|
||||
|
||||
- Extrude Contours from an existing edge loop by selecting it first.
|
||||
- Contours works with symmetry, enabling you to contour torsos and other symmetrical objects!
|
||||
@@ -0,0 +1,210 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>RetopoFlow Debugging | Retopoflow</title>
|
||||
<meta name="generator" content="Jekyll v3.9.5" />
|
||||
<meta property="og:title" content="RetopoFlow Debugging" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="A suite of retopology tools for Blender" />
|
||||
<meta property="og:description" content="A suite of retopology tools for Blender" />
|
||||
<link rel="canonical" href="http://localhost:4000/v3/debugging.html" />
|
||||
<meta property="og:url" content="http://localhost:4000/v3/debugging.html" />
|
||||
<meta property="og:site_name" content="Retopoflow" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="RetopoFlow Debugging" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","description":"A suite of retopology tools for Blender","headline":"RetopoFlow Debugging","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://localhost:4000/images/logos/v4.png"}},"url":"http://localhost:4000/v3/debugging.html"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=fae29b0ecee4f94874e8b5996f55661955b83305">
|
||||
<link rel="stylesheet" type="text/css" href="/assets/css/main.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<header>
|
||||
|
||||
<span id="logo" class="logo"><img src="/images/logos/v4.png" alt="Logo" /></span>
|
||||
<h1 class="title" id="title"><a href="/index.html">Retopoflow</a></h1>
|
||||
<p class="tagline">by <a class="outlink" href="https://orangeturbine.com/" target="_blank">Orange Turbine</a></p>
|
||||
|
||||
<select name="version" class="version" id="version_menu" title="version" onchange="switch_versions(event)">
|
||||
<option value="v3">Version 3</option>
|
||||
<option value="v4">Version 4</option>
|
||||
</select>
|
||||
|
||||
<div id="navigation"></div>
|
||||
</header>
|
||||
|
||||
<script>
|
||||
let version = localStorage.getItem("version")
|
||||
if (version == null) {version = 'v4';}
|
||||
|
||||
let path = `/assets/html/${version}.html`;
|
||||
|
||||
function switch_versions(event) {
|
||||
let menu = event.target;
|
||||
let result = menu.options[menu.selectedIndex].value;
|
||||
version = result
|
||||
localStorage.setItem("version", result);
|
||||
if (result == 'v3') {
|
||||
location.href = '/v3/index.html'
|
||||
}
|
||||
else if (result == 'v4') {
|
||||
location.href = '/index.html'
|
||||
}
|
||||
}
|
||||
|
||||
fetch(path)
|
||||
.then(response => response.text())
|
||||
.then(data => {document.getElementById('navigation').innerHTML = data;})
|
||||
.catch(error => console.error('Error loading HTML:', error));
|
||||
|
||||
if (location.href.includes('v3')) {
|
||||
document.getElementById('version_menu').value = 'v3'
|
||||
document.getElementById('title').innerHTML = `<a href="/v3/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v3.png" alt="Logo" class="logo" />`
|
||||
localStorage.setItem("version", 'v3');
|
||||
}
|
||||
else {
|
||||
document.getElementById('version_menu').value = 'v4'
|
||||
document.getElementById('title').innerHTML = `<a href="/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v4.png" alt="Logo" class="logo" />`
|
||||
}
|
||||
</script>
|
||||
|
||||
<section>
|
||||
|
||||
<h1 id="retopoflow-debugging">RetopoFlow Debugging</h1>
|
||||
|
||||
<p>If you run into an issue while using RetopoFlow, you can report it via <a href="https://blendermarket.com/products/retopoflow">Product Support</a> on Blender Market or by creating an issue via GitHub RetopoFlow <a href="https://github.com/CGCookie/retopoflow/issues/new/choose">Issues</a>.
|
||||
These RetopoFlow issues covers bugs within RetopoFlow or unexpected behavior of tools.</p>
|
||||
|
||||
<p>Note: support via GitHub will be limited to fixing RetopoFlow bugs.
|
||||
The Blender Market route will provide you premium support.</p>
|
||||
|
||||
<p>Whichever path of support you take, there are a few things to keep in mind to help us in debugging and fixing the issue as quickly as possible.
|
||||
The list below contain a few of these.</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<p>Explain clearly the context. For example, add a screenshot or share a .blend file that shows what the scene looked like before you had the issue, what action you did to cause the issue, and what was the result of the action.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Consider sharing your .blend file with us. Often times, the .blend file has a particular setting that we have not tested, and having access to your file will make reproducing your issue easier.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Try to reproduce the issue on the default Blender scene, or try to reproduce the issue on another machine, especially a different system (OSX, Windows, Linux) if possible.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Be sure to include all of the terminal / console output in your post (see below).</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Be sure to include the machine information, Blender version, and RetopoFlow version in your post.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Be sure to reply to our questions. If we are unable to reproduce the issue, and it goes without any activity for a time, we will close the issue.</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="terminal--console-output">Terminal / Console Output</h2>
|
||||
|
||||
<p>Sometimes an issue is caused by a different part of code than what is reported.
|
||||
By design, we do not report all the information in RetopoFlow, but that information might be critical to solving the issue.
|
||||
You can access the additional information through the system terminal / console.</p>
|
||||
|
||||
<p>Note: There might be a lot of info in there (have to scroll), so be sure to copy <em>all</em> of the text from the terminal / console.</p>
|
||||
|
||||
<h3 id="built-in-deep-debugging">Built-in Deep Debugging</h3>
|
||||
|
||||
<p>This simplest way to report the terminal output is to enable Deep Debugging.</p>
|
||||
|
||||
<p>Note: you will need to restart Blender after enabling.</p>
|
||||
|
||||
<p><img src="images/debugging_enable.png max-height:200px" alt="" /></p>
|
||||
|
||||
<p>When Deep Debugging is enabled, all terminal output will be redirected to a text file.</p>
|
||||
|
||||
<ul>
|
||||
<li>Start Blender, enabled Deep Debugging, restart Blender</li>
|
||||
<li>Start RetopoFlow</li>
|
||||
<li>Once issue occurs, exit RetopoFlow</li>
|
||||
<li>Under the RetopoFlow menu, choose Open Debugging Info</li>
|
||||
</ul>
|
||||
|
||||
<p><img src="images/debugging_open.png max-height:200px" alt="" /></p>
|
||||
|
||||
<h3 id="windows">Windows</h3>
|
||||
|
||||
<ul>
|
||||
<li>Start Blender as usual</li>
|
||||
<li>In the Blender Menu: Windows > Toggle System Console. The system console window will now open; minimize for now.</li>
|
||||
<li>Start RetopoFlow</li>
|
||||
<li>Once issue occurs, switch to the system console.</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="osx">OSX</h3>
|
||||
|
||||
<p>Option 1:</p>
|
||||
|
||||
<ul>
|
||||
<li>Right click on Blender app (ex: in Applications), then click New Terminal at Folder. The system terminal window will now open.</li>
|
||||
<li>In the terminal, type <code class="language-plaintext highlighter-rouge">./Contents/MacOS/Blender</code> to start Blender.</li>
|
||||
<li>Start RetopoFlow</li>
|
||||
<li>Once issue occurs, switch to the system terminal.</li>
|
||||
</ul>
|
||||
|
||||
<p>Option 2:</p>
|
||||
|
||||
<ul>
|
||||
<li>Open Terminal (Command+Space, type Terminal)</li>
|
||||
<li>Open Finder, and browse to the Blender app.</li>
|
||||
<li>Right click on Blender, then click Show Package Contents.</li>
|
||||
<li>Open Contents folder, then open MacOS folder</li>
|
||||
<li>Drag the blender file to the Terminal window</li>
|
||||
<li>In Terminal, press enter.</li>
|
||||
<li>Start RetopoFlow</li>
|
||||
<li>Once issue occurs, switch to the system terminal.</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="linux">Linux</h3>
|
||||
|
||||
<p>Option 1:</p>
|
||||
|
||||
<ul>
|
||||
<li>Right click Blender app</li>
|
||||
<li>Choose Edit Application</li>
|
||||
<li>Under Advanced tab, check “Run in terminal”</li>
|
||||
<li>Save and close</li>
|
||||
<li>Start Blender as normal, but now a terminal window will show right before Blender loads.</li>
|
||||
<li>Start RetopoFlow</li>
|
||||
<li>Once issue occurs, switch to the system terminal.</li>
|
||||
</ul>
|
||||
|
||||
<p>Option 2:</p>
|
||||
|
||||
<ul>
|
||||
<li>Open system terminal / console</li>
|
||||
<li>Type <code class="language-plaintext highlighter-rouge">/path/to/blender</code>, where <code class="language-plaintext highlighter-rouge">/path/to</code> is the path to the blender binary.
|
||||
ex: <code class="language-plaintext highlighter-rouge">/home/username/Downloads/Blender\ 3.0.1/blender</code>
|
||||
ex: <code class="language-plaintext highlighter-rouge">/usr/bin/blender</code></li>
|
||||
<li>Start RetopoFlow</li>
|
||||
<li>Once issue occurs, switch to the system terminal / console</li>
|
||||
</ul>
|
||||
|
||||
|
||||
</section>
|
||||
<footer>
|
||||
<p><small>Hosted on GitHub Pages. Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,99 @@
|
||||
# RetopoFlow Debugging
|
||||
|
||||
If you run into an issue while using RetopoFlow, you can report it via [Product Support](https://blendermarket.com/products/retopoflow) on Blender Market or by creating an issue via GitHub RetopoFlow [Issues](https://github.com/CGCookie/retopoflow/issues/new/choose).
|
||||
These RetopoFlow issues covers bugs within RetopoFlow or unexpected behavior of tools.
|
||||
|
||||
Note: support via GitHub will be limited to fixing RetopoFlow bugs.
|
||||
The Blender Market route will provide you premium support.
|
||||
|
||||
Whichever path of support you take, there are a few things to keep in mind to help us in debugging and fixing the issue as quickly as possible.
|
||||
The list below contain a few of these.
|
||||
|
||||
- Explain clearly the context. For example, add a screenshot or share a .blend file that shows what the scene looked like before you had the issue, what action you did to cause the issue, and what was the result of the action.
|
||||
|
||||
- Consider sharing your .blend file with us. Often times, the .blend file has a particular setting that we have not tested, and having access to your file will make reproducing your issue easier.
|
||||
|
||||
- Try to reproduce the issue on the default Blender scene, or try to reproduce the issue on another machine, especially a different system (OSX, Windows, Linux) if possible.
|
||||
|
||||
- Be sure to include all of the terminal / console output in your post (see below).
|
||||
|
||||
- Be sure to include the machine information, Blender version, and RetopoFlow version in your post.
|
||||
|
||||
- Be sure to reply to our questions. If we are unable to reproduce the issue, and it goes without any activity for a time, we will close the issue.
|
||||
|
||||
|
||||
## Terminal / Console Output
|
||||
|
||||
Sometimes an issue is caused by a different part of code than what is reported.
|
||||
By design, we do not report all the information in RetopoFlow, but that information might be critical to solving the issue.
|
||||
You can access the additional information through the system terminal / console.
|
||||
|
||||
Note: There might be a lot of info in there (have to scroll), so be sure to copy _all_ of the text from the terminal / console.
|
||||
|
||||
|
||||
### Built-in Deep Debugging
|
||||
|
||||
This simplest way to report the terminal output is to enable Deep Debugging.
|
||||
|
||||
Note: you will need to restart Blender after enabling.
|
||||
|
||||

|
||||
|
||||
|
||||
When Deep Debugging is enabled, all terminal output will be redirected to a text file.
|
||||
|
||||
- Start Blender, enabled Deep Debugging, restart Blender
|
||||
- Start RetopoFlow
|
||||
- Once issue occurs, exit RetopoFlow
|
||||
- Under the RetopoFlow menu, choose Open Debugging Info
|
||||
|
||||

|
||||
|
||||
|
||||
### Windows
|
||||
|
||||
- Start Blender as usual
|
||||
- In the Blender Menu: Windows > Toggle System Console. The system console window will now open; minimize for now.
|
||||
- Start RetopoFlow
|
||||
- Once issue occurs, switch to the system console.
|
||||
|
||||
### OSX
|
||||
|
||||
Option 1:
|
||||
|
||||
- Right click on Blender app (ex: in Applications), then click New Terminal at Folder. The system terminal window will now open.
|
||||
- In the terminal, type `./Contents/MacOS/Blender` to start Blender.
|
||||
- Start RetopoFlow
|
||||
- Once issue occurs, switch to the system terminal.
|
||||
|
||||
Option 2:
|
||||
|
||||
- Open Terminal (Command+Space, type Terminal)
|
||||
- Open Finder, and browse to the Blender app.
|
||||
- Right click on Blender, then click Show Package Contents.
|
||||
- Open Contents folder, then open MacOS folder
|
||||
- Drag the blender file to the Terminal window
|
||||
- In Terminal, press enter.
|
||||
- Start RetopoFlow
|
||||
- Once issue occurs, switch to the system terminal.
|
||||
|
||||
### Linux
|
||||
|
||||
Option 1:
|
||||
|
||||
- Right click Blender app
|
||||
- Choose Edit Application
|
||||
- Under Advanced tab, check "Run in terminal"
|
||||
- Save and close
|
||||
- Start Blender as normal, but now a terminal window will show right before Blender loads.
|
||||
- Start RetopoFlow
|
||||
- Once issue occurs, switch to the system terminal.
|
||||
|
||||
Option 2:
|
||||
|
||||
- Open system terminal / console
|
||||
- Type `/path/to/blender`, where `/path/to` is the path to the blender binary.
|
||||
ex: `/home/username/Downloads/Blender\ 3.0.1/blender`
|
||||
ex: `/usr/bin/blender`
|
||||
- Start RetopoFlow
|
||||
- Once issue occurs, switch to the system terminal / console
|
||||
@@ -0,0 +1,126 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>RetopoFlow FAQ | Retopoflow</title>
|
||||
<meta name="generator" content="Jekyll v3.9.5" />
|
||||
<meta property="og:title" content="RetopoFlow FAQ" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="A suite of retopology tools for Blender" />
|
||||
<meta property="og:description" content="A suite of retopology tools for Blender" />
|
||||
<link rel="canonical" href="http://localhost:4000/v3/faq.html" />
|
||||
<meta property="og:url" content="http://localhost:4000/v3/faq.html" />
|
||||
<meta property="og:site_name" content="Retopoflow" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="RetopoFlow FAQ" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","description":"A suite of retopology tools for Blender","headline":"RetopoFlow FAQ","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://localhost:4000/images/logos/v4.png"}},"url":"http://localhost:4000/v3/faq.html"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=fae29b0ecee4f94874e8b5996f55661955b83305">
|
||||
<link rel="stylesheet" type="text/css" href="/assets/css/main.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<header>
|
||||
|
||||
<span id="logo" class="logo"><img src="/images/logos/v4.png" alt="Logo" /></span>
|
||||
<h1 class="title" id="title"><a href="/index.html">Retopoflow</a></h1>
|
||||
<p class="tagline">by <a class="outlink" href="https://orangeturbine.com/" target="_blank">Orange Turbine</a></p>
|
||||
|
||||
<select name="version" class="version" id="version_menu" title="version" onchange="switch_versions(event)">
|
||||
<option value="v3">Version 3</option>
|
||||
<option value="v4">Version 4</option>
|
||||
</select>
|
||||
|
||||
<div id="navigation"></div>
|
||||
</header>
|
||||
|
||||
<script>
|
||||
let version = localStorage.getItem("version")
|
||||
if (version == null) {version = 'v4';}
|
||||
|
||||
let path = `/assets/html/${version}.html`;
|
||||
|
||||
function switch_versions(event) {
|
||||
let menu = event.target;
|
||||
let result = menu.options[menu.selectedIndex].value;
|
||||
version = result
|
||||
localStorage.setItem("version", result);
|
||||
if (result == 'v3') {
|
||||
location.href = '/v3/index.html'
|
||||
}
|
||||
else if (result == 'v4') {
|
||||
location.href = '/index.html'
|
||||
}
|
||||
}
|
||||
|
||||
fetch(path)
|
||||
.then(response => response.text())
|
||||
.then(data => {document.getElementById('navigation').innerHTML = data;})
|
||||
.catch(error => console.error('Error loading HTML:', error));
|
||||
|
||||
if (location.href.includes('v3')) {
|
||||
document.getElementById('version_menu').value = 'v3'
|
||||
document.getElementById('title').innerHTML = `<a href="/v3/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v3.png" alt="Logo" class="logo" />`
|
||||
localStorage.setItem("version", 'v3');
|
||||
}
|
||||
else {
|
||||
document.getElementById('version_menu').value = 'v4'
|
||||
document.getElementById('title').innerHTML = `<a href="/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v4.png" alt="Logo" class="logo" />`
|
||||
}
|
||||
</script>
|
||||
|
||||
<section>
|
||||
|
||||
<h1 id="retopoflow-faq">RetopoFlow FAQ</h1>
|
||||
|
||||
<p>Below are answers to some common questions with RetopoFlow.</p>
|
||||
|
||||
<h2 id="q-i-cannot-create-new-geometry--help">Q: I cannot create new geometry! Help!?</h2>
|
||||
|
||||
<p>All of the tools (except Patches, Tweak, and Relax) create geometry using <code>Ctrl+LMB</code>, <code>Ctrl+LMB+Double</code> action.
|
||||
Selection uses the <code>LMB+Click</code> action.
|
||||
See <a href="general.html">General Help</a> for more actions.</p>
|
||||
|
||||
<h2 id="q-why-can-i-not-select-the-geometry">Q: Why can I not select the geometry?</h2>
|
||||
|
||||
<p>If you have symmetry turned on, you can only select the geometry on the non-mirrored side of the model.
|
||||
Sometimes the geometry can snap to source surfaces that are “hidden” (see next Q).</p>
|
||||
|
||||
<h2 id="q-why-is-my-geometry-below-the-source-mesh">Q: Why is my geometry below the source mesh?</h2>
|
||||
|
||||
<p>Sometimes when the source mesh contains objects that overlap (or nearly overlap), RetopoFlow will snap geometry to the inner surface.
|
||||
Use the “Push and Snap” operation under Options > Target Cleaning to push the vertices out along normal before snapping them back to the source surface.</p>
|
||||
|
||||
<h2 id="q-i-have-symmetry-turned-on-but-why-is-it-not-working">Q: I have symmetry turned on, but why is it not working?</h2>
|
||||
|
||||
<p>RetopoFlow’s symmetry follows Blender’s symmetry model, where symmetry is based on the origin of the target object.
|
||||
In fact, enabling symmetry in RetopoFlow will add a Mirror Modifier to the target object in Blender.</p>
|
||||
|
||||
<p>RetopoFlow will create the new target object similar to Blender—at the 3D Cursor—so make sure to position correctly the 3D Cursor before creating a new target mesh.
|
||||
If you have already started working on a target mesh, edit the origin as you would in Blender.</p>
|
||||
|
||||
<h2 id="q-how-do-i-continue-working-on-a-previous-target">Q: How do I continue working on a previous target?</h2>
|
||||
|
||||
<p>To continue working on a target mesh, select the target, switch to Edit Mode, then choose one of the RetopoFlow tools from the RetopoFlow menu.</p>
|
||||
|
||||
|
||||
|
||||
</section>
|
||||
<footer>
|
||||
<p><small>Hosted on GitHub Pages. Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,37 @@
|
||||
# RetopoFlow FAQ
|
||||
|
||||
Below are answers to some common questions with RetopoFlow.
|
||||
|
||||
|
||||
## Q: I cannot create new geometry! Help!?
|
||||
|
||||
All of the tools (except Patches, Tweak, and Relax) create geometry using {{site.data.keymaps.insert}} action.
|
||||
Selection uses the {{site.data.keymaps.select_single}} action.
|
||||
See [General Help](general.html) for more actions.
|
||||
|
||||
|
||||
## Q: Why can I not select the geometry?
|
||||
|
||||
If you have symmetry turned on, you can only select the geometry on the non-mirrored side of the model.
|
||||
Sometimes the geometry can snap to source surfaces that are "hidden" (see next Q).
|
||||
|
||||
|
||||
## Q: Why is my geometry below the source mesh?
|
||||
|
||||
Sometimes when the source mesh contains objects that overlap (or nearly overlap), RetopoFlow will snap geometry to the inner surface.
|
||||
Use the "Push and Snap" operation under Options > Target Cleaning to push the vertices out along normal before snapping them back to the source surface.
|
||||
|
||||
|
||||
## Q: I have symmetry turned on, but why is it not working?
|
||||
|
||||
RetopoFlow's symmetry follows Blender's symmetry model, where symmetry is based on the origin of the target object.
|
||||
In fact, enabling symmetry in RetopoFlow will add a Mirror Modifier to the target object in Blender.
|
||||
|
||||
RetopoFlow will create the new target object similar to Blender---at the 3D Cursor---so make sure to position correctly the 3D Cursor before creating a new target mesh.
|
||||
If you have already started working on a target mesh, edit the origin as you would in Blender.
|
||||
|
||||
|
||||
## Q: How do I continue working on a previous target?
|
||||
|
||||
To continue working on a target mesh, select the target, switch to Edit Mode, then choose one of the RetopoFlow tools from the RetopoFlow menu.
|
||||
|
||||
@@ -0,0 +1,468 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>General Help | Retopoflow</title>
|
||||
<meta name="generator" content="Jekyll v3.9.5" />
|
||||
<meta property="og:title" content="General Help" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="A suite of retopology tools for Blender" />
|
||||
<meta property="og:description" content="A suite of retopology tools for Blender" />
|
||||
<link rel="canonical" href="http://localhost:4000/v3/general.html" />
|
||||
<meta property="og:url" content="http://localhost:4000/v3/general.html" />
|
||||
<meta property="og:site_name" content="Retopoflow" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="General Help" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"WebPage","description":"A suite of retopology tools for Blender","headline":"General Help","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://localhost:4000/images/logos/v4.png"}},"url":"http://localhost:4000/v3/general.html"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=fae29b0ecee4f94874e8b5996f55661955b83305">
|
||||
<link rel="stylesheet" type="text/css" href="/assets/css/main.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<header>
|
||||
|
||||
<span id="logo" class="logo"><img src="/images/logos/v4.png" alt="Logo" /></span>
|
||||
<h1 class="title" id="title"><a href="/index.html">Retopoflow</a></h1>
|
||||
<p class="tagline">by <a class="outlink" href="https://orangeturbine.com/" target="_blank">Orange Turbine</a></p>
|
||||
|
||||
<select name="version" class="version" id="version_menu" title="version" onchange="switch_versions(event)">
|
||||
<option value="v3">Version 3</option>
|
||||
<option value="v4">Version 4</option>
|
||||
</select>
|
||||
|
||||
<div id="navigation"></div>
|
||||
</header>
|
||||
|
||||
<script>
|
||||
let version = localStorage.getItem("version")
|
||||
if (version == null) {version = 'v4';}
|
||||
|
||||
let path = `/assets/html/${version}.html`;
|
||||
|
||||
function switch_versions(event) {
|
||||
let menu = event.target;
|
||||
let result = menu.options[menu.selectedIndex].value;
|
||||
version = result
|
||||
localStorage.setItem("version", result);
|
||||
if (result == 'v3') {
|
||||
location.href = '/v3/index.html'
|
||||
}
|
||||
else if (result == 'v4') {
|
||||
location.href = '/index.html'
|
||||
}
|
||||
}
|
||||
|
||||
fetch(path)
|
||||
.then(response => response.text())
|
||||
.then(data => {document.getElementById('navigation').innerHTML = data;})
|
||||
.catch(error => console.error('Error loading HTML:', error));
|
||||
|
||||
if (location.href.includes('v3')) {
|
||||
document.getElementById('version_menu').value = 'v3'
|
||||
document.getElementById('title').innerHTML = `<a href="/v3/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v3.png" alt="Logo" class="logo" />`
|
||||
localStorage.setItem("version", 'v3');
|
||||
}
|
||||
else {
|
||||
document.getElementById('version_menu').value = 'v4'
|
||||
document.getElementById('title').innerHTML = `<a href="/index.html">Retopoflow</a>`
|
||||
document.getElementById('logo').innerHTML = `<img src="/images/logos/v4.png" alt="Logo" class="logo" />`
|
||||
}
|
||||
</script>
|
||||
|
||||
<section>
|
||||
|
||||
<h1 id="general-help">General Help</h1>
|
||||
|
||||
<p>Help Shortcut: <code>F1</code></p>
|
||||
|
||||
<p>When RetopoFlow Mode is enabled, certain shortcuts are available regardless of the tool selected.
|
||||
For tool-specific help, select the tool from the Tools panel, and either press <code>F2</code> or click Tool Help.</p>
|
||||
|
||||
<p>View the <a href="table_of_contents.html">table of contents</a> for all built-in documentation by pressing <code>Shift+F1</code> at any time.</p>
|
||||
|
||||
<p>Below is a brief description of some of the features in RetopoFlow.
|
||||
For more details, see the tooltips when hovering or the product documentation page.</p>
|
||||
|
||||
<h2 id="retopoflow-shortcuts">RetopoFlow Shortcuts</h2>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th> </th>
|
||||
<th> </th>
|
||||
<th> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>Tab</code>, <code>Escape</code></td>
|
||||
<td>:</td>
|
||||
<td>quit RetopoFlow</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+S</code></td>
|
||||
<td>:</td>
|
||||
<td>save blend file (same as Blender’s save)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>F1</code></td>
|
||||
<td>:</td>
|
||||
<td>view general help (this document)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Shift+F1</code></td>
|
||||
<td>:</td>
|
||||
<td>view all help documents (table of contents)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>F2</code></td>
|
||||
<td>:</td>
|
||||
<td>view help for currently selected tool</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>F9</code></td>
|
||||
<td>:</td>
|
||||
<td>toggle on/off main RF windows</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 id="tool-shortcuts">Tool Shortcuts</h2>
|
||||
|
||||
<p>Pressing the tool’s shortcut will automatically switch to that tool.
|
||||
The shortcuts for each tool is a number at top of keyboard (not numpad numbers).</p>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>1</code>, <code>Ctrl+Alt+C</code></td>
|
||||
<td>:</td>
|
||||
<td>Contours</td>
|
||||
<td><a href="/v3/contours.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>2</code>, <code>Ctrl+Alt+P</code></td>
|
||||
<td>:</td>
|
||||
<td>PolyStrips</td>
|
||||
<td><a href="/v3/polystrips.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>3</code>, <code>Ctrl+Alt+B</code></td>
|
||||
<td>:</td>
|
||||
<td>Strokes</td>
|
||||
<td><a href="/v3/strokes.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>4</code>, <code>Ctrl+Alt+F</code></td>
|
||||
<td>:</td>
|
||||
<td>Patches</td>
|
||||
<td><a href="/v3/patches.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>5</code>, <code>Ctrl+Alt+V</code></td>
|
||||
<td>:</td>
|
||||
<td>PolyPen</td>
|
||||
<td><a href="/v3/polypen.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+5</code>, <code>Ctrl+K</code></td>
|
||||
<td>:</td>
|
||||
<td>Knife</td>
|
||||
<td><a href="/v3/knife.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>6</code>, <code>Ctrl+Alt+Q</code></td>
|
||||
<td>:</td>
|
||||
<td>Loops</td>
|
||||
<td><a href="/v3/loops.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>7</code>, <code>Ctrl+Alt+G</code></td>
|
||||
<td>:</td>
|
||||
<td>Tweak</td>
|
||||
<td><a href="/v3/tweak.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>8</code>, <code>Ctrl+Alt+X</code></td>
|
||||
<td>:</td>
|
||||
<td>Relax</td>
|
||||
<td><a href="/v3/relax.html">help</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>W</code></td>
|
||||
<td>:</td>
|
||||
<td>Select</td>
|
||||
<td><a href="/v3/select.html">help</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>Note: selection and the undo stack is maintained between tools.</p>
|
||||
|
||||
<p><img src="/v3/images/pie_menu.png" alt="Pie menu" /></p>
|
||||
|
||||
<p>Press <code>`</code>, <code>Q</code> at any time to show the tool pie menu.</p>
|
||||
|
||||
<h2 id="quick-tool-shortcuts">Quick Tool Shortcuts</h2>
|
||||
|
||||
<p>Pressing the tool’s quick shortcut will temporarily switch to that tool.
|
||||
RetopoFlow will switch back to the previously selected tool once you are done.</p>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>Ctrl+R</code></td>
|
||||
<td>:</td>
|
||||
<td>Loops</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>K</code></td>
|
||||
<td>:</td>
|
||||
<td>Knife</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>C</code></td>
|
||||
<td>:</td>
|
||||
<td>Tweak</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Z</code></td>
|
||||
<td>:</td>
|
||||
<td>Relax</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>B</code></td>
|
||||
<td>:</td>
|
||||
<td>Select</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 id="universal-shortcuts">Universal Shortcuts</h2>
|
||||
|
||||
<p>The following shortcuts work across all the tools, although each tool may have a distinct way of performing the action.
|
||||
For example, pressing <code class="language-plaintext highlighter-rouge">G</code> in Contours will slide the selected loop.</p>
|
||||
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>Ctrl+LMB</code>, <code>Ctrl+LMB+Double</code></td>
|
||||
<td>:</td>
|
||||
<td>create new geometry with current tool / apply relax or tweak</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LMB+Click</code>, <code>Shift+LMB+Click</code></td>
|
||||
<td>:</td>
|
||||
<td>select single</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LMB+Drag</code>, <code>Shift+LMB+Drag</code></td>
|
||||
<td>:</td>
|
||||
<td>selection painting when mouse hovers geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LMB+Drag</code></td>
|
||||
<td>:</td>
|
||||
<td>box select when mouse does not hover geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LMB+Double</code>, <code>Shift+LMB+Double</code></td>
|
||||
<td>:</td>
|
||||
<td>smart selection</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+Shift+LMB+Click</code></td>
|
||||
<td>:</td>
|
||||
<td>select along shortest path</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>A</code></td>
|
||||
<td>:</td>
|
||||
<td>select / deselect all</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Alt+A</code></td>
|
||||
<td>:</td>
|
||||
<td>deselect all</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+I</code></td>
|
||||
<td>:</td>
|
||||
<td>invert selection</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+L</code></td>
|
||||
<td>:</td>
|
||||
<td>select all linked</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>L</code>, <code>Shift+L</code></td>
|
||||
<td>:</td>
|
||||
<td>select / deselect all linked under mouse</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>H</code></td>
|
||||
<td>:</td>
|
||||
<td>hide selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Shift+H</code></td>
|
||||
<td>:</td>
|
||||
<td>hide unselected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Alt+H</code></td>
|
||||
<td>:</td>
|
||||
<td>reveal hidden geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>LMB+Drag</code></td>
|
||||
<td>:</td>
|
||||
<td>transform selection when mouse hovers selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>G</code></td>
|
||||
<td>:</td>
|
||||
<td>grab and move selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>R</code></td>
|
||||
<td>:</td>
|
||||
<td>rotate selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>S</code></td>
|
||||
<td>:</td>
|
||||
<td>scale selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>V</code></td>
|
||||
<td>:</td>
|
||||
<td>rip selected edge</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Alt+V</code></td>
|
||||
<td>:</td>
|
||||
<td>rip and fill selected edge</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Shift+S</code></td>
|
||||
<td>:</td>
|
||||
<td>smooths edge flow of selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Backspace</code>, <code>Delete</code>, <code>X</code></td>
|
||||
<td>:</td>
|
||||
<td>delete / dissolve dialog</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+Backspace</code>, <code>Ctrl+Delete</code>, <code>Ctrl+X</code></td>
|
||||
<td>:</td>
|
||||
<td>delete / dissolve pie menu</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+Z</code></td>
|
||||
<td>:</td>
|
||||
<td>undo</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Shift+Ctrl+Z</code></td>
|
||||
<td>:</td>
|
||||
<td>redo</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>P</code></td>
|
||||
<td>:</td>
|
||||
<td>pin selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Alt+P</code></td>
|
||||
<td>:</td>
|
||||
<td>unpin selected geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Shift+Alt+P</code></td>
|
||||
<td>:</td>
|
||||
<td>unpin all pinned geometry</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+E</code></td>
|
||||
<td>:</td>
|
||||
<td>mark selected edges as seam</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>Ctrl+Shift+E</code></td>
|
||||
<td>:</td>
|
||||
<td>unmark selected edges as seam</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>General selection has a few options to help with selecting troublesome vertices (ex: just below surface of source).
|
||||
When <code class="language-plaintext highlighter-rouge">Occlusion Test</code> is enabled, geometry that is occluded by the source(s) are not selectable.
|
||||
When <code class="language-plaintext highlighter-rouge">Backface Test</code> is enabled, geometry that is facing away are not selectable.
|
||||
Disable these options to make geometry easier to select.</p>
|
||||
|
||||
<p><img src="/v3/images/selection_options.png" alt="Selection options" /></p>
|
||||
|
||||
<p>Pressing <code>Backspace</code>, <code>Delete</code>, <code>X</code> will bring up the Delete/Dissolve/Collapse dialog, allowing you to delete/dissolve/collapse the selected geometry.</p>
|
||||
|
||||
<p>Pressing and holding <code>Ctrl+Backspace</code>, <code>Ctrl+Delete</code>, <code>Ctrl+X</code> will bring up a Delete/Dissolve pie menu, which has fewer options than the dialog but is generally faster.</p>
|
||||
|
||||
<p><img src="/v3/images/delete_dialog_pie.png" alt="Delete dialog and pie menu" /></p>
|
||||
|
||||
<h2 id="general-options">General Options</h2>
|
||||
|
||||
<p>The UI Scale option controls how large or small RetopoFlow will draw things.
|
||||
Larger numbers produce larger fonts, thicker lines, larger vertices, etc.</p>
|
||||
|
||||
<p>If the Auto Hide Tool Options is checked, the options for the currently selected tool will be shown, but all other tool options will be hidden.</p>
|
||||
|
||||
<!-- The Maximize Area button will make the 3D view take up the entire Blender window, similar to pressing `Ctrl+Up` / `Shift+Space` / `Alt+F10`. -->
|
||||
|
||||
<h3 id="target-cleaning">Target Cleaning</h3>
|
||||
|
||||
<p>The Snap Verts buttons will snap either All vertices or only Selected vertices to the nearest point on the source meshes.</p>
|
||||
|
||||
<p>The Merge by Distance will merge vertices into a single vertex if they are within a given distance.</p>
|
||||
|
||||
<h3 id="view-options">View Options</h3>
|
||||
|
||||
<p>The Clipping options control the near and far clipping planes.</p>
|
||||
|
||||
<p>The Theme option changes the color of selected geometry.</p>
|
||||
|
||||
<p><img src="/v3/images/help_themes.png" alt="themes" /></p>
|
||||
|
||||
<p>The Target Drawing options control the rendering of the target mesh.
|
||||
The Above and Below options control transparency of the target mesh.
|
||||
Vertex Size and Edge Size control how large the vertices and how thick the edges are.</p>
|
||||
|
||||
<h2 id="mirror-options">Mirror Options</h2>
|
||||
|
||||
<p>The X, Y, Z checkboxes turn on/off mirroring along the X, Y, Z axes.
|
||||
Note: these options utilize the mirror modifier.</p>
|
||||
|
||||
<p>When mirroring is turned on, the mirroring planes can be visualized directly using Plane option, or indirectly by coloring the sources choosing either the Edge or Face option.
|
||||
The Effect setting controls the strength of the visualization.</p>
|
||||
|
||||
|
||||
</section>
|
||||
<footer>
|
||||
<p><small>Hosted on GitHub Pages. Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,164 @@
|
||||
# General Help
|
||||
|
||||
Help Shortcut: {{ site.data.keymaps.general_help }}
|
||||
|
||||
When RetopoFlow Mode is enabled, certain shortcuts are available regardless of the tool selected.
|
||||
For tool-specific help, select the tool from the Tools panel, and either press {{ site.data.keymaps.tool_help }} or click Tool Help.
|
||||
|
||||
View the [table of contents](table_of_contents.html) for all built-in documentation by pressing {{site.data.keymaps.all_help}} at any time.
|
||||
|
||||
Below is a brief description of some of the features in RetopoFlow.
|
||||
For more details, see the tooltips when hovering or the product documentation page.
|
||||
|
||||
|
||||
## RetopoFlow Shortcuts
|
||||
|
||||
| | | |
|
||||
| --- | --- | --- |
|
||||
| {{site.data.keymaps.done}}, {{site.data.keymaps.done_alt0}} | : | quit RetopoFlow |
|
||||
| {{ site.data.keymaps.blender_save }} | : | save blend file (same as Blender's save) |
|
||||
| {{ site.data.keymaps.general_help }} | : | view general help (this document) |
|
||||
| {{ site.data.keymaps.all_help }} | : | view all help documents (table of contents) |
|
||||
| {{ site.data.keymaps.tool_help }} | : | view help for currently selected tool |
|
||||
| {{ site.data.keymaps.toggle_ui }} | : | toggle on/off main RF windows |
|
||||
|
||||
## Tool Shortcuts
|
||||
|
||||
Pressing the tool's shortcut will automatically switch to that tool.
|
||||
The shortcuts for each tool is a number at top of keyboard (not numpad numbers).
|
||||
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| {{ site.data.keymaps.contours_tool }} | : | Contours | [help](contours.md) |
|
||||
| {{ site.data.keymaps.polystrips_tool }} | : | PolyStrips | [help](polystrips.md) |
|
||||
| {{ site.data.keymaps.strokes_tool }} | : | Strokes | [help](strokes.md) |
|
||||
| {{ site.data.keymaps.patches_tool }} | : | Patches | [help](patches.md) |
|
||||
| {{ site.data.keymaps.polypen_tool }} | : | PolyPen | [help](polypen.md) |
|
||||
| {{ site.data.keymaps.knife_tool }} | : | Knife | [help](knife.md) |
|
||||
| {{ site.data.keymaps.loops_tool }} | : | Loops | [help](loops.md) |
|
||||
| {{ site.data.keymaps.tweak_tool }} | : | Tweak | [help](tweak.md) |
|
||||
| {{ site.data.keymaps.relax_tool }} | : | Relax | [help](relax.md) |
|
||||
| {{ site.data.keymaps.select_tool }} | : | Select | [help](select.md) |
|
||||
|
||||
Note: selection and the undo stack is maintained between tools.
|
||||
|
||||

|
||||
|
||||
Press {{site.data.keymaps.pie_menu}} at any time to show the tool pie menu.
|
||||
|
||||
|
||||
## Quick Tool Shortcuts
|
||||
|
||||
Pressing the tool's quick shortcut will temporarily switch to that tool.
|
||||
RetopoFlow will switch back to the previously selected tool once you are done.
|
||||
|
||||
| :--- | :--- | :--- |
|
||||
| {{ site.data.keymaps.loops_quick }} | : | Loops |
|
||||
| {{ site.data.keymaps.knife_quick }} | : | Knife |
|
||||
| {{ site.data.keymaps.tweak_quick }} | : | Tweak |
|
||||
| {{ site.data.keymaps.relax_quick }} | : | Relax |
|
||||
| {{ site.data.keymaps.select_quick }} | : | Select |
|
||||
|
||||
|
||||
## Universal Shortcuts
|
||||
|
||||
The following shortcuts work across all the tools, although each tool may have a distinct way of performing the action.
|
||||
For example, pressing `G` in Contours will slide the selected loop.
|
||||
|
||||
|
||||
| :--- | :--- | :--- |
|
||||
| {{ site.data.keymaps.insert }} | : | create new geometry with current tool / apply relax or tweak |
|
||||
| {{ site.data.keymaps.select_single }}, {{ site.data.keymaps.select_single_add }} | : | select single |
|
||||
| {{ site.data.keymaps.select_paint }}, {{ site.data.keymaps.select_paint_add }} | : | selection painting when mouse hovers geometry |
|
||||
| {{ site.data.keymaps.select_box }} | : | box select when mouse does not hover geometry |
|
||||
| {{ site.data.keymaps.select_smart }}, {{ site.data.keymaps.select_smart_add }} | : | smart selection |
|
||||
| {{ site.data.keymaps.select_path_add }} | : | select along shortest path |
|
||||
| {{ site.data.keymaps.select_all }} | : | select / deselect all |
|
||||
| {{ site.data.keymaps.deselect_all }} | : | deselect all |
|
||||
| {{ site.data.keymaps.select_invert }} | : | invert selection |
|
||||
| {{ site.data.keymaps.select_linked }} | : | select all linked |
|
||||
| {{ site.data.keymaps.select_linked_mouse }}, {{ site.data.keymaps.deselect_linked_mouse }} | : | select / deselect all linked under mouse |
|
||||
| {{ site.data.keymaps.hide_selected }} | : | hide selected geometry |
|
||||
| {{ site.data.keymaps.hide_unselected }} | : | hide unselected geometry |
|
||||
| {{ site.data.keymaps.reveal_hidden }} | : | reveal hidden geometry |
|
||||
| {{ site.data.keymaps.action }} | : | transform selection when mouse hovers selected geometry |
|
||||
| {{ site.data.keymaps.grab }} | : | grab and move selected geometry |
|
||||
| {{ site.data.keymaps.rotate }} | : | rotate selected geometry |
|
||||
| {{ site.data.keymaps.scale }} | : | scale selected geometry |
|
||||
| {{ site.data.keymaps.rip }} | : | rip selected edge |
|
||||
| {{ site.data.keymaps.rip_fill }} | : | rip and fill selected edge |
|
||||
| {{ site.data.keymaps.smooth_edge_flow }} | : | smooths edge flow of selected geometry |
|
||||
| {{ site.data.keymaps.delete }} | : | delete / dissolve dialog |
|
||||
| {{ site.data.keymaps.delete_pie_menu }} | : | delete / dissolve pie menu
|
||||
| {{ site.data.keymaps.blender_undo }} | : | undo |
|
||||
| {{ site.data.keymaps.blender_redo }} | : | redo |
|
||||
| {{ site.data.keymaps.pin }} | : | pin selected geometry |
|
||||
| {{ site.data.keymaps.unpin }} | : | unpin selected geometry |
|
||||
| {{ site.data.keymaps.unpin_all }} | : | unpin all pinned geometry |
|
||||
| {{ site.data.keymaps.mark_seam }} | : | mark selected edges as seam |
|
||||
| {{ site.data.keymaps.clear_seam }} | : | unmark selected edges as seam |
|
||||
|
||||
|
||||
General selection has a few options to help with selecting troublesome vertices (ex: just below surface of source).
|
||||
When `Occlusion Test` is enabled, geometry that is occluded by the source(s) are not selectable.
|
||||
When `Backface Test` is enabled, geometry that is facing away are not selectable.
|
||||
Disable these options to make geometry easier to select.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
Pressing {{ site.data.keymaps.delete }} will bring up the Delete/Dissolve/Collapse dialog, allowing you to delete/dissolve/collapse the selected geometry.
|
||||
|
||||
Pressing and holding {{ site.data.keymaps.delete_pie_menu }} will bring up a Delete/Dissolve pie menu, which has fewer options than the dialog but is generally faster.
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## General Options
|
||||
|
||||
The UI Scale option controls how large or small RetopoFlow will draw things.
|
||||
Larger numbers produce larger fonts, thicker lines, larger vertices, etc.
|
||||
|
||||
If the Auto Hide Tool Options is checked, the options for the currently selected tool will be shown, but all other tool options will be hidden.
|
||||
|
||||
<!-- The Maximize Area button will make the 3D view take up the entire Blender window, similar to pressing `Ctrl+Up` / `Shift+Space` / `Alt+F10`. -->
|
||||
|
||||
|
||||
|
||||
|
||||
### Target Cleaning
|
||||
|
||||
The Snap Verts buttons will snap either All vertices or only Selected vertices to the nearest point on the source meshes.
|
||||
|
||||
The Merge by Distance will merge vertices into a single vertex if they are within a given distance.
|
||||
|
||||
|
||||
|
||||
|
||||
### View Options
|
||||
|
||||
The Clipping options control the near and far clipping planes.
|
||||
|
||||
The Theme option changes the color of selected geometry.
|
||||
|
||||

|
||||
|
||||
The Target Drawing options control the rendering of the target mesh.
|
||||
The Above and Below options control transparency of the target mesh.
|
||||
Vertex Size and Edge Size control how large the vertices and how thick the edges are.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## Mirror Options
|
||||
|
||||
The X, Y, Z checkboxes turn on/off mirroring along the X, Y, Z axes.
|
||||
Note: these options utilize the mirror modifier.
|
||||
|
||||
When mirroring is turned on, the mirroring planes can be visualized directly using Plane option, or indirectly by coloring the sources choosing either the Edge or Face option.
|
||||
The Effect setting controls the strength of the visualization.
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user