Forked from: nijitaro's papervision test diff:8 forked from: papervision test hikohiko forked:0favorite:0lines:39license : All rights reserved modified : 2009-05-22 18:37:05 Embed Tweet // forked from nijitaro's papervision test package { 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.materials.ColorMaterial; import org.papervision3d.objects.primitives.Plane; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.render.BasicRenderEngine; [SWF(width="600", height="600", frameRate="60", backgroundColor="#ffffff")] public class PV3D extends Sprite { private var viewport: Viewport3D; private var scene: Scene3D; private var camera: Camera3D; private var material: ColorMaterial; private var primitive: Plane; private var renderer: BasicRenderEngine; public function PV3D():void { viewport = new Viewport3D(600, 600, false, true); addChild(viewport); scene = new Scene3D(); camera = new Camera3D(); renderer = new BasicRenderEngine(); material = new ColorMaterial (0x666666); material.doubleSided = true; primitive = new Plane(material,400,400); scene.addChild(primitive); addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(e:Event):void { primitive.rotationY += 2; renderer.renderScene(scene, camera, viewport); } } } } Code Fullscreen Preview Fullscreen material viewport scene BasicRenderEngine Viewport3D doubleSided renderScene rotationY addEventListener addChild Event.ENTER_FRAME Event Sprite