Skip to content

Commit e9ec8fe

Browse files
committed
When requesting list of macro targets, only return macro targets, fixes issue #24
1 parent 021741e commit e9ec8fe

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/mpfb/services/targetservice.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,8 @@ def get_current_macro_targets(basemesh, decode_names=True):
780780
name = shape_key.name
781781
if decode_names:
782782
name = TargetService.decode_shapekey_name(name)
783-
macro_targets.append(name)
783+
if str(shape_key.name).startswith("$md"):
784+
macro_targets.append(name)
784785
return macro_targets
785786

786787
@staticmethod
@@ -790,6 +791,7 @@ def reapply_macro_details(basemesh, remove_zero_weight_targets=True):
790791

791792
macro_info = TargetService.get_macro_info_dict_from_basemesh(basemesh)
792793
for target in TargetService.get_current_macro_targets(basemesh, decode_names=False):
794+
_LOG.debug("Setting target to 0", target)
793795
basemesh.data.shape_keys.key_blocks[target].value = 0.0
794796
current_macro_targets = TargetService.get_current_macro_targets(basemesh, decode_names=True)
795797
required_macro_targets = TargetService.calculate_target_stack_from_macro_info_dict(macro_info)

0 commit comments

Comments
 (0)