Comment

as_HyperPoint : Auto Joints Placement - Biped Rigs (Part - 01)

as_HyperPoint : Auto Joints Placement - Biped Rigs (Part - 01) from Subbu Addanki on Vimeo.

"Now joints' placement for Bipeds, Quadruped and Bird rigs is just easy as never before .."

as_HyperPoint(Bipeds) for as_EasyRig (Auto Biped Rigging Tool)
Please see it in full screen mode for better clarity.

Model courtesy :
=============
Make Human and animium.com

Tested as_HyperPoint on these models - Girl, 2 Man models with different topology, woman, Lady and old man
Still R&D is going on for the better placement of joints and to support more features ..
And more editing tools are WIP for for faster editing of joints placements ..

as_HyperPoint (Bipeds : Part-02) :
===========================
https://vimeo.com/182080524

as_HyperPoint (Quads) :
==================
https://vimeo.com/158488532

as_HyperPoint (Birds) :
==================
https://vimeo.com/145867286

asNode -- A Node Based Auto Rigging In Maya (Part 01 : Video Tutorial)
========================================================
asNode played major role while developing as_HyperPoint for as_EasyRig, as_EasyQuad & as_EasyBird.
With this, Development time has been reduced drastically.
Here goes the link about asNode:
www.vimeo.com/118924262

Hope you enjoy it ..

Comment

Comment

as_HyperPoint : Auto Joints Placement - Biped Rigs (Part - 02)

as_HyperPoint : Auto Joints Placement - Biped Rigs (Part - 02) from Subbu Addanki on Vimeo.

"Now joints' placement for Bipeds, Quadruped and Bird rigs is just easy as never before .."

as_HyperPoint (Bipeds) for as_EasyRig (Auto Biped Rigging Tool)
Please see it in full screen mode for better clarity.

Model courtesy :
=============
makehuman.org

Tested as_HyperPoint on these models - Girl, 2 Man models with different topology, woman, Lady and old man
Still R&D is going on for the better placement of joints and to support more features ..
And more editing tools are WIP for for faster editing of joints placements ..

as_HyperPoint (Biped - Part 01):
==========================
https://vimeo.com/181513025

as_HyperPoint (Quads) :
==================
https://vimeo.com/158488532

as_HyperPoint (Birds) :
==================
https://vimeo.com/145867286

asNode -- A Node Based Auto Rigging In Maya (Part 01 : Video Tutorial)
========================================================
asNode played major role while developing as_HyperPoint for as_EasyRig, as_EasyQuad & as_EasyBird.
With this, Development time has been reduced drastically.
Here goes the link about asNode:
www.vimeo.com/118924262

Hope you enjoy it ..

Comment

Comment

as_HyperPoint (as_EasyQuad) : Auto Joints Placer On Quadrupeds

as_HyperPoint (as_EasyQuad) : Auto Joints Placer (Auto Quadruped Rigging) from Subbu Addanki on Vimeo.

"Now joints' placement for quadruped rigs is just a piece of cake.."
Introducing as_HyperPoint(Quads) with as_EasyQuad (Auto Quadruped Rigging Tool)

Tested as_HyperPoint on these models - Wolf, Horse and Elephant
I am in need of more models for testing as_HyperPoint (Quads)

Still R&D is going on for the better placement of joints ..
And more editing tools are WIP for for faster editing of joints placements ..

as_HyperPoint (Birds) :
==================
Auto Joints Placer On Birds Can Be Seen Here ..
https://vimeo.com/145867286

asNode -- A Node Based Auto Rigging In Maya (Part 01 : Video Tutorial)
========================================================
asNode played major role while developing as_HyperPoint for as_EasyQuad.
With this, Development time has been reduced drastically.
Here goes the link about asNode:
www.vimeo.com/118924262

Hope you enjoy it ..

Comment

Comment

Coming Soon.. as_EasyExp - Lips & Eyes Rigger (Facial Rigging)

as_EasyExp (Facial Rigging)- Lips Auto Rigger & Hyper Skinning from Subbu Addanki on Vimeo.

as_EasyExp (Facial Rigging) : Lips N Eyes Auto Rigger with Auto Skinning For Lips ..

For the first time I have done Titles Design & Animation. Hope you like it ..
as_EasyExp is available for sale. For more details, please check the below link:
http://www.pythonscripting.com/store/2016/2/21/004-aseasyexp-60-usd

Features:
-------------
1. Generate the lip curves from selected edges on lips
2. One click to generate complete lips rig
3. Supports integration with different pipelines
4. Hyper Skinning (Auto Skinning) on Lips and Eye Lids
5. Auto orientation of controls
6. Pipeline friendly - Global Scaling etc

as_SmoothNearest:
---------------------------
It can be downloaded for free from this location:
http://www.creativecrash.com/maya/script/as_smoothnearest-a-magic-feature-from-hyper-skinning-system

Comment

Comment

Bilal Official Teaser Trailer #2 Animation Movie

Worked as a Lead Rigger and Creature TD for this animated film 'Bilal' and lead the team of riggers. Responsible for delivery and quality of all the rigs. Set up the pipeline for rigging including advance facial setups for all characters. Developed the tools for facial rigging and build tools for bipeds and quadrupeds. Rigged all quadrupeds and most of the main characters. Worked for cloth setups using Qualoth. Implemented node based python programming for the development of tools and blend weight system for volume preservation at various areas.

Comment

Comment

How to get mesh vertex position through Maya API

Sometime back, I was in need of getting the vertex position, through Maya API.
Then I have written the one, which suits my requirement. Here is the code:

#_ Import required modules
from maya.cmds import *
import maya.cmds as cmds
from maya.mel import *
import maya.mel as mel
from maya.OpenMaya import *
import maya.OpenMaya as om

def getMeshVtxPos(vtxName):
    #_ Get vertex number and object having that vertex
    testVtx =re.search('(?<=\[)(?P<vtxNum>[\d]+)(?=\])', str(vtxName))
    if testVtx:
        vtxNum =int(testVtx.group('vtxNum'))
        vtxObj =vtxName.split('.')[0]
    else:
        return

    #_ Get Api MDagPath for object
    activList =MSelectionList()
    activList.add(vtxObj)
    pathDg =MDagPath()
    activList.getDagPath(0, pathDg)

    #_ Iterate over all the mesh vertices and get position of required vtx
    mItVtx =MItMeshVertex(pathDg)
    vtxPos=[]
    while not mItVtx.isDone():
        if mItVtx.index() == vtxNum:
            point =MPoint()
            point =mItVtx.position(MSpace.kWorld)
            vtxPos =[round(point.x, 5), round(point.y, 5), round(point.z, 5)]
            break
        mItVtx.next()

    #_ Print or return your vtx position
    print [vtxPos]

#For Example
getMeshVtxPos('pSphere1.vtx[60]')

I think this small code may helps some of python n Maya api lovers :)

nJoy,
Subbu Addanki

Comment

1 Comment

How To Write If Statement In One Line In Maya Python

Suppose if we need to create a group (PyNode) when it doesn't exists else we need to get variable for that node if it already exists. How to get this in one line? Let us test this in Maya with Python.
Instead of writing in 4 lines, let us do it in one line ! Here goes the code :

#Import Libraries:
#-------------------
from maya.cmds import *
from pymel.all import *
from pymel.core import *

#In regular way (4 Lines):
#-------------------------
if objExists('Spine_Grp'):
    spineGrp =PyNode('Spine_Grp')
else:
    spineGrp =PyNode(group(em=1, n='Spine_Grp'))

#One Line Statement:
#-------------------
spineGrp = PyNode('Spine_Grp') if objExists('Spine_Grp') else PyNode(group(em=1, n='Spine_Grp'))

That's it :)
Wish you a happy and easy coding ..

1 Comment