Nice job Ahmidou !
Looks pretty straight forward but I wasn't able to make it work yet. :D
I got an error on the phi distribution on Sphere... I might be doing
something wrong.
I'm using XSI 2013, could that be it ?

Here is what I've done


# python
xsi = Application

# Your path here !
compoundPath =
"\\\\source\\source\\dev\\passerin\\blurdev\\workgroups\\xsi_blurdev\\data\\Compounds"

xsi.CreatePrim("Sphere", "MeshSurface", "", "")
xsi.SetValue("sphere.polymsh.geom.subdivu", 24, "")
xsi.SetValue("sphere.polymsh.geom.subdivv", 24, "")
xsi.FreezeObj("", "", "")
xsi.CreatePrim("Cube", "MeshSurface", "", "")
xsi.SetValue("cube.cube.length", 9, "")
xsi.ApplyTopoOp("TriangulatePolygons", "cube", "siUnspecified",
"siPersistentOperation", "")
xsi.FreezeObj("", "", "")

xsi.SelectObj("sphere", "", True)
xsi.ApplyOp("ICETree", "sphere", "siNode", "", "", 0)
xsi.AddICECompoundNode(compoundPath+"\\initPMVC.xsicompound",
"sphere.polymsh.ICETree")
xsi.ConnectICENodes("sphere.polymsh.ICETree.port1",
"sphere.polymsh.ICETree.initPMVC.Execute")
xsi.SelectObj("cube", "", "")
xsi.AddICENode("GetDataNode", "sphere.polymsh.ICETree")
xsi.SetValue("sphere.polymsh.ICETree.SceneReferenceNode.reference", "cube",
"")
xsi.ConnectICENodes("sphere.polymsh.ICETree.initPMVC.cage",
"sphere.polymsh.ICETree.SceneReferenceNode.outname")
xsi.SelectObj("sphere", "", True)
xsi.ApplyOp("ICETree", "sphere", "siNode", "", "", 0)
xsi.MoveOperatorAfter("sphere.polymsh", "sphere.polymsh.ICETree1",
"sphere.polymsh.shapemarker")
xsi.AddICECompoundNode(compoundPath+"\\PMVC.xsicompound",
"sphere.polymsh.ICETree1")
xsi.ConnectICENodes("sphere.polymsh.ICETree1.port1",
"sphere.polymsh.ICETree1.PMVC.Execute")
xsi.SelectObj("cube", "", "")
xsi.AddICENode("GetDataNode", "sphere.polymsh.ICETree1")
xsi.SetValue("sphere.polymsh.ICETree1.SceneReferenceNode.reference",
"cube", "")
xsi.ConnectICENodes("sphere.polymsh.ICETree1.PMVC.cage",
"sphere.polymsh.ICETree1.SceneReferenceNode.outname")



On 17 December 2013 15:37, Alok Gandhi <[email protected]> wrote:

> Will check that out, thanks Ahmidou!
>
>
> On Tue, Dec 17, 2013 at 6:28 PM, Ahmidou Lyazidi <[email protected]>wrote:
>
>> Here is a new cage defomer based on this paper:
>> http://www.wisdom.weizmann.ac.il/~ylipman/pmvc/pmvc.htm
>>
>> The result is very close the Harmonic coordinates deformation done by
>> Pixar, but faster to compute, it's also better deformation than the
>> Softimage factory one.
>> To use it, just connect the initPMVC compound in the modeling region, and
>> the PMVC one in the animation region, both on the deformed object.
>> The cage must be triangulated! .. but once your happy with the
>> deformation the initPMVC compound may be frozen , and then cage can be
>> quadrangulated.
>> The only limitation is that all the point of the deformee must be inside
>> the cage.
>>
>> http://www.si-community.com/community/viewtopic.php?f=19&t=4683
>>
>> Cheers
>> -----------------------------------------------
>> Ahmidou Lyazidi
>> Director | TD | CG artist
>> http://vimeo.com/ahmidou/videos
>> http://www.cappuccino-films.com
>>
>
>
>
> --
>

Reply via email to