Interpolação com Tween , AS3 , C# e Javascript

Todos que trabalham com programação de interatividade utilizam em larga escala classes que manipulam interpolação de valores, para movimentar as coisas de cá para lá, sumir , aparecer , pular etc.

Para isso o flash tem a biblioteca tweener , mas também existem bibliotecas desenvolvidas por pessoas de coração muito generoso que disponibilizam tudo de graça e com uma qualidade impressionante.

Uma dessas obras primas é a familia de classes Tween da Greenshock (TweenNano, TweenLite, TweenMax), cada uma mais especializada que a outra e de fácil utilização.

 

Exemplo de um método:

TweenLite.to(target:Object, duration:Number, variables:Object)

target: é o objeto em questão que sofrerá as modificações
duration: é o tempo que durará a interpolação
variables: são os atributos que serão afetados

Por exemplo, vamos fazer a nave viajar da esquerda para a direita em 2 segundos, supondo que a nave já esteja na posição 10 no eixo X.

TweenLite.to(nave, 2 , {x:500});

A nave em 2 segundos andará da posição 10 até 500 no eixo X.

Nesse Link tem um post bem melhor escrito que esse, pois a intenção desse post não é explicar tudo dessa classe, mas sim dizer que essa belezura de classe foi portada para o Unity3D, facilitando a vida de quem está migrando ou somando mas essa engine na lista de softwares que utiliza.

No Unity3D ela foi batizada de iTween e pode ser utilizada em JAVASCRIPT e também em C#.

Links:

Em JAVASCRIPT

Em C#

Share

Opinião: Utilização de 2 monitores

Faz alguns meses que estou utilizando dois monitores no trabalho, um de 23 e o outro de 14 polegadas, mesmo o segundo sendo pequeno a minha produtividade aumentou muito.
Com dois monitores as trocas de telas e perda de contexto se reduz consideravelmente, porque você espalha nos dois monitores os principais aplicativos que está usando.
Em casa adotei o uso de 2 monitores também, em 2 situações diferentes, notebook e monitor de 22 , onde o desktop principal fica no de 22 e o auxiliar no notebook, e também posso usar o meu computador de mesa com 2 monitores de 22, que vamos concordar é uma coisa linda, área de trabalho gigante, isso para um nerd enrustido como eu é um orgulho. :P
Alguns exemplos de utilização:

Flash
Monitor principal: Área de desenho e abas de configuração.
Monitor secundário: Timeline, tela de action script, motion editor e output.

Unity 3D
Monitor principal: Scene editor , Hierarchy, project e inspector.
Monitor secundário: Tela Game, com o resultado do que está sendo feito no principal.

Estudo em geral
Monitor principal: Software que você está estudando.
Monitor secundário: PDF , vídeo aula, site etc.

Até para ficar no ócio procurando besteira na internet no monitor principal e varias janelas de conversa no msn do secundário serve.

Então meu amigo, tire a poeira daquele monitor CRT amarelado que está jogado no fundo daquele quartinho da bagunça e bote novamente na ativa, não irá se arrepender!

Links úteis sobre o assunto:

WNEWS – Multiplos monitores e produtividades
IDG NOW – Aprenda a configurar
Wallpaper para monitores duplos

Alguns prints de como utilizo meus monitores

Share

Demo de visualização e configuração de carro

Esse aplicativo foi desenvolvido para demonstrar e configurar um veiculo, como todos os demos contém apenas algumas funcionalidades, como trocar rodas, abrir portas, trocar cor e navegar dentro do veiculo.
Foi utilizado o Quest 3D para a programação.



Share

Empilhadeira desenvolvida no Quest 3D

Durante meus estudos noturnos desenvolvi essa empilhadeira no Quest 3D utilizando o motor de física Newton.
Ela não está perfeita, mas serve de base para estudos inicias desse motor.
Todos os joints e peças estão organizados sobre imagens para facilitar o entendimento, o mapeamento da empilhadeira eu retirei para o arquivo ficar mais leve.

Controles:

S – Inicia a física , se não apertar o S nada acontece
R – Reseta a física
C – Troca a câmera
Setas – Movimenta empilhadeira
G e B – Sobe e desce o garfo
F e V – Inclina o suporte do garfo
Quando estiver na câmera dentro da empilhadeira , mantenha o botão direito do mouse pressionado para rotacionar a câmera.

A qualidade do vídeo que fiz não está lá aquelas coisas mas tudo bem.

Teste Online

O plugin do Quest desta versão para o Google Chrome não funciona.
Clique aqui e execute online, necessita do Plugin do Quest 3D

Downloads:
Código Fonte – Download

Agradecimentos:
Daniel Magri – Modelagem da empilhadeira

Share

Flash e Papervision 3D

Iniciei na área de interatividade trabalhando com o flash a alguns anos atrás, desde o flash 4,  sempre foi limitado a 2D, mas isso começou a mudar com a adobe inserindo algumas funcionalidades 3D no flash e também com bibliotecas auxiliares, como a Away 3D e Papervision 3D.

Em alguns de meus trabalhos utilizei o Papervision 3D, é uma boa biblioteca mas ainda com muitas coisas a serem corrigidas e aprimoradas, mas com uma gambiarra aqui e outra ali nos viramos muito bem com ela.

Sites que fiz com Papervision

Hipno T-Shirt

Clarus Digital

Segue alguns links sobre Papervision

http://blog.papervision3d.org/

http://www.madvertices.com/

http://www.papervision3d.org/docs/as3/

http://www.maximized.co.uk/tutorials/

e como 3D é tudo matemática..

Flash e Math

Share

Jogo de Nave com Unity 3D

Sempre que iniciamos nossos estudos sobre alguma linguagem ou qualquer software, nos deparamos com vários problemas, principalmente nós brasileiros que não encontramos quase nada de qualidade na nossa língua, mas belezz não vamos ficar aqui chorando as pitangas, certo?
Já que estamos acostumados a estudar tudo em inglês, segue o link de algumas vídeo aulas sobre como desenvolver um jogo de nave utilizando o Unity 3D. Vou passar o link do site e você navega até a área de Unity 3D pois tem bastante coisa além disso.
LINK : http://www.3dbuzz.com

Eu segui esse tutorial e achei muito bom para um iniciante em Unity como eu, então estou colocando a disposição o jogo terminado e o código fonte, não fiz nada além do que o tutorial ensinou, é um jogo simples mas ensina bastante coisa.

Experimente o jogo – Abrir Jogo

Analise o código – Download

Share

Canal de suporte para Track-IR 4 e 5 no Quest 3D

Uma vez precisei desenvolver um aplicativo para deficientes físicos, que movimentavam apenas a cabeça, para isso utilizei o Track-IR 4, mas para ajudar o Quest 3D não dava suporte, depois de um tempo até veio a dar, mas somente na versão VR que é muito mais caro, ainda mais que é em EURO, então meti a mão na massa e desenvolvi o meu próprio canal.

Para demonstrar o que o Track-IR faz tem esse video:

O suporte que desenvolvi tem 3 canais :

Trackir4 Interface:

Detecta o Hardware do Track-IR e registra,

Trackir4 Command:

Executa alguns comandos de controle para o Track-IR.

  • Re-Center  - Posicione a cabeça no centro da tela e execute para setar o ponto inicial
  • Start data transmission – Começa a transmitir os dados
  • Stop data transmission – Para de transmitir os dados
  • Restart – Reinicia o Hardware
  • Shutdown – Desliga o Hardware

Track-IR 4 Values:

Aqui é onde se captura os dados que o Track-IR gera.

  • Yaw, Pitch, Roll – Dados de rotação da cabeça
  • X , Y , Z – Dados de posição da cabeça
  • Status – Assinala se a câmera está ou não enxergando o refletor

Estou colocando para download os canais e um exemplo, não coloco o código fonte pois assinei um contrato com a Natural Point que me proíbe de distribuir o código e o SDK.

O canal está compilado para a versão 4.3.2 do Quest 3D, funciona tanto para o Track-IR 4 ou 5.

Track-IR  _ Quest 3D 4.3.2 – Download

Share

Minha monografia – Jogos Sérios

Chegou no final da faculdade e tive que fazer a minha tão temida monografia, como trabalho com jogos sérios pensei… vou unir o útil ao agradável.

Após alguns meses ficou pronta minha monografia sobre Jogos Sérios.

Falei sobre tudo, história, o que é, cases, etc…  lógico que o google foi meu parceiro nessa batalha, abaixo o link.

Monografia – Download

Share

Calculadora do professor SACI

Esse foi um trabalho para a faculdade, inspirado na calculadora do professor corujinha (brinquedo antigo).

Trata-se de uma competição de matemática para alunos do primário, é totalmente configurável, desde os avatares dos alunos até a dificuldade das expressões.

Não irei ficar falando muito dele pois abaixo tem um DOC do Help do aplicativo, assim como o próprio aplicativo e seu código fonte totalmente comentado.

Ps: Professor SACI é porque o nome do professor era Sacilotto.

Arquivos:

Aplicativo – Download

Help – Download

Código Fonte – Download

Share

Impressora Bluetooth feita com LEGO

Esse foi um projeto que fiz para um concurso no site Klocki , para melhorias para a casa, mas o projeto foi desclassificado pois julgaram que uma impressora não é uma melhoria para a casa  (mas tudo bem, não queria ganhar mesmo :-) ).

O resultado foi esse:

Explicação:

A impressora é dividida em 2 partes:

1 – Programa java no PC

Abre a imagem , transforma em branco e preto e converte em uma tabela de bits 0 e 1.

Envia os dados via bluetooth para o cerebro do NXT.

2 – Programa no NXT

Recebe essa tabela e analisa intervalos repetidos,  faz outra tabela de quantos graus o motor deve rodar antes de trocar de estado (caneta baixo / caneta alto) e quando pular de linha.

O código fonte da impressora estou disponibilizando abaixo.

Código Fonte – Download

Share