terça-feira, 12 de dezembro de 2017

MAMI, Trabalho (Gerador de Arte): Parte 2




1. Inclua uma GUI na aplicação, incluindo pelo menos três tipos diferentes de componentes interativos, para controlar as respectivas variáveis.


2. Reforce os modelos natural, matemático e computacional envolvidos na realização da Parte I do Trabalho.


3. Elabore um vídeo que exponha, através de esquemas/diagramas animados, todo o processo de desenvolvimento, relacionando-o aos três modelos estabelecidos e demonstrando o uso da aplicação e diferentes resultados comparados aos originais da série selecionada.










Segunda parte do trabalho do gerador automático de arte de disciplina de Matemática Aplicada a Multimídia 2017.2 do curso de Sistemas e Mídias Digitais da Universidade Federal do Ceará.

Aluno: Wendel Tavares
Artista: Hermelindo Fiaminghi
Linguagem de Programação & IDE: Processing











MAMI, Exercício de Revisão Pré-Prova 2 - Velocimetro


Criar uma aplicação com que apresenta um velocímetro e quando o botão do mouse for pressionado a velocidade aumentar gradualmente e quando não a mesma diminuir, estando o deslocamento do ponteiro, limitado a escala do velocímetro. O ponteiro a medida que se move , varia do branco inicial para o vermelho intenso final. E fazer um gráfico em tempo real, composto por linhas que indicam a evolução da velocidade instantânea e da velocidade média.














domingo, 3 de dezembro de 2017

MAMI, Exercício 19 - Funções Inversas, tan(), atan(), atan2()

     Na atividade de hoje, nos foi passado a tarefa de criar um olho (círculo preto pequeno no interior de círculo branco grande) que se encontra sempre voltado para o cursor do mouse.
     Como o assunto para essa atividade eram funções inversas fiz o "olho" utilizando a inversa da tangente com a função atan2() do processing, embora haja outras formas de fazer.
     Criei uma variável "ângulo" para receber o atan2() do cursor do mouse menos as dimensões da tela, e usando a função rotate(), fiz sua rotação ser a do ângulo, e a translate() serviu para determinar o local de rotação da elipse preta.
     Para tudo isso não ficar uma bagunça, utilizei as funções pushMatrix() e popMatrix() que delimitam a zona de ação do translate() e rotate(), ou seja, só o código entre elas será influenciado pelas funções translate() e rotate() , fazendo com que o que eu queira rotacionar e transladar seja apenas a elipse preta e não as outras imagens.

     Por fim, escolhi uma imagem para ilustrar meu exercício, que no caso foi o Rock Lee, que é o melhor ninja do anime Naruto. Escolhi ele pois acho ele um rapaz guerreiro, trabalhador e contra todas as dificuldades e expectativas; ele conseguiu se tornar um ninja ser saber Ninjustu, ou seja, com ele não tem frescura de poderzinho e selos, com ele é só na porrada mesmo, no mano a mano de fato, trocação franca. Um cara de acorda cedo pra malhar, treinar e superar suas dificuldades. Por mim, o nome do anime "Naruto" poderia ser "Rock Lee", porque o cara é um mito !    


Confira o Resultado abaixo: 






DOWNLOAD DO CÓDIGO AQUI ! (Para liberar o poder dos portões )