| 574 | return (es,) |
| 575 | |
| 576 | class ExpData: |
| 577 | @classmethod |
| 578 | def INPUT_TYPES(s): |
| 579 | return {"required":{ |
| 580 | #"code": ("STRING", {"multiline": False, "default": ""}), |
| 581 | "code1": ("INT", {"default": 0}), |
| 582 | "value1": ("FLOAT", {"default": 0, "min": -100, "max": 100, "step": 0.1}), |
| 583 | "code2": ("INT", {"default": 0}), |
| 584 | "value2": ("FLOAT", {"default": 0, "min": -100, "max": 100, "step": 0.1}), |
| 585 | "code3": ("INT", {"default": 0}), |
| 586 | "value3": ("FLOAT", {"default": 0, "min": -100, "max": 100, "step": 0.1}), |
| 587 | "code4": ("INT", {"default": 0}), |
| 588 | "value4": ("FLOAT", {"default": 0, "min": -100, "max": 100, "step": 0.1}), |
| 589 | "code5": ("INT", {"default": 0}), |
| 590 | "value5": ("FLOAT", {"default": 0, "min": -100, "max": 100, "step": 0.1}), |
| 591 | }, |
| 592 | "optional":{"add_exp": ("EXP_DATA",),} |
| 593 | } |
| 594 | |
| 595 | RETURN_TYPES = ("EXP_DATA",) |
| 596 | RETURN_NAMES = ("exp",) |
| 597 | FUNCTION = "run" |
| 598 | CATEGORY = "AdvancedLivePortrait" |
| 599 | |
| 600 | def run(self, code1, value1, code2, value2, code3, value3, code4, value4, code5, value5, add_exp=None): |
| 601 | if add_exp == None: |
| 602 | es = ExpressionSet() |
| 603 | else: |
| 604 | es = ExpressionSet(es = add_exp) |
| 605 | |
| 606 | codes = [code1, code2, code3, code4, code5] |
| 607 | values = [value1, value2, value3, value4, value5] |
| 608 | for i in range(5): |
| 609 | idx = int(codes[i] / 10) |
| 610 | r = codes[i] % 10 |
| 611 | es.e[0, idx, r] += values[i] * 0.001 |
| 612 | |
| 613 | return (es,) |
| 614 | |
| 615 | class PrintExpData: |
| 616 | @classmethod |
nothing calls this directly
no outgoing calls
no test coverage detected