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
<alok.gandhi2...@gmail.com
<mailto:alok.gandhi2...@gmail.com>> wrote:
Will check that out, thanks Ahmidou!
On Tue, Dec 17, 2013 at 6:28 PM, Ahmidou Lyazidi
<ahmidou....@gmail.com <mailto:ahmidou....@gmail.com>> wrote:
Here is a new cage defomer based on this paper:
http://www.wisdom.weizmann.ac.il/~ylipman/pmvc/pmvc.htm
<http://www.wisdom.weizmann.ac.il/%7Eylipman/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
--