Posts

Maya API tutorial

Image
Other Resources :  http://download.autodesk.com/media/adn/DevTV_Introduction_to_Maya_Dependency_Graph_Programming/DevTV%20-%20Introduction%20to%20Maya%20Dependency%20Graph%20Programming.html

Unity 3D Free Tutorial

Unity 3D Free Tutorial : http://walkerboystudio.com/html/unity_training___free__.html

How to install Win32 extension for Python for Maya 2012

 You might have two different versions of Maya2012 on your machine. Maya 2012 64 bit Maya 2012 32 bit 1. First, we will have to grab correct win32com library for Maya version. Following are the link for different versions . For Maya 2012 64 bit  => win32com for python 2.6 64 bit . For Maya 2012 32 bit  => win32com for python 2.6 32 bit. 2. Installation of these libraries will also require Python standalone installation, which you can get from  python.org website. Python 2.6 64 bit ( compatible to Maya 2012 64 bit ) Python 2.6 32 bit ( compatible to Maya 2012 32 bit ) 3. After you would install python standalone, your installed win32com library would go in following directory : C:\Python26_64bit\Lib\site-packages Add above path in your system paths by executing following commands in Maya. import sys                      ...

Sending email through Maya2012 (using Python and Outlook express)

How to send email using Outlook express through Maya. We will be using python to send an email through Outlook express and to initiate Outlook express Maya python we will need a module called as : win32com. For Maya 2012 64 bit :   pywin32-217.win-amd64-py2.6.exe For Maya 2012 32 bit :   pywin32-217.win32-py2.6.exe    Its a good idea to install python32bit and python64bit on your machine because you may requires different versions depending upon libraries you are using for your tools and sometimes while loading win32api in Maya2012 64bit so might see .dll errors all others : http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/ ( To install these executable you will also need Python 2.6 64bit or 32bit installed on your machine ) After installing Python and pywin32 run Maya2012. Now when you will import win32com module in Maya, your system should know where this module exists therefore  we will add the path of this module in sys...
Image
Maya Commands : import maya.cmds as cmds object = cmds.ls(sl=True) bbox = cmds.exactWorldBoundingBox( object[0]) cmds.curve(d=1,p=[(bbox[0],bbox[4],bbox[5]),(bbox[3],bbox[4],bbox[5]),(bbox[3],bbox[4],bbox[2]),(bbox[0],bbox[4],bbox[2]),(bbox[0],bbox[1],bbox[5]),(bbox[3],bbox[1],bbox[5]),(bbox[3],bbox[1],bbox[2]),(bbox[0],bbox[1],bbox[2])])
As being a Technical Artist I keep pounding my head against different types of problems everyday. I came across a good documentation on problem solving which is a very nice articulation of 'Problem Solving' which sometimes is so vague to describe. http://pages.uoregon.edu/moursund/Books/PS-Workshop/PS-Workshop.pdf
Image
Quick and very clear explanation of how this was done !
Character-WIP
Image
Character WIP :
Image
Shirt in Progress
Image
PyQt : Developing PyQt applications for Maya is basically divided into three parts : 1. Interface - developed in QT Designer. 2. Framework / Application code - written in Python editor. 3. Maya Code - written in Maya to call framework/application. 1. Interface - create desired interface in QT Designer and save it as "interfaceUI.ui" 2. Framework: save following code as - "filename.py" from PyQt4 import QtGui, QtCore, uic from pymel.core import * import pymel.core as pm # Path to the Qt Designer UI file ui_filename = 'C:/QtSDK/interfaceFile.ui' form_class, base_class = uic.loadUiType(ui_filename) # Interface Class class Exporter(base_class, form_class): def __init__(self): super(base_class,self).__init__() self.setupUi(self) self.setObjectName('WindowName') self.setDockNestingEnabled(True) # Main def main (): global ui ui = Exporter() ui.show() if ...
#if #if <value> /* code to execute if this value is true */ #elsif lt;value> /* code to execute if this value is true */ #else /* code to execute otherwise #endif #if checks whether the value is true (in the C and C++ sense of everything but 0) and if so, includes the code until the closing #endif. If not, that code is removed from the copy of the file given to the compiler prior to compilation (but it has no effect on the original source code file). There may be nested #if statements. It is common to comment out a block of code using the following construction because you cannot nest multi-line comments in C or C++. #if 0 /* code */ #endif http://www.cprogramming.com/reference/preprocessor/if.html #ifndef #ifndef <token> /* code */ #else /* code to include if the token is defined */ #endif #ifndef checks whether the given token has been #defined earlier in the file or in an included file; if not, it includes the code between it and the closing #else or, if no #else is ...
Image
Fisrt WIP-pass for shoes. I am creating this shoe for game engine so trying to keep the vertices to minimum.This is a single geometry, all sculpted in Zbrush.
Meet Buck from TeamCerf on Vimeo .
Found some inspiring Photo-realistic work : The Third & The Seventh from Alex Roman on Vimeo . Compositing Breakdown (T&S) from Alex Roman on Vimeo . Exeter Shot -- Making Of from Alex Roman on Vimeo .
Muscle Rigging from chayan vinayak on Vimeo . "If everything will be based on reference, Imagination would die one day" I recently finished a Muscle-rig as my personal project. In this rig I have tried to use couple of techniques to achieve better looking muscle deformations. This rig is a combination of multiple volume preserving helper joints and joint driven blend-shapes. Bhasmasura - is a character from Hindu Mythology which I modeled, reading the references from the scriptures. I studied muscle anatomy and sculpted the muscles on the model to give it a better muscle definition and more accurate muscle deformations. I have used multiple blend-shapes to define muscle flexing, almost each muscle set has its own blend-shape, there is a separate blend-shape for vein popping. Facial expressions are done by blend-shapes as well.Multiple sets of helper joints which are joint driven too, helps to preserve mesh volume and give accurate deformations. For the rendering part, I ha...
Basic but good Smoke effect tutorial