SpringMagic_mainWindow
Qt::NonModal
true
0
0
380
425
0
0
380
425
380
655
ArrowCursor
false
Qt::NoFocus
Spring Magic 3.5a Yanbin Bai
icons/Title.pngicons/Title.png
24
24
Qt::ToolButtonIconOnly
true
QTabWidget::Rounded
false
true
0
0
381
341
0
0
8
50
false
false
Qt::DefaultContextMenu
true
false
QTabWidget::North
QTabWidget::Rounded
1
Qt::ElideNone
true
false
false
false
true
icons/donut.pngicons/donut.png
Donate
10
10
351
291
75
true
Need Your Supports!
false
150
200
51
51
PointingHandCursor
<html><head/><body><p>PayPal Link</p></body></html>
icons/paypal.pngicons/paypal.png
40
40
true
10
160
121
121
<html><head/><body><p>AliPay QR Code</p></body></html>
icons/ali_pay.png
220
160
121
121
true
<html><head/><body><p>WeChat Pay QR Code</p></body></html>
icons/wechat_pay.png
20
20
321
81
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'SimSun'; font-size:8pt; font-weight:600; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-weight:400;">Spring Magic is free for everyone, you can use</span><span style=" font-family:'MS Shell Dlg 2';"> Full Function</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-weight:400;"> as free! However if this make your life easier...</span></p>
<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">How about bought me cup of coffee?</span></p></body></html>
10
110
331
31
Microsoft Sans Serif
10
50
false
<html><head/><body><p><span style=" font-size:8pt;">Special Thanks:</span><span style=" font-size:8pt; font-weight:600;">Benoit Degand</span><span style=" font-size:8pt;"> help improve performance</span></p></body></html>
icons/spring.pngicons/spring.png
Spring Magic
true
10
-30
361
341
Spring Magic
true
46
50
31
20
0.7
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
10
52
71
16
<html><head/><body><p>set between 0 to 1</p><p>define how soft the spring is, bigger value, softer result.</p><p>Important: only working for "X-axis aiming to child" joint chain.</p></body></html>
Spring
160
-68
31
16
Subs
190
-70
31
20
0
90
52
61
16
<html><head/><body><p>set between 0 to 1</p><p>define how soft the twist (X-axis) is</p></body></html>
Twist
120
50
31
20
0.7
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
10
230
141
101
Bone Pose
10
20
61
31
Go to joint bind pose
Bind Pose
10
60
61
31
8
Set joint chain as straight
Straight
80
20
51
31
Copy bone poses
Copy
80
60
51
31
Paste bone poses
Paste
260
280
81
51
10
75
true
<html><head/><body><p>Affect select object only</p></body></html>
Apply
420
40
41
16
UpAxis
10
160
331
61
Collisions
10
30
61
17
<html><head/><body><p>Active collision calculation with capsule body in scene.</p><p>May slow down the calculation</p></body></html>
Active
true
180
14
41
41
<html><head/><body><p>Add a capsule at original point if select notion, or add a capsule match with selected bone.</p><p>Note: you can adjust the capsule with move or scale the cylinder at middle. Parent capsule to diffecrent object to move follow it.</p></body></html>
icons/addCapsule.pngicons/addCapsule.png
32
32
false
false
true
280
14
41
41
<html><head/><body><p>Clear all capsules in scene</p></body></html>
icons/clearCapsule.pngicons/clearCapsule.png
32
32
false
80
30
75
17
<html><head/><body><p>Click on this if capsule attach on a fast move bone, like sprinting legs, to reduce the clip through.</p><p>Note: May cause more poping if capsule moving slowly.</p></body></html>
Fast Move
380
22
50
16
<html><head/><body><p>Add a floor collition for joint chain</p><p>Script will trying to keep all the joints above the hight during caculation</p><p>启用地面碰撞,计算时会尽量将骨骼保持在设定高度之上</p></body></html>
Floor
false
false
430
20
31
20
<html><head/><body><p>Floor height</p><p>地面高度</p></body></html>
0.0
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
true
230
14
41
41
<html><head/><body><p>Create a collision plane</p></body></html>
icons/addPlane.pngicons/addPlane.png
32
32
false
false
false
232
0
71
16
<html><head/><body><p>Tension of the chain, means how much the force of bend will be path through the chain, only take effect when collision happends. Can reduce poping and clip through of collision result.</p></body></html>
Tension
false
271
0
31
20
0.5
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
10
80
331
71
Key Setting
false
120
50
71
16
<html><head/><body><p>Remove precision keys on sub frame after calculation</p></body></html>
Wipe Sub
true
false
20
50
71
16
<html><head/><body><p>How many sub frame that will be go through during 1 frame, that for capture really fast move</p><p>collision body. Default value is 1, if set as 5, means will step as 1/5 frame to calculation.</p><p>will increase calculation time by times</p></body></html>
Sub-Frame
false
80
48
31
20
1
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
30
20
61
17
Current time line range
Active
true
140
20
51
17
From
false
190
20
31
20
0
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
230
20
21
16
To
false
250
20
31
20
200
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
280
50
51
16
<html><head/><body><p>Will caculate twice to get looped result</p></body></html>
Loop
false
true
194
50
81
16
8
<html><head/><body><p>make result close to exists keyframe pose</p></body></html>
Pose Match
true
false
260
240
81
31
8
50
false
<html><head/><body><p>Add wind controller</p></body></html>
Wind
icons/wind.pngicons/wind.png
24
24
160
230
91
101
Controller
10
20
71
31
8
50
false
<html><head/><body><p>Bind bone chain to selected rigging controller</p></body></html>
Bind
icons/ctrl_bind.pngicons/ctrl_bind.png
24
24
true
10
60
71
31
<html><head/><body><p>Bake bone chain animation back to controller</p></body></html>
Bake
icons/ctrl_bake.pngicons/ctrl_bake.png
24
24
166
52
61
16
<html><head/><body><p>set between 0 to 1</p><p>define flexibility of spring, which can produce strech and squash animation</p></body></html>
Flex
192
50
31
20
0.0
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
240
52
61
16
8
<html><head/><body><p>set between 0 to 1</p><p>define inertia of spring, which can produce weight result</p></body></html>
Inertia
277
50
31
20
8
0.0
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
320
40
30
30
0
0
<html><head/><body><p>Creat shelf button of Spring Magic</p></body></html>
Qt::LeftToRight
false
icons/Shelf.pngicons/Shelf.png
30
30
false
false
false
true
label_24
keyRange_groupBox
springSpring_lineEdit
label_25
springSubs_lineEdit
label_26
springXspring_lineEdit
springBonePose_groupBox
springApply_Button
label_29
collision_groupBox
label_30
springTension_lineEdit
springWind_Button
ctrl_groupBox
label_27
springExtend_lineEdit
label_32
springInertia_lineEdit
shelf_button
10
410
345
200
200
200
345
40
345
200
8
true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'SimSun'; font-size:8pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:9pt;">Created by Bai Yanbin</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:9pt;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:9pt;"><br /></p></body></html>
10
375
361
27
Consolas
12
false
0
Qt::AlignCenter
true
Qt::Horizontal
false
QProgressBar::TopToBottom
13
353
231
16
8
Qt::PlainText
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
true
340
342
31
31
false
PointingHandCursor
false
Qt::NoFocus
Author Profile
false
icons/linkedin.pngicons/linkedin.png
25
25
false
false
false
false
true
220
342
31
30
0
0
PointingHandCursor
New Version Available!
Qt::LeftToRight
false
icons/update.pngicons/update.png
25
25
false
false
false
true
true
280
342
31
31
false
PointingHandCursor
false
Qt::NoFocus
Tutorials on YouTube
false
icons/youtube.pngicons/youtube.png
25
25
false
false
false
false
true
true
250
342
31
31
false
PointingHandCursor
false
Qt::NoFocus
Tutorials on bilibili
false
icons/bilibili.pngicons/bilibili.png
25
25
false
false
false
false
true
true
310
342
31
31
false
PointingHandCursor
false
Qt::NoFocus
Set Language
false
icons/language.pngicons/language.png
25
25
false
false
false
false
true
-50
360
21
16
8
eng
307
235
36
111
false
false
QFrame::NoFrame
QFrame::Raised
0
Qt::ScrollBarAlwaysOff
Qt::ScrollBarAlwaysOff
QListView::LeftToRight
36
36
QListView::IconMode
-
简体中文
AlignHCenter|AlignVCenter|AlignCenter
icons/China Flag.pngicons/China Flag.png
ItemIsSelectable|ItemIsEnabled
-
English
AlignHCenter|AlignVCenter|AlignCenter
icons/english.pngicons/english.png
ItemIsSelectable|ItemIsEnabled
-
AlignHCenter|AlignVCenter|AlignCenter
icons/japanese.pngicons/japanese.png
ItemIsSelectable|ItemIsEnabled
main_processLabel
link_pushButton
main_tab
main_textEdit
main_progressBar
miscUpdate_pushButton
vimeo_pushButton
bilibili_pushButton
language_button
main_lang_id
spring_language_list
true
false
Reset
false
false
false
About...
QAction::AboutRole
main_tab
main_textEdit
springCapsule_checkBox
clicked(bool)
springFastMove_checkBox
setEnabled(bool)
62
193
127
191
springCapsule_checkBox
clicked(bool)
label_31
setEnabled(bool)
70
196
82
146
springCapsule_checkBox
clicked(bool)
springSubDiv_lineEdit
setEnabled(bool)
57
194
125
139
springCapsule_checkBox
clicked(bool)
label_30
setEnabled(bool)
65
191
277
66
springCapsule_checkBox
clicked(bool)
springTension_lineEdit
setEnabled(bool)
50
191
274
72
springFrom_radioButton
toggled(bool)
springFrom_lineEdit
setEnabled(bool)
185
114
222
111
springFrom_radioButton
toggled(bool)
springEnd_lineEdit
setEnabled(bool)
182
116
277
116
springCapsule_checkBox
clicked(bool)
springClearSubFrame_checkBox
setEnabled(bool)
67
192
212
147