Skip to content

Commit

Permalink
Forbid breast-age macro combinations which include age component baby…
Browse files Browse the repository at this point in the history
…, for issue #60
  • Loading branch information
joepal1976 committed Nov 9, 2022
1 parent 5df3051 commit 7148b40
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/mpfb/services/targetservice.py
Expand Up @@ -10,6 +10,8 @@

_LOG = LogService.get_logger("services.targetservice")

_MACLOG = LogService.get_logger("macrotargets")

_HEADER = """# This is a target file for MakeHuman
#
# It was written by the MakeTarget submodule of MPFB
Expand Down Expand Up @@ -652,6 +654,7 @@ def calculate_target_stack_from_macro_info_dict(macro_info, cutoff=0.01):
components[macro_name] = TargetService._interpolate_macro_components(macro_name, value)

_LOG.dump("components", components)
_MACLOG.dump("Current macrotarget components", components)

targets = []

Expand Down Expand Up @@ -752,10 +755,13 @@ def calculate_target_stack_from_macro_info_dict(macro_info, cutoff=0.01):
weight = weight * weight_component[1]
weight = weight * cup_component[1]
weight = weight * firmness_component[1]
_MACLOG.debug("Breast target", complete_name)
if weight > cutoff:
if "averagecup-averagefirmness" in complete_name:
if "averagecup-averagefirmness" in complete_name or "_baby_" in complete_name or "-baby-" in complete_name:
_MACLOG.debug("Excluding forbidden breast modifier combination", complete_name)
_LOG.debug("Excluding forbidden breast modifier combination", complete_name)
else:
_MACLOG.debug("Appending gender-age-muscle-weight-cupsize-firmness target", [complete_name, weight])
_LOG.debug("Appending gender-age-muscle-weight-cupsize-firmness target", [complete_name, weight])
targets.append([complete_name, weight])
else:
Expand Down Expand Up @@ -789,6 +795,8 @@ def calculate_target_stack_from_macro_info_dict(macro_info, cutoff=0.01):
else:
_LOG.debug("Not appending gender-age-muscle-weight-proportions target", [complete_name, weight])

_MACLOG.dump("Macro targets after recalculation", targets)

_LOG.dump("targets", targets)
profiler.leave("calculate_target_stack_from_macro_info_dict")
return targets
Expand All @@ -803,6 +811,7 @@ def get_current_macro_targets(basemesh, decode_names=True):
name = TargetService.decode_shapekey_name(name)
if str(shape_key.name).startswith("$md"):
macro_targets.append(name)
_MACLOG.dump("get_current_macro_targets", macro_targets)
return macro_targets

@staticmethod
Expand Down

0 comments on commit 7148b40

Please sign in to comment.