<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6596188144565340572</atom:id><lastBuildDate>Mon, 28 Nov 2011 01:04:09 +0000</lastBuildDate><category>Python-ing</category><category>MEL-ing</category><category>Blendering</category><category>Maya</category><category>Craps</category><category>Show Off</category><title>Soktoy</title><description>KasaKusuK</description><link>http://soktoy.blogspot.com/</link><managingEditor>noreply@blogger.com (Si Pedet)</managingEditor><generator>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/pedet" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="blogspot/pedet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-8698500272950308935</guid><pubDate>Wed, 02 Mar 2011 02:14:00 +0000</pubDate><atom:updated>2011-03-02T09:14:18.725+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Craps</category><title>OpenTTD</title><description>Akhirnya... setelah sekain lama maen gamenya di windows, ketemu juga versi opensourcenya. Buat yang dulu suka maen transport tycoon... sekarang ada&amp;nbsp;&lt;a href="http://www.openttd.org/en/"&gt;OpenTTD&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Cekidot...&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-8698500272950308935?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2011/03/openttd.html</link><author>noreply@blogger.com (Si Pedet)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-4723631253608876601</guid><pubDate>Wed, 13 Oct 2010 05:08:00 +0000</pubDate><atom:updated>2010-10-13T12:15:57.392+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Kumis Facial Rig Test</title><description>. &lt;br /&gt;
Hmm... riibed kynya pas animate. Kebanyakan controllernya..&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tzdbBNFr0aE?hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tzdbBNFr0aE?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;enjoy.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-4723631253608876601?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/10/kumis-facial-rig-test.html</link><author>noreply@blogger.com (Si Pedet)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-8917117110958735562</guid><pubDate>Wed, 08 Sep 2010 19:37:00 +0000</pubDate><atom:updated>2010-09-09T11:10:38.858+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><title>Simple driver setup</title><description>&lt;br&gt;&lt;/br&gt;&lt;br /&gt;
The idea is simply to create a driver setup for bones in Blender 2.53.&lt;br /&gt;
&lt;br /&gt;
We're gonna create 3 main bones (&lt;b&gt;boneA, boneB &amp;amp; boneC&lt;/b&gt;) with one control bone (&lt;b&gt;bone.Control&lt;/b&gt;).&lt;br /&gt;
For this example, I want that if &lt;b&gt;bone.Control&lt;/b&gt; is being rotated then &lt;b&gt;boneB&lt;/b&gt; will follow the rotation.&lt;br /&gt;
And if &lt;b&gt;bone.Control&lt;/b&gt; is scaled in Y axis, I want the &lt;b&gt;boneC&lt;/b&gt; rotates on specific axis.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The setup:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfSxrZ0OpI/AAAAAAAAAUI/bJu1Dmm83GQ/s1600/01.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="291" src="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfSxrZ0OpI/AAAAAAAAAUI/bJu1Dmm83GQ/s400/01.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;01&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/TIfTP9kcIDI/AAAAAAAAAUQ/iDAE7faO5zI/s1600/02.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="291" src="http://1.bp.blogspot.com/_anmvJFqaKqg/TIfTP9kcIDI/AAAAAAAAAUQ/iDAE7faO5zI/s400/02.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;02&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfTjQKpAEI/AAAAAAAAAUY/lsRK8DiWOZc/s1600/03.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="291" src="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfTjQKpAEI/AAAAAAAAAUY/lsRK8DiWOZc/s400/03.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;03&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_anmvJFqaKqg/TIfT8H-0ZzI/AAAAAAAAAUg/oxBQ8AlxqU0/s1600/04.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="291" src="http://2.bp.blogspot.com/_anmvJFqaKqg/TIfT8H-0ZzI/AAAAAAAAAUg/oxBQ8AlxqU0/s400/04.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;04&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Now, step 4...&lt;br /&gt;
Select &lt;b&gt;boneC&lt;/b&gt;, click the bone icon in properties panel, change the rotation order from "&lt;b&gt;quaternion&lt;/b&gt;" to "&lt;b&gt;XYZ euler&lt;/b&gt;". Well, it's kinda personal pref, I like my rotation order is set to euler.&lt;br /&gt;
Add single driver into rotation X by right click on rotation X field. &lt;br /&gt;
&lt;br /&gt;
Open &lt;b&gt;graph editor&lt;/b&gt; and switch from "&lt;b&gt;f-curve editor&lt;/b&gt;" to "&lt;b&gt;drivers&lt;/b&gt;".&lt;br /&gt;
Press "n" to show properties in graph editor, scroll down and delete any modifiers (usually generator) in modifier tab.&lt;br /&gt;
&lt;br /&gt;
Scroll up, change the type to "&lt;b&gt;average value&lt;/b&gt;" in drivers tab. Tick on "&lt;b&gt;show debug info&lt;/b&gt;". And add variable.&lt;br /&gt;
Give it a name, change to "&lt;b&gt;Transform Channel&lt;/b&gt;".&lt;br /&gt;
Click on the &lt;b&gt;cube&lt;/b&gt; icon there, select the &lt;b&gt;armature&lt;/b&gt;. Click on the "&lt;b&gt;bone&lt;/b&gt;" icon below that, and select the &lt;b&gt;bone.Control&lt;/b&gt;. &lt;br /&gt;
Select &lt;b&gt;Y Scale&lt;/b&gt; and tick &lt;b&gt;local space&lt;/b&gt;.&lt;br /&gt;
If everything was setup correctly, &lt;b&gt;boneC&lt;/b&gt; will rotate up. That's because that driver created earlier doesn't have the f-curve... yet.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/TIfaP8Vsl8I/AAAAAAAAAUo/_uN7k0CNh5s/s1600/05.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="291" src="http://1.bp.blogspot.com/_anmvJFqaKqg/TIfaP8Vsl8I/AAAAAAAAAUo/_uN7k0CNh5s/s400/05.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;05&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Step 5... Lets add those nifty f-curve will ya.&lt;br /&gt;
In the &lt;b&gt;graph editor&lt;/b&gt; press &lt;b&gt;ctrl+left-click&lt;/b&gt;. Btw I changed the default left-mouse-click for selection &amp;amp; right-mouse-button for 3D cursor. Dunno if this have some effect on the graph editor for adding f-curve.&lt;br /&gt;
Anyway... after that first ctrl-left-click, the second click will not add another point for the f-curve. So we're stuck with only one point for the f-curve. Maybe it's a bug.. or maybe I messed up with my Blender setting, I don't know.&lt;br /&gt;
&lt;br /&gt;
But if this is happening, simply just copy that first point, and drag right mouse button in the graph editor to move few frames, and paste that point. Move it roughly to frame 2. Copy and paste another one and move roughly to frame 0 in the graph editor (driver mode).&lt;br /&gt;
&lt;br /&gt;
Find &amp;amp; expand tab called "&lt;b&gt;Active Keyframe&lt;/b&gt;" and "&lt;b&gt;View Properties&lt;/b&gt;".&lt;br /&gt;
I think these two things are important to move the f-curve's points.&lt;br /&gt;
We already have 3 points, now lets move them into the appropriate position.&lt;br /&gt;
&lt;br /&gt;
Select the first point (or the most left), and check the key in "&lt;b&gt;Active Keyframe&lt;/b&gt;".&lt;br /&gt;
Type in "0" (zero) in the X, and "1" in Y.&lt;br /&gt;
&lt;br /&gt;
Second point (or the on that in the middle), type in "1" in X and "0" (zero) in Y.&lt;br /&gt;
&lt;br /&gt;
Third (or the most right), type in "2" in X and "-1" in Y.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It was a bit confusing at first, but basically the x channel here is the value that connected to the driver value. And the y channel here is that value that affecting the driven value. Too many value words eh...&lt;br /&gt;
&lt;br /&gt;
To get a clearer mind, we have setup driver for &lt;b&gt;boneC&lt;/b&gt; x rotation value to be controlled by &lt;b&gt;bone.Control&lt;/b&gt; scale Y. And we already have three points for the f-curve.&lt;br /&gt;
&lt;br /&gt;
The first point (or you may say the first condition) X value is zero. The Y is 1. This means, if &lt;b&gt;bone.Control&lt;/b&gt; scale Y value equals to zero, then &lt;b&gt;boneC&lt;/b&gt; rotation x will have the value from that Y (which is 1) but if we zoom-in in the graph editor, and see that Y value of 1 is equals to 57 or so in the graph editor. So, if &lt;b&gt;bone.Control &lt;/b&gt;scale Y is 0, &lt;b&gt;boneC &lt;/b&gt;rotation X will have the value is 57 (or 1 if you see in the Active Keyframe tab).&lt;br /&gt;
&lt;br /&gt;
Second point (or second condition), X is 1 and Y is 0, this means is bone.Control scale Y is 1, then boneC rotation X is 0. This is the default state. Because by default scale is always has value 1 in every scale channels.&lt;br /&gt;
&lt;br /&gt;
Third point (well, third condition), X is 2 and Y is -1, meaning...?&lt;br /&gt;
Yeah right, is &lt;b&gt;bone.Control&lt;/b&gt; scale Y is 2, then &lt;b&gt;boneC&lt;/b&gt; rotation X will have the value of -1 (in the active keyframe tab) or aroung -57 (if you zoom-in the graph editor).&lt;br /&gt;
&lt;br /&gt;
What if we want that &lt;b&gt;boneC&lt;/b&gt; to have value of 90 in rotate x for the third key?&lt;br /&gt;
Easy... scroll up to &lt;b&gt;View Properties &lt;/b&gt;in&lt;b&gt; &lt;/b&gt;graph editor&lt;b&gt;, select&lt;/b&gt; the third key&lt;b&gt; &lt;/b&gt;and type in&lt;b&gt; -90 &lt;/b&gt;in the cursor Y there. Then click &lt;b&gt;to keys&lt;/b&gt; nest to it. The third point will move itself to a position where the value is -90 (well, it around -1.571 in my &lt;b&gt;Active Keyframe&lt;/b&gt; x field).&lt;br /&gt;
Still confused? go grab yourself a coffee... relax a bit &amp;amp; try again. I did to then.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_anmvJFqaKqg/TIfkev0eeOI/AAAAAAAAAUw/yyBM5aUN6hQ/s1600/06.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="291" src="http://2.bp.blogspot.com/_anmvJFqaKqg/TIfkev0eeOI/AAAAAAAAAUw/yyBM5aUN6hQ/s400/06.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;06&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
Now, if everything was setp properly, if we scale &lt;b&gt;bone.Control&lt;/b&gt; in y axis, &lt;b&gt;boneC&lt;/b&gt; should rotate accordingly. Well at least for me it is (^^,)&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/TIflFCkXJRI/AAAAAAAAAU4/7ftVHnc-ajU/s1600/07.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="291" src="http://1.bp.blogspot.com/_anmvJFqaKqg/TIflFCkXJRI/AAAAAAAAAU4/7ftVHnc-ajU/s400/07.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;07&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Btw.. I think there too many confusng words up there. Maybe next morning when not this sleepy, might be able to edit this post making it more brief... and... Zzzz.........zzzz.........&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-8917117110958735562?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/09/simple-driver-setup.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfSxrZ0OpI/AAAAAAAAAUI/bJu1Dmm83GQ/s72-c/01.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-5774094659124879756</guid><pubDate>Wed, 08 Sep 2010 17:01:00 +0000</pubDate><atom:updated>2010-09-09T00:08:16.503+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Kumis Test Rig</title><description>. &lt;br /&gt;
Testing Mr. Kumis facial rig... just the head and eyeballs. Eyebrows, teeth and other facial objects... are next to rig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfAlPUumII/AAAAAAAAAT4/QZ7xJc63GpM/s1600/kumisFaceRig_WM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfAlPUumII/AAAAAAAAAT4/QZ7xJc63GpM/s640/kumisFaceRig_WM.jpg" width="224" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
bones + corrective shapes = backpain!!!&lt;br /&gt;
.&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-5774094659124879756?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/09/kumis-test-rig.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_anmvJFqaKqg/TIfAlPUumII/AAAAAAAAAT4/QZ7xJc63GpM/s72-c/kumisFaceRig_WM.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-455047412816621823</guid><pubDate>Sat, 31 Jul 2010 16:37:00 +0000</pubDate><atom:updated>2010-07-31T23:37:56.785+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Cemetery - First Model</title><description>1st work in progress model. Supposed to be the main character in "Cemetery"...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_anmvJFqaKqg/TFRRE7EobUI/AAAAAAAAAMM/5eo_l_Bowmk/s1600/mr_kumis_001_web.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_anmvJFqaKqg/TFRRE7EobUI/AAAAAAAAAMM/5eo_l_Bowmk/s320/mr_kumis_001_web.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Let's call him.. Mr. Kumis..&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-455047412816621823?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/07/cemetery-first-model.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_anmvJFqaKqg/TFRRE7EobUI/AAAAAAAAAMM/5eo_l_Bowmk/s72-c/mr_kumis_001_web.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3443753521447644684</guid><pubDate>Thu, 15 Jul 2010 10:23:00 +0000</pubDate><atom:updated>2010-07-15T17:23:28.642+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Cemetery - 01</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;So freakin slow..!!! gmana nanti kalo ditambah rumput, bushes, dll.... bisa hang laptopnya. Mo preview animasi frameratenya nge-drop bngt!!!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_anmvJFqaKqg/TD7gso56_hI/AAAAAAAAAME/_V_9Y-HTJI8/s320/prop_cemetery_03.jpg" /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/TD7gnKazkgI/AAAAAAAAAL8/at-kv0GjVyI/s1600/prop_cemetery_02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_anmvJFqaKqg/TD7gnKazkgI/AAAAAAAAAL8/at-kv0GjVyI/s320/prop_cemetery_02.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_anmvJFqaKqg/TD7gidjYBgI/AAAAAAAAAL0/t3IUo_1U8D0/s1600/prop_cemetery_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_anmvJFqaKqg/TD7gidjYBgI/AAAAAAAAAL0/t3IUo_1U8D0/s320/prop_cemetery_01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3443753521447644684?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/07/cemetery-01.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_anmvJFqaKqg/TD7gso56_hI/AAAAAAAAAME/_V_9Y-HTJI8/s72-c/prop_cemetery_03.jpg" height="72" width="72" /><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-6676522856711175912</guid><pubDate>Tue, 29 Jun 2010 09:45:00 +0000</pubDate><atom:updated>2010-06-29T16:45:46.457+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Craps</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Pics from my trip</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Foto waktu jalan ke magelang-solo-jogja-semarang.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_anmvJFqaKqg/TCm912hIPdI/AAAAAAAAALs/U21gJjgLuWg/s1600/javaTrip_juni2010_0084_IW.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_anmvJFqaKqg/TCm912hIPdI/AAAAAAAAALs/U21gJjgLuWg/s320/javaTrip_juni2010_0084_IW.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;Rel Kereta Api &lt;/i&gt;- Menuju Jogja&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/TCm8lVj8xeI/AAAAAAAAAK8/il5xbM9_Mb0/s1600/javaTrip_juni2010_0013_IW.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_anmvJFqaKqg/TCm8lVj8xeI/AAAAAAAAAK8/il5xbM9_Mb0/s320/javaTrip_juni2010_0013_IW.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;Pintu Belakang&lt;/i&gt; - Rumah Magelang&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/TCm8yCCQA0I/AAAAAAAAALE/YDvIJEvwMAw/s1600/javaTrip_juni2010_0019_IW.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_anmvJFqaKqg/TCm8yCCQA0I/AAAAAAAAALE/YDvIJEvwMAw/s320/javaTrip_juni2010_0019_IW.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;Rumah&lt;/i&gt; - Magelang&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_anmvJFqaKqg/TCm87iW5wDI/AAAAAAAAALM/5q5aQH1DeK8/s1600/javaTrip_juni2010_0031_IW.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_anmvJFqaKqg/TCm87iW5wDI/AAAAAAAAALM/5q5aQH1DeK8/s320/javaTrip_juni2010_0031_IW.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;Rumah Tua&lt;/i&gt; - Magelang&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_anmvJFqaKqg/TCm9DMyT_cI/AAAAAAAAALU/a4tk_AomW4I/s1600/javaTrip_juni2010_0035_IW.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_anmvJFqaKqg/TCm9DMyT_cI/AAAAAAAAALU/a4tk_AomW4I/s320/javaTrip_juni2010_0035_IW.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;Gunung &amp;amp; Sawah&lt;/i&gt; - Magelang&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_anmvJFqaKqg/TCm9SXO9kVI/AAAAAAAAALc/6tjMosojeO0/s1600/javaTrip_juni2010_0052_IW.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_anmvJFqaKqg/TCm9SXO9kVI/AAAAAAAAALc/6tjMosojeO0/s320/javaTrip_juni2010_0052_IW.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;Pintu Rumah&lt;/i&gt; - Borobudur&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_anmvJFqaKqg/TCm9il7o-kI/AAAAAAAAALk/DhBQeHeB90A/s1600/javaTrip_juni2010_0065_IW.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_anmvJFqaKqg/TCm9il7o-kI/AAAAAAAAALk/DhBQeHeB90A/s320/javaTrip_juni2010_0065_IW.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;Itu loch Candi Borobudur&lt;/i&gt; - Aman Jiwa Lobby&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-6676522856711175912?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/06/pics-from-my-trip.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_anmvJFqaKqg/TCm912hIPdI/AAAAAAAAALs/U21gJjgLuWg/s72-c/javaTrip_juni2010_0084_IW.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-6726348885983922911</guid><pubDate>Thu, 29 Apr 2010 09:55:00 +0000</pubDate><atom:updated>2010-04-29T16:55:08.464+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Jaka Saroeng - Action 1</title><description>Action 1...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_anmvJFqaKqg/S9lW4QVqBoI/AAAAAAAAAKs/58EJo0x1QDE/s1600/js_01_watermarked.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_anmvJFqaKqg/S9lW4QVqBoI/AAAAAAAAAKs/58EJo0x1QDE/s320/js_01_watermarked.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Close-up...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/S9lW8ds4LdI/AAAAAAAAAK0/s5a3ZtfDnxY/s1600/js_20_watermarked.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_anmvJFqaKqg/S9lW8ds4LdI/AAAAAAAAAK0/s5a3ZtfDnxY/s320/js_20_watermarked.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-6726348885983922911?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/04/jaka-saroeng-action-1.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_anmvJFqaKqg/S9lW4QVqBoI/AAAAAAAAAKs/58EJo0x1QDE/s72-c/js_01_watermarked.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3472747289514885793</guid><pubDate>Mon, 05 Apr 2010 08:07:00 +0000</pubDate><atom:updated>2010-04-05T15:13:39.546+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Pics</title><description>Foto perjalanan menuju Subang. Difoto pake henpon dari dalem mobil.  Kecuali yg tumpukan kayu.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/S7mbT_jWQ0I/AAAAAAAAAKk/rKimRHvMg9A/s1600/portal+kereta+api+-+web.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_anmvJFqaKqg/S7mbT_jWQ0I/AAAAAAAAAKk/rKimRHvMg9A/s320/portal+kereta+api+-+web.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;"Portal" - Subang&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/S7mbRbZLz4I/AAAAAAAAAKc/Jw5dWBr6RGQ/s1600/pohon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_anmvJFqaKqg/S7mbRbZLz4I/AAAAAAAAAKc/Jw5dWBr6RGQ/s320/pohon.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;"Wood Pile" - Subang&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_anmvJFqaKqg/S7mbHlX5TbI/AAAAAAAAAKU/ALHN8G1stD8/s1600/sawah+-+web.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_anmvJFqaKqg/S7mbHlX5TbI/AAAAAAAAAKU/ALHN8G1stD8/s320/sawah+-+web.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;"Sawah" - Subang&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3472747289514885793?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/04/pics.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_anmvJFqaKqg/S7mbT_jWQ0I/AAAAAAAAAKk/rKimRHvMg9A/s72-c/portal+kereta+api+-+web.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-6147340113334431786</guid><pubDate>Thu, 25 Feb 2010 04:38:00 +0000</pubDate><atom:updated>2010-02-25T11:38:21.731+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>JS - Monas II</title><description>Dibalik dapur scene JS - Monas 1...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/S4X-m3UamhI/AAAAAAAAAJ0/qmjgVmyOjY4/s1600-h/js_poster01_makingOf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_anmvJFqaKqg/S4X-m3UamhI/AAAAAAAAAJ0/qmjgVmyOjY4/s320/js_poster01_makingOf.jpg" width="297" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-6147340113334431786?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/02/js-monas-ii.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_anmvJFqaKqg/S4X-m3UamhI/AAAAAAAAAJ0/qmjgVmyOjY4/s72-c/js_poster01_makingOf.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3205978844724071961</guid><pubDate>Mon, 22 Feb 2010 10:35:00 +0000</pubDate><atom:updated>2010-02-23T15:01:46.190+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>JS - Monas</title><description>&amp;nbsp;Si Jaka lagi ngeliat pemandangan kota....&lt;br /&gt;
"Ugh Macet....!!"... &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/S4Jd1Z3HH1I/AAAAAAAAAJs/kHSdwSp8I9k/s1600-h/js_poster01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://1.bp.blogspot.com/_anmvJFqaKqg/S4Jd1Z3HH1I/AAAAAAAAAJs/kHSdwSp8I9k/s400/js_poster01.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;btw, foto background dari &lt;a href="http://jurawo.wordpress.com/2009/06/13/tugu-monas-di-senja-hari/"&gt;blognya Anton Wahyu&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3205978844724071961?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/02/js-monas.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_anmvJFqaKqg/S4Jd1Z3HH1I/AAAAAAAAAJs/kHSdwSp8I9k/s72-c/js_poster01.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-6359313309750336640</guid><pubDate>Mon, 04 Jan 2010 03:23:00 +0000</pubDate><atom:updated>2010-01-04T10:23:17.215+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>JS - Test Normal Map</title><description>Test render normal map... bikin hiresnya cape juga.Bake normal mapnya cepet juga di blender.&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_anmvJFqaKqg/S0FekYgeQII/AAAAAAAAAJg/pSxRkqaYVYY/s1600-h/js_normal_test_Mask_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_anmvJFqaKqg/S0FekYgeQII/AAAAAAAAAJg/pSxRkqaYVYY/s320/js_normal_test_Mask_01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-6359313309750336640?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2010/01/js-test-normal-map.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_anmvJFqaKqg/S0FekYgeQII/AAAAAAAAAJg/pSxRkqaYVYY/s72-c/js_normal_test_Mask_01.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-9058707708191054146</guid><pubDate>Mon, 07 Dec 2009 02:49:00 +0000</pubDate><atom:updated>2009-12-07T09:49:58.875+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Test modeling kepala</title><description>Abis liat2 tutorial modeling kepala dengan blender... jd coba2. Tessssttt.................... cape juga ternyata.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_anmvJFqaKqg/SxxsHtTlCRI/AAAAAAAAAJY/BpyurDzmzKA/s1600-h/js_head_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SxxsHtTlCRI/AAAAAAAAAJY/BpyurDzmzKA/s320/js_head_01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-9058707708191054146?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/12/test-modeling-kepala.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_anmvJFqaKqg/SxxsHtTlCRI/AAAAAAAAAJY/BpyurDzmzKA/s72-c/js_head_01.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3601121636855354825</guid><pubDate>Sun, 25 Oct 2009 17:17:00 +0000</pubDate><atom:updated>2009-10-26T00:24:29.447+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Bad Ticks</title><description>Gara2 minggu kemaren pake batik, jadi latah iseng2 bikin pola batik.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_anmvJFqaKqg/SuSI5ci-31I/AAAAAAAAAJM/M57fyZWz6Oo/s1600-h/batik_semprong_01_web.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SuSI5ci-31I/AAAAAAAAAJM/M57fyZWz6Oo/s320/batik_semprong_01_web.jpg" alt="" id="BLOGGER_PHOTO_ID_5396588773993537362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pola batiknya namanya "Batik Semprong" versi 0 (^_^)v....&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3601121636855354825?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/10/bad-ticks.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_anmvJFqaKqg/SuSI5ci-31I/AAAAAAAAAJM/M57fyZWz6Oo/s72-c/batik_semprong_01_web.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-4484568876467553148</guid><pubDate>Fri, 09 Oct 2009 14:28:00 +0000</pubDate><atom:updated>2009-11-20T17:09:58.943+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blendering</category><title>Double sided texturing Blender 2.49</title><description>Dunno in other version, but did this in v.2.49. I was trying to use 2 texture files on to a single surface, eg. money, where both side textures (or image) are different. In Maya, I could easily achieve that by using samplerInfo node and condition node. So if the facing ration from samplerInfo is true or the normals are facing outward the surfaces, the condition node will apply texture file A. But if the normals are facing inward the surfaces, the condition node will apply texture file B. That's one way to apply 2 textures on a single surface... in Maya.&lt;br /&gt;
&lt;br /&gt;
Now in Blender... at last I know how to achieve that .. after walking in circle. One way to apply 2 different textures in a single surface is by using the shading node.&lt;br /&gt;
&lt;br /&gt;
Here's the plane, subdivided, and displaying the surface normals (the blue line):&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/Ss9Y2gKAmzI/AAAAAAAAAIs/gLG6eTCYkTU/s1600-h/01.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5390624972353870642" src="http://4.bp.blogspot.com/_anmvJFqaKqg/Ss9Y2gKAmzI/AAAAAAAAAIs/gLG6eTCYkTU/s320/01.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Apply new material, name the material, and apply 2 different texture files. We can see that by turning on/off one texture, the preview will update accordingly. If both are turned on, because both are mapped into color channel, and both are displayed in 100% opacity, so... only last texture file will be displayed in render preview.&lt;br /&gt;
- The 2 texture file:&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_anmvJFqaKqg/Ss9ZEh0BclI/AAAAAAAAAI0/3YSvhyPiseE/s1600-h/01.B.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5390625213316690514" src="http://1.bp.blogspot.com/_anmvJFqaKqg/Ss9ZEh0BclI/AAAAAAAAAI0/3YSvhyPiseE/s320/01.B.jpg" style="cursor: pointer; display: block; height: 226px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
- The rendered image:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_anmvJFqaKqg/Ss9ZE0VKRkI/AAAAAAAAAI8/GMgaT40QVT8/s1600-h/02.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5390625218287519298" src="http://3.bp.blogspot.com/_anmvJFqaKqg/Ss9ZE0VKRkI/AAAAAAAAAI8/GMgaT40QVT8/s320/02.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
As you can see, both sides are showing the same image, even though 2 texture files were used. Btw, I add twist modifier to the plane so we can see both side directly.&lt;br /&gt;
&lt;br /&gt;
Now, lets open the node editor. Here's my shading node connection, and the render image:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_anmvJFqaKqg/Ss9aBJNqM1I/AAAAAAAAAJE/q3Izna1-vCw/s1600-h/03.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5390626254685352786" src="http://4.bp.blogspot.com/_anmvJFqaKqg/Ss9aBJNqM1I/AAAAAAAAAJE/q3Izna1-vCw/s320/03.jpg" style="cursor: pointer; display: block; height: 185px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Aha!... both sides are now showing both texture files.&lt;br /&gt;
Brief description from the node editor:&lt;br /&gt;
1. Connect the front/back from geometry node into the factor in mix node. I think the front/back wasn't there yet in previous version... but I might be wrong. I tried to find this attribute info in the net, but haven't found any. So I'm guessing maybe it has something to do with the surface side, guessing from it's name... and it werks like a charm. My first try was connecting normals into invert node and connect that to the mix factor... but then I realise, normal attribute in geometry node is more related to the "bump" of the surface. And it wasn't werks like a charm (^_^)...&lt;br /&gt;
&lt;br /&gt;
2. Connect the texture A color output into mix color input 1&lt;br /&gt;
&lt;br /&gt;
3. Connect tecture B cokor output into input in mix color 2&lt;br /&gt;
&lt;br /&gt;
4. Connect ourput color from mix node into the input color of material node.&lt;br /&gt;
&lt;br /&gt;
*** UPDATE 20 Nov 2009 ***&lt;br /&gt;
5. Forgot another important steps :). After setting up those shading node, dont forget to clear all the textures in texture panel (The texture panel like the one with sideA &amp;amp; sideB textures in image no 2&amp;nbsp; above), because all the textures are handled in nodes.&lt;br /&gt;
&lt;br /&gt;
6. Also press the "Do Composite" before render.&lt;br /&gt;
&lt;br /&gt;
7. Last but not least, if the object has been UV unwrapped, connect from geometry-UV output into each vector input of texture nodes for correct texture UV mapping.&lt;br /&gt;
&lt;br /&gt;
After some experiment with this setting, I found that ray trace reflection will not work correctly. I think it's better to use this setup for objects with no ray trace reflection.&lt;br /&gt;
*** End UPDATE ***&lt;br /&gt;
&lt;br /&gt;
During the journey of the searching ... I thought maybe by extruding a tiny bits amount of the surface then applying 2 different textures will work. Well it might work, but for some condition like a animating a cape with different texture on both sides... the extrude methods will give you more pain in the ass. Then again... somebody might have been found another better ways.&lt;br /&gt;
&lt;br /&gt;
Till then... cheers.&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-4484568876467553148?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/10/double-sided-texturing-blender-249.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_anmvJFqaKqg/Ss9Y2gKAmzI/AAAAAAAAAIs/gLG6eTCYkTU/s72-c/01.jpg" height="72" width="72" /><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-2794201118028795203</guid><pubDate>Thu, 01 Oct 2009 05:09:00 +0000</pubDate><atom:updated>2009-10-01T12:12:16.521+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Name Card Design</title><description>Dah lama gk show off kerjaan. So... show off doloo ah dikit.&lt;br /&gt;&lt;br /&gt;Design kartu nama untuk LMD:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_anmvJFqaKqg/SsQ51Tt6nkI/AAAAAAAAAH0/QSB9FZ2FpfU/s1600-h/LMD_nameCard_v.02_lores.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 206px; height: 320px;" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SsQ51Tt6nkI/AAAAAAAAAH0/QSB9FZ2FpfU/s320/LMD_nameCard_v.02_lores.jpg" alt="" id="BLOGGER_PHOTO_ID_5387494642230664770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Design kartu nama untuk Lintas Games:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_anmvJFqaKqg/SsQ51ikQndI/AAAAAAAAAH8/4XXRLr4B20s/s1600-h/LG_nameCard_v.02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 205px; height: 320px;" src="http://1.bp.blogspot.com/_anmvJFqaKqg/SsQ51ikQndI/AAAAAAAAAH8/4XXRLr4B20s/s320/LG_nameCard_v.02.jpg" alt="" id="BLOGGER_PHOTO_ID_5387494646216695250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;eniwei.. masih draft sih.&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-2794201118028795203?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/09/name-card-design.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_anmvJFqaKqg/SsQ51Tt6nkI/AAAAAAAAAH0/QSB9FZ2FpfU/s72-c/LMD_nameCard_v.02_lores.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-8182313219909095776</guid><pubDate>Thu, 27 Aug 2009 06:50:00 +0000</pubDate><atom:updated>2009-08-27T14:06:17.554+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Old Work</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_anmvJFqaKqg/SpYwULTl08I/AAAAAAAAAHs/C_dUDwKg2xs/s1600-h/Lippo_St__Moritz_by_s3mprong.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 266px;" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SpYwULTl08I/AAAAAAAAAHs/C_dUDwKg2xs/s320/Lippo_St__Moritz_by_s3mprong.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5374536328503743426" /&gt;&lt;/a&gt;&lt;br /&gt;Again, found this old work. It was a presentation video for Lippo St. Moritz. Did the animation, lighting &amp; rendering, compositing, and supers &amp; bumpers. 3D models of the buildings were provided. Just another chaos project... had to bought a high-end quad-core just for this job. Opening the file in lower spec machines was impossible. Even when rendering the scenes, had to delete objects that weren't visible in camera to speed things up. And after delivering the DVD, the tent or stage was nearly collapse during the event.&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-8182313219909095776?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/08/old-work.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_anmvJFqaKqg/SpYwULTl08I/AAAAAAAAAHs/C_dUDwKg2xs/s72-c/Lippo_St__Moritz_by_s3mprong.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-2214952247778348436</guid><pubDate>Tue, 11 Aug 2009 03:10:00 +0000</pubDate><atom:updated>2009-08-11T13:48:45.129+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Old Works - Jaka Saroeng</title><description>Found these old pics from my old project backdup discs. It's called "Jaka Saroeng". It supposed to be my first short animation, but never got finished somehow.&lt;br /&gt;&lt;br /&gt;Trying to remake this short, and down into major changes as the old models were not 3D-wise in many aspects, such as the edge-loop, the joints structure, etc. I'm also porting the characters from Maya to Blender (still learning though). Hopefully all things would go well. Hopefully...&lt;br /&gt;&lt;br /&gt;So, here are the first design, enjoy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_anmvJFqaKqg/SoDj200IWCI/AAAAAAAAAHE/2JJVSo229mA/s1600-h/JS_01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SoDj200IWCI/AAAAAAAAAHE/2JJVSo229mA/s320/JS_01.jpg" alt="" id="BLOGGER_PHOTO_ID_5368541286855366690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_anmvJFqaKqg/SoDj3BPSLGI/AAAAAAAAAHM/3_FshNj1bw4/s1600-h/jaka_CS.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_anmvJFqaKqg/SoDj3BPSLGI/AAAAAAAAAHM/3_FshNj1bw4/s320/jaka_CS.jpg" alt="" id="BLOGGER_PHOTO_ID_5368541290190482530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_anmvJFqaKqg/SoDj4GWtaMI/AAAAAAAAAHc/SnR57zTE08k/s1600-h/mbok_sleep.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_anmvJFqaKqg/SoDj4GWtaMI/AAAAAAAAAHc/SnR57zTE08k/s320/mbok_sleep.jpg" alt="" id="BLOGGER_PHOTO_ID_5368541308743674050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_anmvJFqaKqg/SoDj3iWhhFI/AAAAAAAAAHU/1h-cevbPP_s/s1600-h/jaka_props.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SoDj3iWhhFI/AAAAAAAAAHU/1h-cevbPP_s/s320/jaka_props.jpg" alt="" id="BLOGGER_PHOTO_ID_5368541299079218258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_anmvJFqaKqg/SoDj4uj9fMI/AAAAAAAAAHk/rNIutbnNz3Y/s1600-h/jaka_sleep.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SoDj4uj9fMI/AAAAAAAAAHk/rNIutbnNz3Y/s320/jaka_sleep.jpg" alt="" id="BLOGGER_PHOTO_ID_5368541319536671938" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-2214952247778348436?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/08/old-works-jaka-saroeng.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_anmvJFqaKqg/SoDj200IWCI/AAAAAAAAAHE/2JJVSo229mA/s72-c/JS_01.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3390832374251258514</guid><pubDate>Fri, 26 Jun 2009 06:30:00 +0000</pubDate><atom:updated>2009-06-26T13:48:37.994+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Lintas Games launching video</title><description>This is the launching video for the new product service by Lintasarta &amp;amp; LMD, called "Lintas Games". Sequences from Team Fortress, Left 4 Dead, Counter Strike and others are copyright their respective owner. Lintas Games offers Valve cyber Cafe program - Indonesia (VCP-Indonesia), Payment point and Fiber Optic network. For more info about Lintasarta, go to &lt;a href="http://www.lintasarta.net/"&gt;here&lt;/a&gt;. For more info about VCP-Indonesia go &lt;a href="http://www.vcp-indonesia.com/"&gt;here&lt;/a&gt;. For more info about LMD, go &lt;a href="http://www.lintasmediadanawa.com/"&gt;here&lt;/a&gt;, although the website is curently being developed, the informations are still there.&lt;br /&gt;&lt;br /&gt;anyways, here's the video.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a0ac30fe5ef96d75" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;
&lt;param name="bgcolor" value="#FFFFFF"&gt;
&lt;param name="allowfullscreen" value="true"&gt;
&lt;param name="flashvars" value="flvurl=http://v2.nonxt4.googlevideo.com/videoplayback?id%3Da0ac30fe5ef96d75%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331386004%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D567577A65076AEDC130760619DF675EB2CA7CBED.10969AA4223A51CA0ABD85F81551C25006C39DC5%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da0ac30fe5ef96d75%26offsetms%3D5000%26itag%3Dw160%26sigh%3DB2ivnk-gzxadIVxAcrqrMAUZLJs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;
&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"
width="320" height="266" bgcolor="#FFFFFF"
flashvars="flvurl=http://v2.nonxt4.googlevideo.com/videoplayback?id%3Da0ac30fe5ef96d75%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331386004%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D567577A65076AEDC130760619DF675EB2CA7CBED.10969AA4223A51CA0ABD85F81551C25006C39DC5%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da0ac30fe5ef96d75%26offsetms%3D5000%26itag%3Dw160%26sigh%3DB2ivnk-gzxadIVxAcrqrMAUZLJs&amp;autoplay=0&amp;ps=blogger"
allowFullScreen="true" /&gt;&lt;/object&gt;
&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3390832374251258514?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><enclosure type="video/mp4" url="http://www.blogger.com/video-play.mp4?contentId=a0ac30fe5ef96d75&amp;type=video%2Fmp4" length="0" /><link>http://soktoy.blogspot.com/2009/06/lintas-games-launching-video.html</link><author>noreply@blogger.com (Si Pedet)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3744397331962490694</guid><pubDate>Tue, 19 May 2009 04:46:00 +0000</pubDate><atom:updated>2009-06-04T17:57:54.229+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Company Profile Design</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_anmvJFqaKqg/ShI6huAEuFI/AAAAAAAAAGY/DvZiOv9B_xM/s1600-h/LMD_compro_v.05.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 275px; height: 400px;" src="http://3.bp.blogspot.com/_anmvJFqaKqg/ShI6huAEuFI/AAAAAAAAAGY/DvZiOv9B_xM/s400/LMD_compro_v.05.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5337392859345893458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, this company profile design was approved, but for specific services only. Not all the services were included in this version. Perhaps will create another design for full company services. Photo by Nova, a colleague of mine, and the model is Guzel whom is also a colleague at the same office.&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3744397331962490694?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/05/company-profile-design.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_anmvJFqaKqg/ShI6huAEuFI/AAAAAAAAAGY/DvZiOv9B_xM/s72-c/LMD_compro_v.05.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-1637451780496960253</guid><pubDate>Mon, 18 May 2009 08:16:00 +0000</pubDate><atom:updated>2009-05-18T15:21:24.810+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Show Off</category><title>Re-compiled character animation reel</title><description>Latest compilation of my animation reel. Added some shots. Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rySih6vobRA&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rySih6vobRA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-1637451780496960253?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/05/re-compiled-character-animation-reel.html</link><author>noreply@blogger.com (Si Pedet)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-7381806838449588120</guid><pubDate>Tue, 28 Apr 2009 07:21:00 +0000</pubDate><atom:updated>2009-04-28T17:49:35.071+07:00</atom:updated><title>Pie Chart</title><description>Continuing from last thread, here's animated text for the pie chart value / percentage.&lt;br /&gt;Watch the clip below.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-840e7faf54f8d86c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;
&lt;param name="bgcolor" value="#FFFFFF"&gt;
&lt;param name="allowfullscreen" value="true"&gt;
&lt;param name="flashvars" value="flvurl=http://v2.nonxt4.googlevideo.com/videoplayback?id%3D840e7faf54f8d86c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331386004%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1C6AF7D010EF7D19533934DCD5C3DB7FCC997172.F08F3B7D40CAA5D097F44DF4DD3AAF517FFDABF%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D840e7faf54f8d86c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DgbUNzOk4E3uwdcdI6V3HrT7J87s&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;
&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"
width="320" height="266" bgcolor="#FFFFFF"
flashvars="flvurl=http://v2.nonxt4.googlevideo.com/videoplayback?id%3D840e7faf54f8d86c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331386004%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1C6AF7D010EF7D19533934DCD5C3DB7FCC997172.F08F3B7D40CAA5D097F44DF4DD3AAF517FFDABF%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D840e7faf54f8d86c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DgbUNzOk4E3uwdcdI6V3HrT7J87s&amp;autoplay=0&amp;ps=blogger"
allowFullScreen="true" /&gt;&lt;/object&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The basic idea is to fetch the value from revolve node, and pass it to the text node. Similar with the bar chart, excpt the adjustment for the max value in pie chart.&lt;br /&gt;&lt;br /&gt;Create curve profile for the pie chart.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_anmvJFqaKqg/SfawkhhCGQI/AAAAAAAAAF4/DyUSA7Mv3JE/s1600-h/pie_01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 272px;" src="http://1.bp.blogspot.com/_anmvJFqaKqg/SfawkhhCGQI/AAAAAAAAAF4/DyUSA7Mv3JE/s400/pie_01.jpg" alt="" id="BLOGGER_PHOTO_ID_5329641350558259458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Revolve that curve... with history option turn on. And also set the output to polygon, change the polygon type: quad, format: general. In general option, U &amp;amp; V type: per span # of isoparms, and U &amp;amp; V number: 3.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_anmvJFqaKqg/SfayTV9ZZuI/AAAAAAAAAGI/5CdgG5ajwMk/s1600-h/pie_02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 142px;" src="http://3.bp.blogspot.com/_anmvJFqaKqg/SfayTV9ZZuI/AAAAAAAAAGI/5CdgG5ajwMk/s400/pie_02.jpg" alt="" id="BLOGGER_PHOTO_ID_5329643254421481186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now with all those history node hook in with the object, try to change the end sweep from revolve node. The pie is short of reducing it size accordingly. Now this is the one the we'll be animating, and connect this value to the text node... well sort of like that...&lt;br /&gt;&lt;br /&gt;Select the pie object, and add attribute called "percentage", or so, as long as it make sense to you. This new attribute will be driving the end sweep value, but after this value went thru the setRange node. So, let's create setRange node.&lt;br /&gt;&lt;br /&gt;Open hypershade, put all those items in it, the pie object, revolve node and setRange node.&lt;br /&gt;Connect the "percentage" attribute into the setRange1.valueX. In my case, my pie object name is polyPie and my setRange node name is setRange1. So the connection is:&lt;br /&gt;polyPie.percentage --&gt; setRange1.valueX. You can either connect this using connection editor or by using simple mel script.&lt;br /&gt;&lt;br /&gt;Here's using mel script:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;connectAttr -f polyPie.percentage setRange1.valueX;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connect setRange.outValue.outValueX to the revolve1.endSweep. Here's using mel:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;connectAttr -f setRange.outValue.outValueX revolve1.endSweep;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Btw, those nodes' names are the names in my scnene, change them accordingly if you have different object names.&lt;br /&gt;&lt;br /&gt;If we now change the percentage value, let's say to 50, the pie still not showing the correct shape of 50%, which should be half pie. That is if our pie min-max value is 0-100. But in endSweep node, the max value is 360. So that's why when we set the percentage value to 50, we don't get half pie.&lt;br /&gt;&lt;br /&gt;This is where setRange node comes in. There are three columns in setRange node, the first column is X, second is Y, third is Z, or in other utility nodes like condition or blend node, they may called as XYZ or RGB (as R the first column, G second &amp;amp; B third).&lt;br /&gt;&lt;br /&gt;Set the setRange1.oldMaxX to 100. Set setRange1.maxX to 360. Now the pie shape should looks right. This is basically "convert" the max number from 0-100 ratio into 0-360 ratio.&lt;br /&gt;&lt;br /&gt;If we have data that have maximum number other than 100, just adjust thath oldMax value, but leave the max to 360.&lt;br /&gt;&lt;br /&gt;For the text, create text with option to bevel. And we'll assign value from the percentage attribute into the textForBevel.text using similar expression from the bar chart.&lt;br /&gt;&lt;br /&gt;In my case, open expression editor and type these lines:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;float $n = `getAttr polyPie.percentage`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;string $val = `ceil ($n)`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;setAttr textForBevel1.text -type "string" $val;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Btw, there will be a gap when the pie chart is revolving from 0 to 360, it's easily fix by closing the gap, either using polyAppend or polyBridge tool. After closing the gap, as long as it looks right, don't worry about it too much. Maya will prompt error saying cannot perform polyPlanarPorjection thing. Just ignore it.&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-7381806838449588120?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><enclosure type="video/mp4" url="http://www.blogger.com/video-play.mp4?contentId=840e7faf54f8d86c&amp;type=video%2Fmp4" length="0" /><link>http://soktoy.blogspot.com/2009/04/pie-chart.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_anmvJFqaKqg/SfawkhhCGQI/AAAAAAAAAF4/DyUSA7Mv3JE/s72-c/pie_01.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-1390226954142292757</guid><pubDate>Thu, 23 Apr 2009 08:02:00 +0000</pubDate><atom:updated>2009-04-23T16:01:30.040+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Maya</category><category domain="http://www.blogger.com/atom/ns#">MEL-ing</category><title>Animated Text - Bar Chart</title><description>It was a lazy attempt to ceate such animation sequence in 3D. It can be done easily in compositing software in presto. But like I said, I was too lazy to switch back and forth from 3D to compositing softs. So.. here we go... watch the movie and you'll know what I mean.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7afa4a38782a3bf6" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;
&lt;param name="bgcolor" value="#FFFFFF"&gt;
&lt;param name="allowfullscreen" value="true"&gt;
&lt;param name="flashvars" value="flvurl=http://v1.nonxt6.googlevideo.com/videoplayback?id%3D7afa4a38782a3bf6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331386004%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D301D389BEFADCA571B5820866D1698649926D3B8.5A4FA6599888CB126D14C0F876E2729F31D1380F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7afa4a38782a3bf6%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6KGzMfF1vRt9YrBCCr5kyp32uTw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;
&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"
width="320" height="266" bgcolor="#FFFFFF"
flashvars="flvurl=http://v1.nonxt6.googlevideo.com/videoplayback?id%3D7afa4a38782a3bf6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331386004%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D301D389BEFADCA571B5820866D1698649926D3B8.5A4FA6599888CB126D14C0F876E2729F31D1380F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7afa4a38782a3bf6%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6KGzMfF1vRt9YrBCCr5kyp32uTw&amp;autoplay=0&amp;ps=blogger"
allowFullScreen="true" /&gt;&lt;/object&gt;
&lt;br /&gt;&lt;/div&gt;The basic idea is to fetch the locator.translateY value, and pass that value to the beveled text.&lt;br /&gt;&lt;br /&gt;The basic setup:&lt;br /&gt;I use simple polyCube, with two clusters. First cluster contains all vertices from the top face. The second cluster contains all the vertices from bottom face. And I point cons the top cluster with a locator. This locator is the one that will be animated along th Y axis. Simple setup.&lt;br /&gt;&lt;br /&gt;Next... the text. The text created from create text menu, and set the type to "bevel". This will create five nodes, outterStyleCurve - innerStyleCurve - textForBevel - bevelPlus - and polyPlanarProj. The main key here is the textForBevel node (it's actually makeTextCurve node, but renamed automatically when making the text).&lt;br /&gt;&lt;br /&gt;To "connect" the locator.translateY value into the textForBevel node, is by using simple expression.&lt;br /&gt;&lt;br /&gt;Open expression editor, and type these codes:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;float $n = `getAttr locator1.translateY`;&lt;br /&gt;string $val = `ceil ($n)`;&lt;br /&gt;setAttr textForBevel1.text -type "string" ($val);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;and hit create.&lt;br /&gt;&lt;br /&gt;There should be some error reporting cannot perform polyPlanar thing. But just ignore that. It will be fine.&lt;br /&gt;&lt;br /&gt;Explanation of the code:&lt;br /&gt;first line: &lt;span style="font-weight: bold;"&gt;float $n = `getAttr locator1.translateY`;&lt;br /&gt;&lt;/span&gt;Tells Maya to get the value of locator1.translateY. In my case it's locator1, because that locator is the one that controlling the cluster. Set it to proper name if you have different scene.&lt;br /&gt;&lt;br /&gt;second line: &lt;span style="font-weight: bold;"&gt;string $val = `ceil ($n)`;&lt;/span&gt;&lt;br /&gt;Tells Maya to round up the value from $n. Without the ceil command, it will shows numbers with comma and many digits behind it (float type).&lt;br /&gt;&lt;br /&gt;last line: &lt;span style="font-weight: bold;"&gt;setAttr textForBevel1.text -type "string" ($val);&lt;br /&gt;&lt;/span&gt;Tels Maya to set the value of the "round-up" locator1.translateY value to the textForBevel.text. This line quite tricky. I was struggling on this line as It gave errors, but until I added -type "string" flag.&lt;br /&gt;&lt;br /&gt;Now, make some keyframe for the locator1.ty, eg. frame 1 set to 0, frame 20 set to 8 (like mine). When you scrub the timeline, the text should be updated with the locator value.&lt;br /&gt;&lt;br /&gt;Simlpe setup for old lazy dog. Next ... pie chart.&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-1390226954142292757?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><enclosure type="video/mp4" url="http://www.blogger.com/video-play.mp4?contentId=7afa4a38782a3bf6&amp;type=video%2Fmp4" length="0" /><link>http://soktoy.blogspot.com/2009/04/animated-text-bar-chart.html</link><author>noreply@blogger.com (Si Pedet)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3738512930437352690</guid><pubDate>Wed, 18 Feb 2009 02:20:00 +0000</pubDate><atom:updated>2009-02-18T10:09:35.635+07:00</atom:updated><title>Translating object using Locators - II</title><description>&lt;span style="font-family:arial;"&gt;Continuing from last thread, here is another example of the same method translating objects using locators distance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="font-family: arial;" height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OPnNv5aU2MQ&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/OPnNv5aU2MQ&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The creation of the spiral polyPlanes are preety straight forward. I used extruded curves to create the spiral. Then attach the polyPLane into the spiral curve with animation path. Then create the snapshots of the polyPlanes to "duplicate" those polyPlanes along the spiral curve.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I created simple mel to automate the setup of those locators to each polyPlanes. Here is the mel code :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;string $tempObj[] = `ls -sl`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;string $ctrlLocs[] = `spaceLocator -n "ctrlLoc"`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;for ($i = 0; $i &lt;&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create Locator &amp;amp; set translate xyz into obj cord&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string $locs[] = `spaceLocator -n ("baseLoc_0" + $i)`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string $pointCons[] = `pointConstraint -offset 0 0 0 -w 1 $tempObj[$i] $locs[0]`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete $pointCons[0];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create distance node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string $dist = `createNode distanceBetween`;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Connect distance node two locator into distance node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectAttr -f ($ctrlLocs[0] + ".translate") ($dist + ".point1");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectAttr -f ($locs[0] + ".translate") ($dist + ".point2");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Create multiplyDivide, plusMinusAverage, setRange &amp;amp; condition node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string $mDiv = `createNode multiplyDivide`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string $plusMin = `createNode plusMinusAverage`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string $range = `createNode setRange`;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string $cond = `createNode condition`;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Connect distance into multi &amp;amp; cond&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connectAttr -f ($dist + ".distance") ($mDiv + ".input1X");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connectAttr -f ($dist + ".distance") ($cond + ".firstTerm");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Set value of multi, range &amp;amp; condition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($mDiv + ".input1Y") 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($mDiv + ".input2Y") 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($range + ".maxX") 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($range + ".oldMaxX") 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($cond + ".operation") 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($cond + ".secondTerm") 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($plusMin + ".operation") 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($mDiv + ".input2X") 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($mDiv + ".operation") 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setAttr ($cond + ".colorIfFalseR") 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Connect multi to plusMin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connectAttr -f ($mDiv + ".outputY") ($plusMin + ".input1D[0]");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connectAttr -f ($mDiv + ".outputX") ($plusMin + ".input1D[1]");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Connect plusMin to range node&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connectAttr -f ($plusMin + ".output1D") ($range + ".valueX");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Connect range to cond&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connectAttr -f ($range + ".outValueX") ($cond + ".colorIfTrueR");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Connect cond to obj translate Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connectAttr -f ($cond + ".outColorR") ($tempObj[$i] + ".ty");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3738512930437352690?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/02/translating-object-using-locators-ii.html</link><author>noreply@blogger.com (Si Pedet)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6596188144565340572.post-3174782437758760123</guid><pubDate>Fri, 13 Feb 2009 04:14:00 +0000</pubDate><atom:updated>2009-04-13T14:11:00.425+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Maya</category><title>Translating object using locators' distance</title><description>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0tAYCfeUk2Y&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0tAYCfeUk2Y&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 20mm } 		P { margin-bottom: 2.12mm } 	--&gt; 	&lt;/style&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Now... the how-to part...
&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The concept behid it was to use two locators, the first locator is going to be the one that attached to the object. The other one is going to act as the distance controler... well sort of.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Let's try create a polyPlane. Scale it or tweak it any way you like, as long as it's easy to see the later result. In my example, my setting for the polyPlane is:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;scaleX 	: 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;subdivision 	width : 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;subdivision 	height : 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_anmvJFqaKqg/SZTzti4YWfI/AAAAAAAAAFI/zjBRI4C-RlY/s1600-h/transloc_001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 303px;" src="http://1.bp.blogspot.com/_anmvJFqaKqg/SZTzti4YWfI/AAAAAAAAAFI/zjBRI4C-RlY/s400/transloc_001.jpg" alt="" id="BLOGGER_PHOTO_ID_5302130625104861682" border="0" /&gt;&lt;/a&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 20mm } 		P { margin-bottom: 2.12mm } 	--&gt; 	&lt;/style&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Next... create two locators. Translate the first locator 0.5 units in Z axis. That should move the locator right on to the edge of the polyPlane, that is if you follow my settings. If not, then just try to move the locator as close possible right on the edge of the polyPlane. Leave the position unchanged for the second Locator.  See below pic.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_anmvJFqaKqg/SZTzt6lI_fI/AAAAAAAAAFQ/9b3EiWzWCaQ/s1600-h/transloc_002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 327px;" src="http://2.bp.blogspot.com/_anmvJFqaKqg/SZTzt6lI_fI/AAAAAAAAAFQ/9b3EiWzWCaQ/s400/transloc_002.jpg" alt="" id="BLOGGER_PHOTO_ID_5302130631466614258" border="0" /&gt;&lt;/a&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 20mm } 		P { margin-bottom: 2.12mm } 	--&gt; 	&lt;/style&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;For the second locator, I prefer to point constrain with maintain offset set to off. So that the second locator will have the exact position value of the polyPlane. It can actually parented to the polyPlane, but for some cases where using point constraint will have exact position value. For example, if after we create polyPlane then we freeze transformation. That'll make the translate value of the polyPlane zero. Now that would create problem when we hook that info into distanceBetween node.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Open hypershade. Create distanceBetween node. Select two locators, then in hypershade menu – Graph – Add Selected to Graph. That should put in those locator nodes into the hypershade. If there any unwanted nodes appeared in the hypershade, then select those unwanted nodes, go to Graph – Remove Selected Nodes. That'll get rid of them.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;After we create distanceBetween node, connect output of the translate attribute from both locators into the input of the distanceBetween node. To do this, middle click &amp;amp; drag the first locator into distanceBetween node, and choose Other. This will open up connection editor automatically. In the outputs of the first locator, find attribute named translate. Click it. Then in the inputs of the distanceBetween node, find attribute named point1. Click it. Both attributes from those two objects will turn to italics, meaning both attributes are now connected.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Ok, now let's connect the second locator into the input of the distanceBetween node. We could do it with the above method, or connect it by command line. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Type in : &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;connectAttr -f locator2.translate distanceBetween1.point2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Meaning...?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;connectAttr will tell maya to connect attribute between two objects obviously. So, that line basically tell maya to connect attributes (connectAttr) by force (-f) from locator2.translate into distanceBetween.point2. Why distanceBetween.point2..? because the point attribute already has connection with first locator.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Now we've connect the second locator to distanceBetween node using command line, or in other word by mel (Maya Embedded Language). Scary huh..? &lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_anmvJFqaKqg/SZTzt5ORNrI/AAAAAAAAAFY/rsKQsaEaRJ8/s1600-h/transloc_003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 394px; height: 390px;" src="http://3.bp.blogspot.com/_anmvJFqaKqg/SZTzt5ORNrI/AAAAAAAAAFY/rsKQsaEaRJ8/s400/transloc_003.jpg" alt="" id="BLOGGER_PHOTO_ID_5302130631102248626" border="0" /&gt;&lt;/a&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 20mm } 		P { margin-bottom: 2.12mm } 	--&gt; 	&lt;/style&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;As you can see the pic above... that's the result after we connect two locators into distanceBetween node.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Create four other nodes, multiplyDivide – plusMinAverage – setRange and condition nodes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Follow these steps carefully...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;For condition node:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Connect 	distanceBetween1.distance to input of condition.firstTerm. You may 	do this either by connection editor or by mel. It's your call.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Change 	the operation of condition node to “less than”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set 	the condition node secondTerm value to the same value as firstTerm.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set 	the condition node colorIfFalse to zero in x field (the first 	field).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;For multiplyDivide node:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;connect 	distanceBetween.distance to input of multiplyDivide node input1X.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Change 	the operation of multiplyDivide to “divide”.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set 	input2X value with the same value as input1X.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set 	both value of input1Y and input2Y to 1.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;For setRange node:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set 	oldMax first field value to 1.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set 	Max first field value to 2.. or whatever but should be greater than 	zero. This is the amount of how many units the object is going to be 	translated. You'll see...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Now... lets connect all of them.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Connect 	the multiplyDivide output1Y to input of plusMinusAverage inputD[0]. 	We already knew that both value in multiplyDivide input1Y and 	input2Y is 1. With the operation sets to “divide”, then 1 divide 	by 1 will result 1. Actually we need to have value 1 in the first 	input1D[0]. &lt;/span&gt;&lt;/span&gt; 	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Connect 	the multiplyDivide output1X to input of plusMinAverage input1D[1]. 	In normal condition, that is if we haven't move first locator, both 	value in input1X and input2X of multiplyDivide node will be the 	same, except that input1X is dynamicaly keeps updating whenever the 	first locator is being moved. Why we hook this value into the second 	input of the plusMinAverage input1d[1]..? Coz we want that polyPlane 	will move gradually in Y axis (in this example) when the first 	locator are moving closer (in specified range) to the polyPlane. 	Keep going for now.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Connect 	output from plusMinAverage output1D to input of setRange valueX.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Connect 	output from setRange outValueX to input of condition colorIfTrueR.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Connect 	output of condition outColorR to input of polyPlane translateY.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_anmvJFqaKqg/SZTzt4IirTI/AAAAAAAAAFg/BCHlpdF2mKY/s1600-h/transloc_004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 162px;" src="http://4.bp.blogspot.com/_anmvJFqaKqg/SZTzt4IirTI/AAAAAAAAAFg/BCHlpdF2mKY/s400/transloc_004.jpg" alt="" id="BLOGGER_PHOTO_ID_5302130630809791794" border="0" /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 20mm } 		P { margin-bottom: 2.12mm } 	--&gt; 	&lt;/style&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Try to move the first locator towards or away from the polyPlane. If everything was set up correctly, when the first locator is moving closer toward the polyPlane, the polyPlane will move gradually in Y axis direction. But when the first locator is moving away from polyPlane, then the polyPlane will move gradually to its default position.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Now for some explanation...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The distanceBetween node will keeps “recording” the distance value between both two locators. That distance value is passed on, first into the multiplyDivide node input1X. Secondly, the distance value is passed on into firstTerm of condition node.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;While in multiplyDivide node, we set operation to divide and set both value of input1Y and input2Y to 1. So when input1Y divide by input2Y will give result of 1. We'll need this value later when we pass this value to plusMinAverage. Without using plusMinAverage, the polyPlane will pop its translation. It's kind of having value from 1 goes to zero (when locator is moving closer to polyPlane) but then goes to 1 again after the locator is moving away. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;So we need to reverse that value. We want that when the locator is away on specific distance (in this case it's set to 0.5 in secondTerm of condition node), the polyPlane will be stay still in its default position which is 0 0 0 in translation order.But when the locator is getting closer to the center of polyPlane, then the polyPlane will move in Y axis gradually, from zero to 2 units max (The value from setRange Max). We got this by subtracting 1 (The division result of input2Y &amp;amp; input2Y of multiplyDivide node) by division result of input1X &amp;amp; input2X multiplyDivide node.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The setRange node acts more like a normalizer for the value passed on by the plusMinusAverage node. Without setRange node, it's hard to control the amount of the translation we want for the polyPlane. But with setRange node, we could control the amount in the max value.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Now once everything has been hooked up, it's all up to condition node to decide when the polyPlane will move or not. In condition node, with operation set to “less than”, so when the firstTerm value is less than the secondTerm value, then condition node will use whatever value in colorIfTrue. This value is dynamicaly changing according to the setRange and all behind that's I've been telling you just now.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0mm; font-weight: normal;"&gt;&lt;span style="font-family:Microsoft Sans Serif,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Well that's just a basic concept that I can think of at the moment to create such animation. I know it's very straight forward just to animate the polyPlane by keyframe. But that is if only one polyPlane that is going to by tranlated. What if we have lots of bunch of polyPlanes, let's say 50 or even 100 polyplanes?? Are we going to animate them by keyframe? No, of cource not. By using mel to auto setup for this type of rig into all of available polyPlanes, it's just a matter moving one single locator to get them all moving. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;- 
From: www.soktoy.blogspot.com | www.s3mprong.deviantart.com | www.youtube.com/s3mprong&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6596188144565340572-3174782437758760123?l=soktoy.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://soktoy.blogspot.com/2009/02/translating-object-using-locators.html</link><author>noreply@blogger.com (Si Pedet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_anmvJFqaKqg/SZTzti4YWfI/AAAAAAAAAFI/zjBRI4C-RlY/s72-c/transloc_001.jpg" height="72" width="72" /><thr:total>0</thr:total></item></channel></rss>

