rockyng 4 Denunciar post Postado Outubro 3, 2009 Opa, e ai pessoal. Tenho começado a estudar 3D no Flash com Papervision 3D e notei que aqui no fórum tinha apenas um tópico com uns links, então decidi criar um tutorial bem simples sobre o mesmo. Para baixar os arquivos: clique aqui #1: - Crie um ActionScript File; #2: package{ //importando as propriedades necessárias import adobe.utils.CustomActions; import flash.display.InteractiveObject; import flash.display.Sprite; import flash.events.Event; import org.papervision3d.view.Viewport3D; import org.papervision3d.scenes.Scene3D; import org.papervision3d.cameras.Camera3D; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.objects.primitives.*; import org.papervision3d.events.InteractiveScene3DEvent; import org.papervision3d.materials.ColorMaterial; public class exemplo extends Sprite { //declarando as variáveis private var viewport: Viewport3D; private var cena: Scene3D; private var camera: Camera3D; private var cor: ColorMaterial; private var render: BasicRenderEngine; private var plane: Plane; public function exemplo():void { //(altura, largura, scaleToStage, interação); viewport = new Viewport3D(0, 0, true, true); addChild(viewport); cena = new Scene3D(); camera = new Camera3D(); render = new BasicRenderEngine(); //doubleSided: chama a cor para os dois lados do quadrado; cor = new ColorMaterial(0x000000); cor.doubleSided = true; plane = new Plane(cor, 500, 500); cena.addChild(plane); addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(e:Event):void { plane.rotationX = mouseX; plane.rotationY = mouseY; render.renderScene(cena, camera, viewport); } } } } #3: salve como exemplo.as, crie um arquivo em .fla e em Properties, em Class adicione exemplo; Agora é só testar. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif -- Referência Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 3, 2009 Muito bom ;) Obrigado por compartilhar Abraços Compartilhar este post Link para o post Compartilhar em outros sites
rockyng 4 Denunciar post Postado Outubro 3, 2009 Fiz um exemplo usando Tweener: http://www.marcorougeth.kit.net/lab/exemplo.html Adicionar: import caurina.transitions.Tweener;Dentro de Package{ e substituir: plane.rotationX = mouseX; plane.rotationY = mouseY;por: Tweener.addTween(plane, {rotationY: mouseX, rotationX: mouseY, time: 1});até! Compartilhar este post Link para o post Compartilhar em outros sites