Tuesday, November 27, 2007


SIGGRAPH 2008 - Singapore !!

From their website - """ For the first time an ACM SIGGRAPH Conference and Exhibition on Computer Graphics and Interactive Techniques will be coming to Asia next year.

From 10 - 13 December 2008, SIGGRAPH Asia 2008 will explore fresh, new horizons of innovation and excellence. The highest quality of ideas from the community is assured as all accepted papers will be published in the ACM Transaction on Graphics.

SIGGRAPH Asia 2008 will feature works that provoke thought, explore ideas in innovative ways, address contemporary issues, interactively engage viewers in discovery, and stimulate their intellect and creativity. """

man i hope to be there at any cost !! :)

Friday, November 02, 2007

charger for all ur USB needs

ION-FISTED CHARGERS FOR YOU - The Ion is a nifty charger for those who carry USB devices and don’t want to lug around laptops to charge them. A smart innovation, it’s already making waves. So are the latest digital frames ... al for just Rs. 399 !

i'm plugging this because its all worth it ! Read the full article here...
and check out their website - ION.

Friday, October 26, 2007

balancing thoughts !

As i ponder various aspects of my life, i find its full of things striving to strike a balance.

good / bad, light/dark, knowledge / ignorance, truth / lie, true / false, visible / invisible, on /off, `window -exists myWindow` / !`window -exists myWindow` ...bla bla blaa....

now wouldn't it be nice if you can have a side by side look at both - similarities and differences ?? and save some hair strands too ??

I 've been using CSDiff a free software which is quite decent for the purpose, to open and see the differences between your messed up files / folders. It has three modes of display. From the notes.. "CSDiff is a great asset to anyone in need of analyzing changes which have been made between two revisions of the same file or folder."

Have any better options you use, drop me a comment... if /else, open / close, 0 /1 ... bla bla blaa..

Thursday, October 25, 2007

Preferences - yours and mine !

Do you have preferences ? I do ! Everyone does !! And no one's preferences are the same ! How many have you ? How do you store and handle your preferences ?

na na na....<<>> I'm not talking about human preferences here, i'm talking about MAYA preferences !

Been working on some maya preferences for some time now. During this exercise, i've been looking around for information dealing with maya and its preferences. I share them now.

1) getenv - [command]

`getenv "MAYA_LOCATION"`;
string $user=`getenv USERNAME`;
// Result:ashish//
to know the maya installation directory. I used it to find out where and which is my maya.exe i'm using currently !

2) about - [command]
`about -win64`;
to find out if your OS is 64 bit or not. This might be handy if your studio has a mixture of 32 bit and 64 bit OS

3) optionVars - most of the maya's tool settings, UI settings, user settings are handled using these.

Check out "C:\Program Files\A*****\Maya**\scripts\startup\syncPreferencesOptVars.mel"

4) Batch files - i use them to do alot of work for me. Yes, as you guessed i'm dealing with windows machines here. Batch files can be used to copy things around for you. Ex: Copy your centrally stored Maya.env files to each artist's preferences folder on startup.

5) sytem - [comand]

If you are firing a batch script through maya (using system command) and you DON'T want maya to wait for that batch to finish its work, you can use:
system ("shell s:/batches/startMaya.bat");
and to close that batch file's dos prompt automatically, don't forget to add the "exit" line. This way your maya can 'fire and forget' a batch file, without getting effected by it.

6) scriptjobs - Ever wanted to do your own tricks just before maya quits ?? Like putting your files on server or take a backup of your files or tell your pal you've completed your work ? you can use the scriptjob to help you with just that.
proc backupprefs()
// put your code here
scriptJob -protected -event "quitApplication" backupPrefs;
7) internalVar - [command]

Getting information about maya - you might want to find out where maya stores its things!!!
string $currMayaPrefLocation=`internalVar -userPrefDir`; 
// Result : C:/Documents and Settings/User/My Documents/maya/8.0/prefs/
8) Reset preferences - Ever wanted to reset few options to maya's default, still having the other user prefs as they are ?

Make a mel file with your required lines and source them at startup through userSetup.mel

-sv "workingUnitTime" "pal"
-sv "workingUnitTimeDefault" "pal"
-fv "playbackMax" 200
-fv "playbackMaxDefault" 200
-fv "playbackMaxRange" 400
-fv "playbackMaxRangeDefault" 400;
This will enable your maya to have PAL as the Time - working units and set your default frame ranges to 1-200. Everytime you have to do dynamics and for the first 2 mins you spend adjusting your time line ? Its not frustrating anymore ! :)

Tuesday, October 16, 2007

Paulau Ubin Island !

What a nice place :)

Me and my friend abishek went to Paulau Ubin Island and ah !! beautiful place and scenic nature spot ! We cyclced for 15-16 kms and it was fun, riding and sweating !

some pics...

Jetty ...

changi beach ...

At the island...

Cycles !

the two explorers !

On one side...

thanks to abishek for the snaps and "compositing" :) yaayyee !

Wednesday, October 10, 2007

Animation Mentor's Fall Reel !

aahhha ! post after some time !! but what other thing to post about !

Aniamtion Mentor's fall show case :

DOWNnload this high res movie : here :)

awesome animation. i 've been laughing at the intro and the last clip.. awesome sounds and love the way he reacts to that !! hahahahahaha !!

Monday, October 01, 2007

Comics !!

I came across this online version of the virgin comics ..... i love this art and comics..

check it out..



Tuesday, September 25, 2007

Fun with scriptJobs (maya)

i did a small test to mimic bi-directional attribute settings....

download the maya file here

open the file, select any one cube and move it. The other cube's translateX will update ! i'm using a two script jobs and a script node which hosts a global procedure which does all the trick !

drop me your comments on this... can this be used in production or have you any tricks similar to this ?

Inspiring Technology

true 3D Paint ! thanx to bclark

and rigging in real life!

Monday, September 24, 2007

Old stuff i dug out !

my old maya doodles !

About how i was behind dynamic maya behaviour!

Check out the page > FmFA (fire my function attributes)

Python !! started learning !!

started doing some python, after 1 yr of anticipation !

I'm working on making a MAYA pdc format to realflow converter python script. Still WIP. My first script at attempting some like this! think of it as more of a practice session with the deadly language !

Idea comes from this thread...

Shifted to singapore..

I'm in singapore... joined VHQ post and this sure is a organized and modern place!

will be working no tools and tech support... for vhq..

check out http://www.vhqpost.com

Wednesday, May 16, 2007

OK, my mel doodles !

i've been posting some mel stuff in one of the forums... but i thought i can have these MEL
doodles here too :)

// find and rename the end joints
// select any top DAG node under which you have a joint chain
// running this will rename the LAST joint in the hierarchy
string $s[]=`ls -sl`;$s=`listRelatives -ad -type "joint" $s[0]`;
for ($e in $s)
if (!size(`listRelatives -ad -type "joint" $e`)) {
rename $e `substitute "[0-9]+" $e "_end"`;
// now u can deselect your 'end' joints easily before binding any geometry

// at selectted UV on a polygon place a follicle
// tweaked from the example in documentation
string $selObj[]=`ls -sl`;
float $uvValss[]=`polyEditUV -query -v $selObj[0]`;
string $objname[];$tmp=`tokenize $selObj[0] "." $objname`;
// create a follicle nodestring $fol = `createNode follicle`;
// get the parent transforms of the follicle
string $folTform[] = `listTransforms $fol`;
// connect the sphere to the follicle
connectAttr ($objname[0] + ".outMesh") ($fol + ".inputMesh");
connectAttr ($objname[0] + ".worldMatrix[0]") ($fol + ".inputWorldMatrix");
// apply the follicle output positions to its own transform
connectAttr ($fol + ".outTranslate") ($folTform[0] + ".translate" );
connectAttr ($fol + ".outRotate") ($folTform[0] + ".rotate" );
setAttr ($fol + ".parameterV") $uvValss[1];setAttr ($fol + ".parameterU") $uvValss[0];

// Create a group for a controller, which is oriented to it
string $s[]=`ls -sl`;select -cl;
group -em -n ($s[0]+"GP");
delete `parentConstraint $s[0] ($s[0]+"GP")`;
parent $s[0] ($s[0]+"GP");

// to snap objB to objA
// select objA and then shift select objB and run :
delete `parentConstraint`;
// this will point n orient snap or
delete `pointConstraint`;
// this will just point snap
// this saves us the use of 'remove target' from the constraints menu !

-more coming soon, or keep checking the thread .. !