Sobre o Papervision 3d
O Papervision 3d é um plugin criado para o Adobe Flash Cs3, pois no actionScript 3 temos a possibilidade de rotacionar um objeto no eixo Z, uma novidade até então. Com isso aumentou-se muito as possibilidades de criar ferramentas em 3 dimensões. Deste conceito surgio o Papervision uma engine open-source, criado por Carlos Ulloa, John Grden e Ralph Hauwert.

Por ser uma ferramenta open-source, o Papervision ganha colaboração de todo o mundo, além dos melhoramentos que veio ganhando desde sua versão alpha, chamada de ( Great White ), UM poderoso Framework que renderiza elementos 3d em tempo real, que pode ser utilizado no Adobe Flash, Adobe Flex e Adobe air.
Ele simula um ambiente 3d, e é muito utilizados em jogos e sites para aumentar a interação e o interesse do usuário, tudo criado através de ActionScript. Ele Vem sendo muito usado, e acabou ganhando grande popularidade com o surgimento do Flartoolkit, ferramenta utilizada na realidade aumentada, mas isso falaremos depois.
Simplificando, o Papervision funciona como qualquer outra ferramenta 3d, a diferença é que tudo é gerado por códigos, incluindo câmeras, viewports, zoom, luzes, texturas.
Basicamente todo cenário 3d começa com uma scene, viewport e uma camera.
Viewport
Seria o nosso ambiente em 3 dimensões, ela é a base para todos nossos elementos 3d, tudo que é visto, acontece dentro do viewport.
Nele temos alguns parâmetros iniciais:
width(Number) – Largura do nosso viewport.
height(Number) - Altura do nosos viewport.
autoscale(Boolean) – Define se o viewport se auto ajustará ao Stage.
interactive(Boolean) – Define se é permitido ou não a interação do mouse, possibilitando eventos do mouse, com nossos objetos
Scene ( cena )
A cena contém todos os objetos criados que farão parte do nosso cenário, todos os objetos 3d ( cones, planes, cubes, cilynders, DAE, etc) estarão agrupados dentro da nossa cena, para que assim possamos manipularmos. alterar suas posições, rotacionar, etc.
Câmera
A câmera é equivalente ao nosso campo de visão, ela é o que vemos na nossa cena, com ela podemos alterar zoom e focus, além de movimentar livremente pela cena.
Render
O render assim como em outros softwares de 3d, como maya, 3d studio, render, etc. É o responsável por renderizar nossa cena com todos nossos objetos e dar vida a tudo aquilo que programamos, é tudo uma união, sem o render não temos visualizamos nada, sem o outros 3 elementos ( viewport, scene, camera ) não temos render.