here is the source below to create the example:
package
{
import flare.basic.Scene3D;
import flare.basic.Viewer3D;
import flare.core.Camera3D;
import flare.materials.Shader3D;
import flare.materials.filters.ColorFilter;
import flare.primitives.Cube;
import flare.primitives.Plane;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
[SWF(frameRate = 60, width = 800, height = 450, backgroundColor = 0x000000)]
public class OrthoTest extends Sprite
{
private var scene:Scene3D;
private var box:Cube;
private var plane:Plane
public function OrthoTest()
{
// stage configuration.
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
scene = new Viewer3D(this);
//scene.camera.zoom = 0.1;
scene.pause();
//create transparent box material
var material:Shader3D = new Shader3D("", null, false);
material.filters.push(new ColorFilter(0x00ff00, 1));
//material.transparent = true;
material.build();
box = new Cube("",10,10,10,10,material);
//scene.addEventListener( Scene3D.COMPLETE_EVENT, completeEvent );
var material:Shader3D = new Shader3D("", null, false);
material.filters.push(new ColorFilter(0x0000ff, 1));
plane = new Plane("", 300, 300, 1, material, "+xz");
completeEvent();
this.addEventListener(Event.ENTER_FRAME, update);
}
private function completeEvent(e:Event = null):void
{
//camera position and orientation.
scene.camera = new Camera3D();
//scene.camera.setPosition( 480, 392, -480 );
scene.camera.far = 80000;
scene.camera.fieldOfView = 0.2;
scene.camera.x = 20000;
scene.camera.z = 20000;
scene.camera.y = 20000;
scene.camera.lookAt( 0, 0, 0 );
scene.antialias = 1;
//init scene
scene.play();
scene.resume();
scene.addChild(box);
box.y = (box.height/2)+1;
scene.addChild(plane);
}
private function update(e:Event = null):void
{
box.rotateY(1);
}
}
}