Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rockyng

Básico sobre ppv3D

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.