summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/UMotion/UMotionEditor/Manual/pages/IKSetupWizard.html
blob: 104a13fb973fe95c57b02fb4d6dfc089fb5e48c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<link rel="shortcut icon" type="image/png" href="../styles/UMotionFavicon.png" />
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>UMotion Manual - IK Setup Wizard</title>
		<link rel="stylesheet" type="text/css" href="../styles/theme_styles.css" media="screen">
		<link rel="stylesheet" type="text/css" href="../styles/treeview_styles.css" media="screen">
		<link rel="stylesheet" type="text/css" href="../styles/element_styles.css" media="screen">
	</head>
	<body>
		<div class="header">
			<div class="headerLogo">
				<img src="../styles/UMotionLogoHeader.png"></img>
			</div>
			<div class="headerBlueRight">
				<a href="https://www.soxware.com" class="headerLink">soxware.com</a>
			</div>
		</div>
		<div class="versionHeader">
			<p class="versionText">Version: <b>1.22p03</b> </p>
		</div>
		<div class="leftContent">
			<div class="leftContentInner">
				<div class="leftContentHeadline">
					UMotion Manual
				</div>
				<!-- Tree View -->
				<ol class="tree">
					
<li class="file"><a href="../UMotionManual.html">UMotion Manual</a></li>

<li class="file"><a href="Introduction.html">Introduction & Tips</a></li>

<li class="file"><a href="GettingStarted.html">Getting Started</a></li>

<li>
	<label for="VideoTutorials"><a href="VideoTutorials.html" class="treeFolderLink">Video Tutorials</a></label> <input type="checkbox"  id="VideoTutorials" /> 
	<ol>
<li>
	<label for="GeneralTutorials"><a href="GeneralTutorials.html" class="treeFolderLink">General</a></label> <input type="checkbox"  id="GeneralTutorials" /> 
	<ol>
<li class="file"><a href="QuickStart.html">Quick Start Tutorial</a></li>

<li class="file"><a href="Lesson1.html">1) Installation & First Steps</a></li>

<li class="file"><a href="Lesson2.html">2) Pose Editing</a></li>

<li class="file"><a href="Lesson3.html">3) Clip Editor</a></li>

<li class="file"><a href="Lesson4.html">4) Curves & Rotation Modes</a></li>

<li class="file"><a href="Lesson5.html">5) Config Mode</a></li>

<li class="file"><a href="Lesson6.html">6) Export Animations</a></li>

<li class="file"><a href="Lesson7.html">7) Root Motion</a></li>

<li class="file"><a href="Lesson8.html">8) Animation Events</a></li>

<li class="file"><a href="Lesson9.html">9) Pose Mirroring</a></li>
</ol>
</li>

<li>
	<label for="ProfessionalExclusive"><a href="ProfessionalExclusive.html" class="treeFolderLink">UMotion Pro</a></label> <input type="checkbox"  id="ProfessionalExclusive" /> 
	<ol>
<li class="file"><a href="ProLesson1.html">1) Importing Animations</a></li>

<li class="file"><a href="ProLesson2.html">2) Inverse Kinematics</a></li>

<li class="file"><a href="ProLesson3.html">3) Child-Of Constraint</a></li>

<li class="file"><a href="ProLesson4.html">4) Custom Properties</a></li>

<li class="file"><a href="ProLesson5.html">5) IK Pinning</a></li>
</ol>
</li>

<li>
	<label for="InPractice"><a href="InPractice.html" class="treeFolderLink">In Practice</a></label> <input type="checkbox"  id="InPractice" /> 
	<ol>
<li class="file"><a href="InPractice1.html">1) Our First Animation</a></li>

<li class="file"><a href="InPractice2.html">2) Editing Animations</a></li>

<li class="file"><a href="InPractice3.html">3) Customizing an animation for a RPG</a></li>

<li class="file"><a href="InPractice4.html">4) Unity Timeline & Weighted Tangents</a></li>
</ol>
</li>

<li>
	<label for="Jayanam"><a href="Jayanam.html" class="treeFolderLink">Jayanam</a></label> <input type="checkbox"  id="Jayanam" /> 
	<ol>
<li class="file"><a href="Jayanam1.html">UMotion Tutorial</a></li>
</ol>
</li>
</ol>
</li>

<li class="file"><a href="HowToCreateBetterAnimations.html">How to create better animations</a></li>

<li>
	<label for="ClipEditor"><a href="ClipEditor.html" class="treeFolderLink">Clip Editor</a></label> <input type="checkbox"  id="ClipEditor" /> 
	<ol>
<li>
	<label for="MenuBar"><a href="MenuBar.html" class="treeFolderLink">Menu Bar</a></label> <input type="checkbox"  id="MenuBar" /> 
	<ol>
<li class="file"><a href="MenuBarFile.html">File</a></li>

<li class="file"><a href="MenuBarEdit.html">Edit</a></li>

<li class="file"><a href="MenuBarHelp.html">Help</a></li>
</ol>
</li>

<li class="file"><a href="Preferences.html">Preferences</a></li>

<li class="file"><a href="ImportExport.html">Import / Export</a></li>

<li class="file"><a href="FKtoIKConversion.html">FK to IK Conversion</a></li>

<li>
	<label for="MainNavigation"><a href="MainNavigation.html" class="treeFolderLink">Main Navigation</a></label> <input type="checkbox"  id="MainNavigation" /> 
	<ol>
<li class="file"><a href="ProjectSettings.html">Project Settings</a></li>

<li class="file"><a href="ClipSettings.html">Clip Settings</a></li>
</ol>
</li>

<li class="file"><a href="AnimatedPropertiesList.html">Animated Properties List</a></li>

<li class="file"><a href="RootMotion.html">Root Motion</a></li>

<li class="file"><a href="RotationModes.html">Rotation Modes</a></li>

<li>
	<label for="DopesheetCurves"><a href="DopesheetCurves.html" class="treeFolderLink">Dopesheet / Curves View</a></label> <input type="checkbox"  id="DopesheetCurves" /> 
	<ol>
<li class="file"><a href="Dopesheet.html">Dopesheet</a></li>

<li class="file"><a href="Curves.html">Curves View</a></li>
</ol>
</li>

<li class="file"><a href="Playback.html">Playback Navigation</a></li>

<li class="file"><a href="Layers.html">Layers</a></li>
</ol>
</li>

<li>
	<label for="PoseEditor"><a href="PoseEditor.html" class="treeFolderLink">Pose Editor</a></label> <input type="checkbox" checked id="PoseEditor" /> 
	<ol>
<li>
	<label for="ConfigMode"><a href="ConfigMode.html" class="treeFolderLink">Config Mode</a></label> <input type="checkbox" checked id="ConfigMode" /> 
	<ol>
<li>
	<label for="RigHierarchy"><a href="RigHierarchy.html" class="treeFolderLink">Rig Hierarchy</a></label> <input type="checkbox" checked id="RigHierarchy" /> 
	<ol>
<li class="file"><a href="IKSetupWizard.html"><b><u>IK Setup Wizard</u></b></a></li>

<li class="file"><a href="MirrorMapping.html">Mirror Mapping</a></li>
</ol>
</li>

<li class="file"><a href="Configuration.html">Configuration</a></li>

<li class="file"><a href="ConfigDisplay.html">Display</a></li>
</ol>
</li>

<li>
	<label for="PoseMode"><a href="PoseMode.html" class="treeFolderLink">Pose Mode</a></label> <input type="checkbox"  id="PoseMode" /> 
	<ol>
<li class="file"><a href="Tools.html">Tools</a></li>

<li class="file"><a href="Channels.html">Channels</a></li>

<li class="file"><a href="Selection.html">Selection</a></li>

<li class="file"><a href="PoseDisplay.html">Display</a></li>

<li class="file"><a href="Animation.html">Animation</a></li>
</ol>
</li>

<li>
	<label for="Constraints"><a href="Constraints.html" class="treeFolderLink">Constraint System</a></label> <input type="checkbox"  id="Constraints" /> 
	<ol>
<li class="file"><a href="InverseKinematics.html">Inverse Kinematics</a></li>

<li class="file"><a href="ChildOf.html">Child-Of</a></li>

<li class="file"><a href="CustomProperty.html">Custom Property</a></li>
</ol>
</li>

<li class="file"><a href="Options.html">Options</a></li>

<li class="file"><a href="ToolAssistant.html">Tool Assistant</a></li>
</ol>
</li>

<li class="file"><a href="EditInPlayMode.html">Edit In Play Mode</a></li>

<li class="file"><a href="UnityTimelineIntegration.html">Unity Timeline Integration</a></li>

<li class="file"><a href="UMotionAPI.html">UMotion API</a></li>

<li class="file"><a href="ExportingAnimationsFAQ.html">Exporting Animations FAQ</a></li>

<li class="file"><a href="Support.html">Support / FAQ</a></li>

<li class="file"><a href="ReleaseNotes.html">Release Notes</a></li>

<li class="file"><a href="KnownIssues.html">Known Issues</a></li>

<li class="file"><a href="Credits.html">Credits</a></li>

				</ol>
			</div>
		</div>
		<div class="mainContent">
			<div class="mainContentInner">
				<h1 class="headline1" id="">IK Setup Wizard <span class="professionalTag">Professional</span></h1><p class="textBlock">The IK Setup Wizard greatly simplifies creating Inverse Kinematics rigs. It supports creating rigs for any type of character. Creating a simple IK rig for human like characters is especially easy.</p><p class="textBlock">If you are new to the Inverse Kinematics topic, please check out the <a href="InverseKinematics.html" class="link">Inverse Kinematics Constraint</a> chapter first.</p><p class="textBlock">All settings of this wizard are stored in the UMotion project. It is possible to create (usually with changed settings) an IK rig several times using the wizard. Existing transforms will be updated. If names or parents have been changed the old transforms won't be deleted automatically.</p><img src="../images/IKSetupWizard.png" class="image"></img>
<p class="imageText">IK Setup Wizard - Dialog</p><h2 class="headline2" id="">Calibrate Character Front</h2><p class="textBlock">This dialog is always shown when the IK Setup Wizard is started the first time. In order for the IK Setup Wizard to function properly it is necessary that the wizard know which direction "forward" is from the animated characters perspective. In the Scene View an arrow is displayed at the characters root position. If this arrow is not pointing forward from the characters perspective, use the <b>Front Offset Angle</b> setting to make it look forward.</p><p class="textBlock">This dialog can be accessed anytime again by pressing the <b>Calibrate Character Front</b> button in the IK Setup Wizard window.</p><table class="containerTable"><tr class="containerTableRow">
    <td class="containerTableCell"><img src="../images/CalibrateCharacterFront.png" class="image"></img>
<p class="imageText">Calibrate Character Front - Dialog</p></td>
    <td class="containerTableCell"><img src="../images/CalibrateCharacterFrontSceneView.png" class="image"></img>
<p class="imageText">Character Front Visualization - Scene View</p></td>
</tr></table></br><h2 class="headline2" id="">Menu Bar</h2><img src="../images/IKSetupWizardMenuBar.png" class="image"></img>
<p class="imageText">IK Setup Wizard - Menu Bar</p><p class="textBlock">It is possible to save the wizard settings as a preset and load this preset from within a different project. Thus using presets can speed up the workflow as it's possible to share the same settings across different models.</p><p class="textBlock">Presets are saved as *.asset files. Make sure to properly name them as presets or place them in a "presets" folder in order not to get confused with UMotion project files (which are also stored as *.asset).</p><p class="textBlock">When working with generic/legacy characters or with custom IK's, you have to be aware that bones are stored using their transform hierarchy path. That means that when a preset is referring to e.g. "Root/Hips/UpperLeg" and there is no such bone in the project where the preset is loaded, a warning message will occur and that specific field will be empty.</p><p class="textBlock">The <b>Maximize</b> button is useful when working with custom IK's as it increases the window size so that a complete row of the custom IK window can be displayed.</p></br><h2 class="headline2" id="General">General</h2><p class="textBlock">The <b>Handle Size</b> defines the size of the transforms that are created as IK handles.</p><p class="textBlock">When <b>Extrude Pole Handle</b> is enabled created pole handles will be slightly extruded in the direction the IK plane is pointing to.</p><img src="../images/IKSetupWizardGeneral.png" class="image"></img>
<p class="imageText">IK Setup Wizard - General</p></br><h2 class="headline2" id="HumanIK">Human IK</h2><p class="textBlock">The human IK category can be used to create an IK rig for humanoid, generic and legacy generic characters. It automatically creates IK chains for hands and feet with IK pinning functionality. When the project is of type humanoid, the IK targets are detected automatically. When the project is of type generic or legacy generic, it is necessary to assign the hand and foot bones manually to the appropriate fields.</p><img src="../images/IKSetupWizardHumanIK.png" class="image"></img>
<p class="imageText">IK Setup Wizard - Human IK</p><table class="themeTable">
    <tr class="themeTableRow">
        <th class="themeTableHeader">Item</th>
        <th class="themeTableHeader">Description</th>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Create</td>
        <td class="themeTableCell">(Only shown in humanoid projects!) Enables/disables the creation of the appropriate IK configuration.</td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Left Target</td>
        <td class="themeTableCell">The joint of the left hand/foot that should be controlled by IK. Detected automatically in humanoid projects. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Right Target</td>
        <td class="themeTableCell">The joint of the right hand/foot that should be controlled by IK. Detected automatically in humanoid projects. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Parent</td>
        <td class="themeTableCell">The parent the created IK handles should have.</td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Twist Bones</td>
        <td class="themeTableCell">(Only shown in generic projects!) The number of twist bones that are present in the hierarchy of the arm/leg. A twist bone can be in the lower or upper arm/leg.
            <ul class="listMain">
                <li class="listItem"><span class="listText"><b>None</b> - No twist bones</span></li>
                <li class="listItem"><span class="listText"><b>Lower</b> - One twist bone in the lower arm/leg</span></li>
                <li class="listItem"><span class="listText"><b>Upper</b> - One twist bone in the upper arm/leg</span></li>
                <li class="listItem"><span class="listText"><b>Lower And Upper</b> - One twist bone in the upper and lower arm/leg</span></li>
            </ul>
        </td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Pole Target</td>
        <td class="themeTableCell">When enabled a transform is created that is used as pole target. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Reference</td>
        <td class="themeTableCell">The reference mode that should be used by the resulting IK constraint. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Target Rotation</td>
        <td class="themeTableCell">The target rotation mode that should be used by the resulting IK constraint. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
</table><h2 class="headline2" id="CustomIK">Custom IK</h2><p class="textBlock">Use Custom IK's to define your own IK chains that don't fit into the Human IK scheme.</p><img src="../images/IKSetupWizardCustomIK.png" class="image"></img>
<p class="imageText">IK Setup Wizard - Custom IK</p><table class="themeTable">
    <tr class="themeTableRow">
        <th class="themeTableHeader">Item</th>
        <th class="themeTableHeader">Description</th>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Name</td>
        <td class="themeTableCell">The name of the IK handle that will be created for this custom IK definition.</td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Pinning</td>
        <td class="themeTableCell">When checked a Child-Of constraint is added to the created IK handle to enable IK pinning functionality. More information: <a href="ChildOf.html" class="link">Child-Of Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Target</td>
        <td class="themeTableCell">The joint/transform that should be controlled by the inverse kinematics constraint. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Chain Length</td>
        <td class="themeTableCell">The number of bones that should be affected. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Chain Mask</td>
        <td class="themeTableCell">The chain mask can be used to exclude certain bones within the chain from being affected by the IK solver. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Parent</td>
        <td class="themeTableCell">The parent the created IK handle should have.</td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Plane Dir</td>
        <td class="themeTableCell">The direction (relative to the character) in which the IK plane should point to. This defines in which direction to bend knees, elbows, etc.</td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Pole Target Position</td>
        <td class="themeTableCell">(optional) The joint/transform at which position an IK pole target should be created at.</td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Pole Target Name</td>
        <td class="themeTableCell">(optional) The name of the IK pole target that will be created.</td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Reference</td>
        <td class="themeTableCell">The reference mode that should be used by the resulting IK constraint. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
    <tr class="themeTableRow">
        <td class="themeTableCell">Target Rotation</td>
        <td class="themeTableCell">The target rotation mode that should be used by the resulting IK constraint. More information: <a href="InverseKinematics.html" class="link">IK Constraint</a></td>
    </tr>
</table></br>
				<div class="mainContentFooter">
					<p class="textBlock" style="float:left">Copyright © 2017 - 2020 Soxware Interactive ALL RIGHTS RESERVED</p>
					<p class="textBlock" align="right"><a href="https://forum.unity.com/threads/new-umotion-animation-editor-released.490618/" class="link">Unity Forum Thread</a> | <a href="https://www.facebook.com/Soxware/" class="link">Facebook</a> | <a href="https://twitter.com/SoxwareInteract" class="link">Twitter</a> | <a href="https://www.youtube.com/channel/UCCuE6nI5gHvUQjx0lo6Twtg" class="link">Youtube</a></p>
				</div>
			</div>
		</div>
	</body>
</html>