Makefile 8.51 KB
JSON = $(JSON_RETILINEO)

# ----------------------------
# JSON = $(JSON_CIRCULAR)
# JSON = $(JSON_CONTATO_ALISAR)
# JSON = $(JSON_CONTATO_COCAR)
# JSON = $(JSON_CONTATO_TOCAR)
# JSON = $(JSON_CONTATO_RISCAR)
# JSON = $(JSON_FACIAL)
# JSON = $(JSON_HELICOIDAL)
# JSON = $(JSON_PONTUAL)
# JSON = $(JSON_RETILINEO)
# JSON = $(JSON_SEMI_CIRCULAR)
# JSON = $(JSON_SENOIDAL)
# ----------------------------

JSON_CIRCULAR = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_circular", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_esquerda": { \
                "circular": { \
                    "plano": "esquerda-cima", \
                    "raio": "pequeno", \
                    "velocidade": "normal", \
                    "lado_oposto": false, \
                    "sentido_inverso": false, \
                    "articulacao": 80, \
                    "configuracao": 10, \
                    "orientacao": 20 \
                } \
            }, \
            "mao_direita": {} \
        } \
    ] \
}'

JSON_CONTATO_ALISAR = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_contato_alisar", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_direita": { \
                "contato": { \
                    "movimento_orientacao": "paralelo", \
                    "alisar": { \
                        "articulacao": 71, \
                        "configuracao": 19, \
                        "orientacao": 11 \
                    } \
                } \
            }, \
            "mao_esquerda": {} \
        } \
    ] \
}'

JSON_CONTATO_COCAR = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_contato_cocar", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_direita": { \
                "contato": { \
                    "cocar": { \
                        "articulacao": 71, \
                        "configuracao": 19, \
                        "orientacao": 11 \
                    } \
                } \
            }, \
            "mao_esquerda": {} \
        } \
    ] \
}'

JSON_CONTATO_TOCAR = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_contato_tocar", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_direita": { \
                "contato": { \
                    "tocar": { \
                        "articulacao": 71, \
                        "configuracao": 19, \
                        "orientacao": 11 \
                    } \
                } \
            }, \
            "mao_esquerda": {} \
        } \
    ] \
}'

JSON_CONTATO_RISCAR = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_contato_riscar", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_direita": { \
                "contato": { \
                    "riscar": { \
                        "articulacao": 71, \
                        "configuracao": 19, \
                        "orientacao": 11 \
                    } \
                } \
            }, \
            "mao_esquerda": {} \
        } \
    ] \
}'

JSON_FACIAL = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_facial", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": { \
                "expressao": 10, \
                "transicao": "normal", \
                "duracao": "normal" \
            }, \
            "mao_direita": {}, \
            "mao_esquerda": {} \
        }, \
        { \
            "facial": { \
                "expressao": 11, \
                "transicao": "normal", \
                "duracao": "normal" \
            } \
            "mao_direita": {}, \
            "mao_esquerda": {} \
        } \
    ] \
}'

JSON_HELICOIDAL = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_helicoidal", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_esquerda": { \
                "helicoidal": { \
                    "plano": "esquerda-cima", \
                    "raio": "pequeno", \
                    "velocidade": "normal", \
                    "lado_oposto": false, \
                    "sentido_inverso": false, \
                    "articulacao": 80, \
                    "configuracao": 10, \
                    "orientacao": 20 \
                } \
            }, \
            "mao_direita": {} \
        } \
}'

JSON_PONTUAL = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_pontual", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_direita": { \
                "pontual": { \
                    "articulacao": 71, \
                    "configuracao": 19, \
                    "orientacao": 11 \
                } \
            }, \
            "mao_esquerda": { \
            } \
        } \
    ] \
}'

JSON_RETILINEO = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_retilineo", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_direita": { \
                "retilineo": { \
                    "articulacao_inicial": 71, \
                    "articulacao_final": 75, \
                    "configuracao": 19, \
                    "orientacao": 11 \
                } \
            }, \
            "mao_esquerda": { \
            } \
        } \
    ] \
}'

JSON_SEMI_CIRCULAR = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_semi_circular", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": {}, \
            "mao_esquerda": { \
                "circular": { \
                    "plano": "esquerda-cima", \
                    "raio": "pequeno", \
                    "velocidade": "normal", \
                    "lado_oposto": false, \
                    "sentido_inverso": false, \
                    "articulacao": 80, \
                    "configuracao": 10, \
                    "orientacao": 20 \
                } \
            }, \
            "mao_direita": {} \
        } \
    ] \
}'

JSON_SENOIDAL = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_senoidal", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": { \
                "expressao": 10, \
                "transicao": "normal", \
                "duracao": "normal" \
            }, \
            "mao_esquerda": { \
                "circular": { \
                    "plano": "esquerda-cima", \
                    "raio": "pequeno", \
                    "velocidade": "normal", \
                    "lado_oposto": false, \
                    "sentido_inverso": false, \
                    "articulacao": 80, \
                    "configuracao": 10, \
                    "orientacao": 20 \
                } \
            }, \
            "mao_direita": { \
            } \
        } \
}'

BLEND      = avatar_cartoon_v2.74.blend
CONTROLLER = controller.py
MAIN       = libras.py
BLENDER    = blender
CACHE     += "./__pycache__"
CACHE     += "./users"
CACHE     += "./events.log"
DONE       = [\33[32;5mFinalizado\33[m]
FAIL       = [\33[31;5mFalhou\33[m] Codigo: $$?
PYTHON     = python3

.PHONY: py bpy clean help

py:
	@echo "[\33[32;5mExecutando\33[m]\33[34;5m $(PYTHON) "$(CONTROLLER)" {JSON} ...\33[m"; $(PYTHON) "$(CONTROLLER)" $(JSON) && echo "$(DONE)" || echo "$(FAIL)"

bpy:
	@echo "[\33[32;5mExecutando\33[m]\33[34;5m $(BLENDER) -b "$(BLEND)" -P "$(MAIN)" -- {JSON} ...\33[m"; $(BLENDER) -b "$(BLEND)" -P "$(MAIN)" -- $(JSON) && echo "$(DONE)" || echo "$(FAIL)"

help:
	@echo ""
	@echo " \33[37;5m Make <args> \33[m"
	@echo ""
	@echo " \33[32;5m <args> \33[m     \33[34;5m <funcao> \33[m"
	@echo ""
	@echo " \33[32;5m bpy \33[m        \33[34;5m Executa: $(BLENDER) <$(MAIN)> com parametros JSON do Makefile \33[m"
	@echo " \33[32;5m clean \33[m      \33[34;5m Remove pasta(s) temporaria(s): $(CACHE) \33[m"
	@echo " \33[32;5m help \33[m       \33[34;5m Exibe ajuda \33[m"
	@echo " \33[32;5m py \33[m         \33[34;5m Executa: $(PYTHON) <$(CONTROLLER)> com parametros JSON do Makefile \33[m"
	@echo ""

clean:
	@echo -n "\33[37;5mLimpando... \33[m "; rm -rf $(CACHE); echo "$(DONE)"