JSON = $(JSON_CIRCULAR) # ---------------------------- # JSON = $(JSON_CIRCULAR) [OK] # JSON = $(JSON_CONTATO_ALISAR) [--] # JSON = $(JSON_CONTATO_COCAR) [--] # JSON = $(JSON_CONTATO_TOCAR) [--] # JSON = $(JSON_CONTATO_RISCAR) [--] # JSON = $(JSON_FACIAL) [OK] # JSON = $(JSON_HELICOIDAL) [OK] # JSON = $(JSON_PONTUAL) [OK] # JSON = $(JSON_RETILINEO) [OK] # JSON = $(JSON_SEMICIRCULAR) [OK] # JSON = $(JSON_SENOIDAL) [OK] # ---------------------------- JSON_CIRCULAR = \ '{ \ "userId": "lavid", \ "sinal": "modelo_circular", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_esquerda": {}, \ "mao_direita": { \ "circular": { \ "plano": "esquerda-cima", \ "sentido_inverso": false, \ "raio": "pequeno", \ "velocidade": "normal", \ "lado_oposto": false, \ "articulacao": 80, \ "configuracao": 19, \ "orientacao": 18 \ } \ } \ } \ ] \ }' JSON_CONTATO_ALISAR = \ '{ \ "userId": "lavid", \ "sinal": "modelo_contato_alisar", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_direita": {}, \ "mao_esquerda": { \ "contato": { \ "movimento_orientacao": "paralelo", \ "alisar": { \ "articulacao": 71, \ "configuracao": 19, \ "orientacao": 11 \ } \ } \ } \ } \ ] \ }' JSON_CONTATO_COCAR = \ '{ \ "userId": "lavid", \ "sinal": "modelo_contato_cocar", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_direita": {}, \ "mao_esquerda": { \ "contato": { \ "cocar": { \ "articulacao": 71, \ "configuracao": 19, \ "orientacao": 11 \ } \ } \ } \ } \ ] \ }' JSON_CONTATO_TOCAR = \ '{ \ "userId": "lavid", \ "sinal": "modelo_contato_tocar", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_direita": {}, \ "mao_esquerda": {}, \ "contato": { \ "tocar": { \ "articulacao": 71, \ "configuracao": 19, \ "orientacao": 11 \ } \ } \ } \ } \ ] \ }' JSON_CONTATO_RISCAR = \ '{ \ "userId": "lavid", \ "sinal": "modelo_contato_riscar", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_direita": {}, \ "mao_esquerda": { \ "contato": { \ "riscar": { \ "articulacao": 71, \ "configuracao": 19, \ "orientacao": 11 \ } \ } \ } \ } \ ] \ }' JSON_FACIAL = \ '{ \ "userId": "lavid", \ "sinal": "modelo_facial", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "mao_direita": {}, \ "mao_esquerda": {}, \ "facial": { \ "expressao": 10, \ "transicao": "normal", \ "duracao": "normal" \ } \ }, \ { \ "mao_direita": {}, \ "mao_esquerda": {}, \ "facial": { \ } \ }, \ { \ "mao_direita": {}, \ "mao_esquerda": {}, \ "facial": { \ "expressao": 11, \ "transicao": "normal", \ "duracao": "normal" \ } \ } \ ] \ }' JSON_HELICOIDAL = \ '{ \ "userId": "lavid", \ "sinal": "modelo_helicoidal", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_esquerda": {}, \ "mao_direita": { \ "helicoidal": { \ "plano": "frente-esquerda", \ "sentido_inverso": false, \ "raio": "grande", \ "velocidade": "normal", \ "lado_oposto": false, \ "articulacao": 79, \ "configuracao": 0, \ "orientacao": 64 \ } \ } \ } \ ] \ }' JSON_PONTUAL = \ '{ \ "userId": "lavid", \ "sinal": "modelo_pontual", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_direita": {}, \ "mao_esquerda": { \ "pontual": { \ "articulacao": 71, \ "configuracao": 19, \ "orientacao": 11 \ } \ } \ } \ ] \ }' JSON_RETILINEO = \ '{ \ "userId": "lavid", \ "sinal": "modelo_retilineo", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_direita": {}, \ "mao_esquerda": { \ "retilineo": { \ "articulacao_inicial": 71, \ "configuracao_inicial": 19, \ "orientacao_inicial": 11, \ "articulacao_final": 78, \ "configuracao_final": 19, \ "orientacao_final": 11 \ } \ } \ } \ ] \ }' JSON_SEMICIRCULAR = \ '{ \ "userId": "lavid", \ "sinal": "modelo_semicircular", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_esquerda": {}, \ "mao_direita": { \ "semicircular": { \ "plano": "esquerda-cima", \ "sentido_inverso": false, \ "raio": "pequeno", \ "velocidade": "normal", \ "lado_oposto": false, \ "articulacao": 80, \ "configuracao": 19, \ "orientacao": 18 \ } \ } \ } \ ] \ }' JSON_SENOIDAL = \ '{ \ "userId": "lavid", \ "sinal": "modelo_senoidal", \ "interpolacao": "normal", \ "movimentos": [ \ { \ "facial": {}, \ "mao_esquerda": {}, \ "mao_direita": { \ "senoidal": { \ "direcao": "esquerda", \ "direcao_oposta": true, \ "plano_deslocamento": "cima-baixo", \ "distancia": "normal", \ "velocidade": "normal", \ "tamanho_onda": "normal", \ "articulacao": 79, \ "configuracao": 0, \ "orientacao": 64 \ } \ } \ } \ ] \ }' 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 \33[m" @echo "" @echo " \33[32;5m \33[m \33[34;5m \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)"