At first when trying to create my first few Papervision projects it seemed a bit overwhelming. As you work with it more and more you notice that there are really only a few elements for creating a simple Papervision project. Then you can forget about the code and just think about what cool things you can do.
For any Papervision 2.0 project you need:
-
//As always your imports
-
import flash.display.*;
-
import flash.events.Event;
-
import org.papervision3d.scenes.Scene3D;
-
import org.papervision3d.view.Viewport3D;
-
import org.papervision3d.cameras.Camera3D;
-
import org.papervision3d.materials.ColorMaterial;
-
import org.papervision3d.objects.primitives.Plane;
-
import org.papervision3d.render.BasicRenderEngine;
-
-
//1) A Scene
-
var scene:Scene3D = new Scene3D()
-
-
//2) A Camera
-
var camera = new Camera3D()
-
//Setting the camera zoom to 11 will make sure your objects are rendered at 100%
-
camera.zoom = 11;
-
-
//3) A view area "viewport" - think of this as your canvas or stage for your 3D objects
-
var viewport:Viewport3D = new Viewport3D(500,300,false,true,true)
-
-
//4) A render engine
-
var renderer:BasicRenderEngine = new BasicRenderEngine();
-
-
//5) add the viewport to the stage
-
addChild(viewport);
-
-
//6) Something in your scene such as a Plane, Cube, Sphere, etc - in this case a plane with a black color material
-
var plane:Plane = new Plane(new ColorMaterial(0x000000),100,100)
-
//add your object to your scene
-
scene.addChild(plane)
-
-
//7) Create a loop for rendering your animation
-
this.addEventListener(Event.ENTER_FRAME,render);
-
function render(e:Event):void
-
{
-
//Add some simple animation
-
plane.rotationY += 2; //Could also be plane.yaw(2);
-
//Render the scene
-
renderer.renderScene(scene,camera,viewport,true);
-
}
Don't forget to download the latest Papervision code
The great thing is that if you build this once into a nice clean class, you can just keep re-using that class as your papervision starting place. Then you can do what you do best, create and have fun!
Start with this and add a cube or different materials and animations. Then toss in some Tweener code to get some cool movement effects. In a few days you'll have some amazing things.

Recent Comments