Papervision: Basics help
Out of context: Reply #4
- Started
- Last post
- 10 Responses
- kumori040
Not sure if this code will show up correctly, but you should be able to copy/paste this into a new document class and use it as your stub code for a new PV3D project.
package {
import flash.display.*;
import flash.events.Event;import org.papervision3d.scenes.Scene3D...
import org.papervision3d.view.Viewport3...
import org.papervision3d.cameras.Camera...
import org.papervision3d.materials.*;
import org.papervision3d.objects.primit...
import org.papervision3d.render.BasicRe...public class Main extends MovieClip {
private var _scene:Scene3D;
private var _camera:Camera3D;
private var _viewport:Viewport3D;
private var _renderer:BasicRenderEngine;
private var _object:Plane;public function Main():void {
initalizePapervision();
createModels();
//
this.addEventListener(Event.ENTE... render, false, 0, true);
}private function initalizePapervision():void {
_viewport = new Viewport3D(0, 0, true, true);
addChild(_viewport);
//
_scene = new Scene3D();
//
_camera = new Camera3D();
_camera.zoom = 11;
_camera.focus = 50;
//
_renderer = new BasicRenderEngine();
}
//
private function createModels():void {
var objSprite:Sprite = new Sprite();
objSprite.graphics.beginFill(0x0... 1.0);
objSprite.graphics.drawRect(0, 0, 200, 200);
objSprite.graphics.endFill();
//
var objMaterial:MovieMaterial = new MovieMaterial(objSprite, true, true);
objMaterial.doubleSided = true;
//
_object = new Plane(objMaterial, 200, 200, 4, 4);
_object.x = 0;
_object.y = 50;
_object.z = 500;
_scene.addChild(_object);
}
//
private function render(e:Event):void {
_object.yaw(1);
_renderer.renderScene(_scene, _camera, _viewport);
}}
}