<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4342898632407515435</id><updated>2012-01-31T18:54:10.105-08:00</updated><title type='text'>CC's Pocket</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ccorcc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4342898632407515435/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ccorcc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>CC Chen</name><uri>http://www.blogger.com/profile/01168647510532258821</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_x8Y935jBpe8/TGxJfhZp0CI/AAAAAAAAABA/SxidPOh9sJ4/s1600-R/314562_300.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4342898632407515435.post-2675796524208852828</id><published>2011-02-05T22:14:00.001-08:00</published><updated>2011-02-05T23:53:49.347-08:00</updated><title type='text'>A very cheap IK hip</title><content type='html'>This is an example of a super cheap rig for the need of keeping the spine FK-based, but controlling the hip without moving the entire upper body.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 391px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/010.jpg?t=1296972755" /&gt;&lt;br /&gt;1. Say I have such a set of character skeleton.&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 315px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/020.jpg?t=1296972755" /&gt;&lt;br /&gt;2. And I have such a set of controllers.&lt;br /&gt;The &lt;span style="color:#ff0000;"&gt;pinks&lt;/span&gt; are the FK controls for the spine,&lt;br /&gt;the &lt;span style="color:#cc9933;"&gt;yellow&lt;/span&gt; square is for the hip(IK),&lt;br /&gt;and the big &lt;span style="color:#000099;"&gt;blue &lt;/span&gt;circle is the COG.&lt;br /&gt;The hierarchy of the &lt;span style="color:#ff0000;"&gt;pinks&lt;/span&gt; are:&lt;br /&gt;the lowest circle -&gt; the middle circle -&gt; the top circle.&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 358px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/030.jpg?t=1296972755" /&gt;&lt;br /&gt;3. Now put an IK (SC solver without sticky on) from the bottom spine joint to the one above, while the IK handle is still selected, &lt;strong&gt;parent&lt;/strong&gt; it to the &lt;strong&gt;bottom&lt;/strong&gt; pink circle. (shift select the pink and hit "p")&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 408px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/040.jpg?t=1296972755" /&gt;&lt;br /&gt;4. do the same to the second joint on the spine:&lt;br /&gt;put IK on, and parent it to the pink circle &lt;strong&gt;below it &lt;/strong&gt;(the &lt;strong&gt;middle&lt;/strong&gt; pink circle).&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 388px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/050.jpg?t=1296972755" /&gt;&lt;br /&gt;5. do the same to the top one, put IK on, and then parent it to the pink circle below it.&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 388px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/060.jpg?t=1296972755" /&gt;&lt;br /&gt;6. make the yellow square point constrain the bottom spine &lt;strong&gt;joint&lt;/strong&gt;. (the square controls the joint)&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 388px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/070.jpg?t=1296972755" /&gt;&lt;br /&gt;7. We are almost done! Just make sure your IK legs and feet are set, and the leg roots (the ones close to the hip) parent-constrained (or parented) by the yellow square.&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 388px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/080.jpg?t=1296972755" /&gt;&lt;br /&gt;Now you got your hip control (the yellow square), you can move the hip without moving the shoulder or the chest. You can also rotate the hip, make it dance.&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 388px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/085.jpg?t=1296972755" /&gt;&lt;br /&gt;And you can still manipulate your spine FKwise.&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 416px; HEIGHT: 388px; CURSOR: hand" border="0" alt="" src="http://i371.photobucket.com/albums/oo160/chinlingchen/hip/090.jpg?t=1296972755" /&gt;&lt;br /&gt;8. Finally, put all the necessary stuff into the COG (the big blue circle), in this case they include the yellow square and the bottom pink circle. (That's it...) And this is what a COG is doing: COG controls the entire upper body, and hip control does the hip alone, and you got the FK spine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4342898632407515435-2675796524208852828?l=ccorcc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ccorcc.blogspot.com/feeds/2675796524208852828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ccorcc.blogspot.com/2011/02/very-cheap-ik-hip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4342898632407515435/posts/default/2675796524208852828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4342898632407515435/posts/default/2675796524208852828'/><link rel='alternate' type='text/html' href='http://ccorcc.blogspot.com/2011/02/very-cheap-ik-hip.html' title='A very cheap IK hip'/><author><name>CC Chen</name><uri>http://www.blogger.com/profile/01168647510532258821</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_x8Y935jBpe8/TGxJfhZp0CI/AAAAAAAAABA/SxidPOh9sJ4/s1600-R/314562_300.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4342898632407515435.post-2418560526605629136</id><published>2010-09-12T14:40:00.000-07:00</published><updated>2010-10-09T18:31:31.295-07:00</updated><title type='text'>The making of the Paint Trail</title><content type='html'>&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a000.jpg?t=1284328383" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Part A. &lt;strong&gt;Trail Rig&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;1. Create the trail Geo with 20 segments on a polygon.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a001.jpg?t=1284328910" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Put 21 joints on both sides, hirarchy from top to bottom. Name them accordingly.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a002.jpg?t=1284328910" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;3. Weight the Geo to both joint groups. (select those 2 joint group roots and then select the geo, smooth bind)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Create CV curves for both joint groups, with 5 CVs respectively snapped on the 1st, 6th, 11th, 16th, 21th joints.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a003.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;5. Select the first joint and the last joint, then select the curve, create Spline IK with "auto create curve" UNCHECKED, do it for both sides.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. create a cluster for each CV, in total 10 clusters on both sides (select CV, create deformers -&gt; cluster)&lt;br /&gt;&lt;br /&gt;7. create 10 locators and snap them on all 10 clusters respectively. Name them accordingly.&lt;br /&gt;&lt;br /&gt;8. Select the locator then the cluster at the same location, hit Point Constraint with "offset" unchecked.&lt;br /&gt;&lt;br /&gt;9. You might have found that this rig has to be strechy and squashy, people would do it differently since there are so many ways to achieve it. The way I did is create curveInfo node on the spline curve, then set expressions to make all the joints scaled on Z according to the times the spline curve length is modified.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a004.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Part B. &lt;strong&gt;Trail Texture&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a011.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;- This is the ramp1.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a013.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- conect fractal1 to the gray part on ramp2.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a012.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;- conect ramp2.outColorR to blendColors1.blender&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- conect ramp1 to blendColors1.color2&lt;br /&gt;&lt;br /&gt;- blendColors1.color1 has to be white.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- conect blendColors1.outColorR to lambert2.transparencyR, do the same to G and B channels&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- the Ambient Color on lambert2 has to be white.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- the Color on lambert2 can be any color you like to see on the Trail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Part C. &lt;strong&gt;Animation&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;- before getting into this part, save the trail file as a reference, then import to the scene with the animated paint roller.&lt;br /&gt;&lt;br /&gt;1. go to the first frame of the scene, create 2 locators and snap them at the points that look generating the Trail. Name them properly.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a021.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. point-constrain all locators in each row to either locator on the roller-head. Do the same to the other side.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. bake the animations of all channels on all locators of the Trail.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a022.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. offset the keys of those locators 1 frame after the previous ones, so all 5 keys on each side will be at the 1st, 2nd, 3rd, 4th, 5th frame respectively. As a result, the Trail Geo will track in the same way.&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a023.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a024.jpg?t=1284328677" /&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://i371.photobucket.com/albums/oo160/chinlingchen/schooldays/prjProgress/thumbnails/a025.jpg?t=1284328677" /&gt;&lt;br /&gt;&lt;/img&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4342898632407515435-2418560526605629136?l=ccorcc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ccorcc.blogspot.com/feeds/2418560526605629136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ccorcc.blogspot.com/2010/09/making-of-paint-trail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4342898632407515435/posts/default/2418560526605629136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4342898632407515435/posts/default/2418560526605629136'/><link rel='alternate' type='text/html' href='http://ccorcc.blogspot.com/2010/09/making-of-paint-trail.html' title='The making of the Paint Trail'/><author><name>CC Chen</name><uri>http://www.blogger.com/profile/01168647510532258821</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_x8Y935jBpe8/TGxJfhZp0CI/AAAAAAAAABA/SxidPOh9sJ4/s1600-R/314562_300.jpg'/></author><thr:total>0</thr:total></entry></feed>
