quinta-feira, 4 de novembro de 2010

Novo design das nossas classes

Breve resumo do design das classes

Classes modificadas

Livro
Página atual
Identifica reação do personagem (manda exibir opção, manda exibir um texto de alguma opção, etc)
Trata confirmação de opção (vai pra próxima página - associa as opções às regiões)
Adiciona modelos 3D e imagens das opções ao Geranciador3D
Teria a função que atualiza a posição dos personagens a cada frame (chamaria uma função do gerenciador3D?)

Página (Guarda as Opções ao invés de guardar os ids das opções)
Carrega trecho do Livro
Indica protagonista
Personagens interativos e as respectivas opções a serem ativadas
Carrega as Opções (ArrayAssociativo de opções?)

MapaOpcoes (não mais se encarregaria da confirmação e exibição das opções)
Tem as regiões
Encontra a região ativa
Devolve opção correspondente à região ativa

RegiaoDaTela (não mais guardaria a Opção, a imagem e o texto)
Define área retangular
Diz se uma opção na está na área definida
Sabe o id da opção correspondente

Opcao (Guardaria a imagem e o textfield ao invés de guardar o endereço e o texto)
Visibilidade
Possíveis Próximas Páginas
Informação-chave

GerenciadorAR (não mais daria início ao ambiente 3D)
Inicializa e manipula ambiente AR
Detecta marcador
Informa marcador
Informa id do marcador

Novas classes

Gerenciador3D
Inicializa e manipula ambiente 3D
Exibe os elementos do ambiente 3D.

VisualizadorDePagina ??? (Falta pensar melhor)

Nenhum comentário:

Postar um comentário