Começando com o Papervision3d.

Posted: February 1st, 2009 | Author: andre | Filed under: Flash | 6 Comments »

O papervision3d é uma engine open source para o Flash, é um projeto mantido por um pequeno grupo de desenvolvedores e está disponível em http://code.google.com/p/papervision3d/ .

Na página do projeto encontra-se respostas para algumas perguntas frequentes e também um roteiro para instalação e utilização do papervision no flash, e é isto o que será tratado neste post.

Baixar a ultima versão do papervision e configurar o Flash

No roteiro, a versão do papervision é baixada via SVN, então vamos fazer o mesmo, assim teremos sempre a versão atualizada do papervision. Primeiramente é preciso baixar e instalar um cliente SVN, utilizaremos o mesmo: “tortoise for windows” ( http://tortoisesvn.tigris.org/ ).

Após instalado, provavelmente será preciso reiniciar o computador. Ao retornar ao sistema você perceberá que o cliente SVN se integra com o Explorer, então para usá-lo siga estes passos.

  1. Crie um novo diretório/pasta(ex:”snv”) e clique com o botão direito do mouse e escolha  “svn checkout”.
    Tortoise SVN Checkout
  2. Na janela que irá aparecer cole este endereço: http://papervision3d.googlecode.com/svn/trunk/
    Tortoise SVN Checkout URL
  3. Ao clicar em “OK” o tortoise irá baixar o papervision para o seu computador.
  4. Depois de baixar o papervision é necessário configurar o Flash.
  5. Abra o Flash, vá em “Edit>Preferences>Actionscript” e clique em “Actionscript 3.0 settings”
    Adicionado Papervision ao Flash CS4
  6. Clique na pasta indicada na imagem acima e navegue até a pasta onde você baixou o papervision (vide 1) e siga encontre o diretório “as3/trunk/src” e clique em OK.
  7. Pronto, já temos o papervision adicionado ao Flash, agora vamos testar: Abra um novo documento no flash.
  8. No Flash com o novo documento aberto, olhe no painel “Preferences” do nosso documento e no campo “Class” (Flash CS4) digite “Cubo” sem aspas, este será o nome da classe que utilizaremos como exemplo para o teste.
    Testando o Papervision
  9. Agora salve o documento onde preferir.
  10. Em seguida crie um novo documento, dessa vez um novo arquivo actionscript (new Actionscript File) e salve-o com o nome “Cubo” no mesmo lugar onde foi salvo o documento flash que criamos anteriormente.
  11. Agora volte ao documento flash e clique no lápis ao lado da caixa de texto onde adicionamos a nome “Cubo” no item 8. O arquivo “Cubo.as” deverá ser aberto.
  12. Com o “Cubo.as” aberto cole este código e salve-o.
  13. Salve o flash e o script e execute o movie(crtl+Enter), tudo deve estar funcionando, bom agora é só ir experimentando outros exemplos. Have fun! =)

Se você seguiu os passos corretamente, verá esta animação: Paper Vision Cube (clique com o mouse e arraste para mover o cubo).

Referências:

http://code.google.com/p/papervision3d/wiki/Getting_Started_FAQ

http://pv3d.org/2009/01/15/dragging-an-object-to-rotate/


6 Comments on “Começando com o Papervision3d.”

  1. 1 Jhonny said at 12:59 on August 23rd, 2009:

    Fiz exatamente como explicado, porém não funcionou.

  2. 2 andre said at 13:09 on August 23rd, 2009:

    Opa Jhonny,
    não funcionou? hum… talvez tenha acontecido mudanças no papervision, irei dar uma olhada depois e faço um repost.

    Estou assumindo que você só não conseguiu compilar o movie.

  3. 3 Felipe said at 21:07 on February 27th, 2010:

    As imagens estão off =(

  4. 4 andre said at 00:03 on February 28th, 2010:

    images fixed =P

  5. 5 daniel rezende pessoa said at 15:05 on March 18th, 2010:

    Olá, segui a risca seu tutorial, mas estou recebendo esses erros:

    1137: Incorrect number of arguments. Expected no more than 0.
    1067: Implicit coercion of a value of type Cube to an unrelated type org.papervision3d.objects:DisplayObject3D.
    1061: Call to a possibly undefined method calculateMultiply3×3 through a reference with static type flash.geom:Transform.

    O que posso estar fazendo errado?
    Muito Obriagdo

  6. 6 andre said at 22:10 on March 19th, 2010:

    Opa! Erro meu, o nome do arquivo tem que ser diferente do nome da classe pois o papervision já possui uma classe Cube() então há um conflito na hora de compilar.

    No caso o arquivo tem que ser Cubo.as e dentro do arquivo a classe Cube e seu construtor tem que ter o mesmo nome do arquivo (Cubo).

    Já fiz as alterações no arquivo do post, então é só dar uma olhada para entender. =D


Leave a Reply