@@ -108,13 +108,38 @@ def _init_ui(self):
108108 lambda : self ._build_export_rig ()
109109 )
110110
111+ self .BakeAnim_QPushButton_QPushButton .clicked .connect (
112+ lambda : self ._bake_skeleton ()
113+ )
114+
111115 self .show ()
116+ self ._validate_bake_button ()
117+ self ._validate_export_rig_button ()
112118
113119 def _build_export_rig (self ):
114- ops .build_export_content (self .state .selected_mesh , self .state .selected_joint )
120+ """Wraps the operations.build_export_content() function.
121+ """
122+ infs = ops .build_export_content (
123+ self .state .selected_mesh , self .state .selected_joint
124+ )
125+ self .state .old_influence_list = infs [0 ]
126+ self .state .new_influence_list = infs [1 ]
115127 self ._validate_bake_button ()
116128
117- def _get_selection (self , type ):
129+ def _bake_skeleton (self ):
130+ """Wraps the operations.bake_animated_skeleton() function.
131+ """
132+ print (f"Reviewing state:\n { self .state .old_influence_list } \n { self .state .new_influence_list } " )
133+ ops .bake_animated_skeleton (
134+ self .state .old_influence_list , self .state .new_influence_list
135+ )
136+
137+ def _get_selection (self , type : int ):
138+ """Populates a lineedit field with something selected from the scene.
139+
140+ Args:
141+ type (int): 0 for mesh selection, 1 for joint selection.
142+ """
118143 selection = cmds .ls (sl = True )
119144
120145 if len (selection ) != 1 :
@@ -158,14 +183,18 @@ def _get_selection(self, type):
158183 self ._validate_export_rig_button ()
159184
160185 def _validate_bake_button (self ):
161-
186+ """Based on context, determine if the bake button should be usable.
187+ """
162188 valid = True
163189 if cmds .objExists ("export_group" ) == False :
164190 valid = False
165191
166192 self .BakeAnim_QPushButton_QPushButton .setEnabled (valid )
167193
168194 def _validate_export_rig_button (self ):
195+ """Based on state and scene context, determines if the Build export rig button should be
196+ available.
197+ """
169198 valid = True
170199
171200 mesh_object = self .SelectedMesh_QLineEdit_QLineEdit .text ()
@@ -220,6 +249,9 @@ def __init__(self):
220249 self ._last_rig_path = None
221250 self ._last_anim_path = None
222251
252+ self ._old_inf_list = None
253+ self ._new_inf_list = None
254+
223255 @property
224256 def selected_mesh (self ):
225257 return self ._selected_mesh
@@ -251,4 +283,20 @@ def anim_path(self):
251283
252284 @anim_path .setter
253285 def anim_path (self , value ):
254- self ._last_anim_path
286+ self ._last_anim_path = value
287+
288+ @property
289+ def new_influence_list (self ):
290+ return self ._new_inf_list
291+
292+ @new_influence_list .setter
293+ def new_influence_list (self , value ):
294+ self ._new_inf_list = value
295+
296+ @property
297+ def old_influence_list (self ):
298+ return self ._old_inf_list
299+
300+ @old_influence_list .setter
301+ def old_influence_list (self , value ):
302+ self ._old_inf_list = value
0 commit comments