papervision3D_1
forked from papervision3D_2 (diff: 20)
ActionScript3 source code
/**
* Copyright gaziya ( http://wonderfl.net/user/gaziya )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/hLb3
*/
// forked from gaziya's papervision3D_1
package {
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
import org.papervision3d.objects.primitives.*
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
var scene:Scene3D = new Scene3D
var container:DisplayObject3D = new DisplayObject3D
var camera:Camera3D = new Camera3D
var viewport:Viewport3D = new Viewport3D(0, 0, true, false)
var renderer:BasicRenderEngine = new BasicRenderEngine
addChild(viewport)
var light:PointLight3D = new PointLight3D(false);
//light.x = 100;
//light.y = 0;
//light.z = -250;
var materials:MaterialsList = new MaterialsList({all : new FlatShadeMaterial(light, 0x336699 )});
var cube:Cube = new Cube(materials,250,250,250);
//scene.addChild(cube)
container.addChild(cube)
scene.addChild(container)
var theta:Number = 0
addEventListener(Event.ENTER_FRAME, function(e:Event):void{
cube.rotationX += 2;
cube.rotationY += 2;
renderer.renderScene(scene, camera, viewport)
})
}
}
}