I am working on a little tool to optimize the speed of importing and exporting weights of many deformers on a large number of geometries. I got it to work for the skincluster using the MFnSkinCluster, and I was looking into the MFnWeightGeometryFilter for the other type of deformers but I soon realized it doesn’t work for every deformer.
In particular, with a simple cluster, this works:
from maya import cmds import maya.OpenMaya as om import maya.OpenMayaAnim as oma deformer = "DEFORMER_NAME" mSel = om.MSelectionList() mSel.add(deformer) deformerObj = om.MObject() mSel.getDependNode(0, deformerObj) deformerFn = oma.MFnWeightGeometryFilter(deformerObj) deformerFn.setWeight(.............)
However if I try this with a lattice I get a kInvalidParameter error .
I tried to look into MFnLatticeDeformer but it seems like it does not have setWeight methods.
Do you have any idea? I guess it is a trivial problem with an obvious solution and hopefully I just need fresh eyes to look at the problem…
Thanks in advance guys!