Welcome to mirror list, hosted at ThFree Co, Russian Federation.

super_limb.py « limbs « rigs « rigify - git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a4534d1a7081f9e4cb3d1ec5b575dc5542ad1430 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# SPDX-License-Identifier: GPL-2.0-or-later

import bpy

from ...base_generate import SubstitutionRig

from .limb_rigs import BaseLimbRig

from . import arm, leg, paw


RIGS = { 'arm': arm.Rig, 'leg': leg.Rig, 'paw': paw.Rig }


class Rig(SubstitutionRig):
    def substitute(self):
        return [ self.instantiate_rig(RIGS[self.params.limb_type], self.base_bone) ]


def add_parameters(params):
    items = [
        ('arm', 'Arm', ''),
        ('leg', 'Leg', ''),
        ('paw', 'Paw', '')
    ]

    params.limb_type = bpy.props.EnumProperty(
        items   = items,
        name    = "Limb Type",
        default = 'arm'
    )

    BaseLimbRig.add_parameters(params)


def parameters_ui(layout, params):
    r = layout.row()
    r.prop(params, "limb_type")

    RIGS[params.limb_type].parameters_ui(layout, params)


def create_sample(obj):
    arm.create_sample(obj, limb=True)