Title: DAE EnvMapMaterial
Embedded Blender Collada DAE with EnvMapMaterial using BasicView - revision 702 - The Collada DAE is the monkey object 'Suzanne' exported without a material from current Blender with a EnvMapMaterial added to it.
Actionscript:
-
/**
-
* v0.1 code by dehash.com 2008
-
* Released as open source under the BSD License
-
* http://www.opensource.org/licenses/bsd-license.php
-
*/
-
package com.dehash.pv3d.examples.materials{
-
-
import flash.display.Bitmap;
-
import org.papervision3d.lights.PointLight3D;
-
import org.papervision3d.materials.shadematerials.EnvMapMaterial;
-
import org.papervision3d.objects.DisplayObject3D;
-
import org.papervision3d.objects.parsers.DAE;
-
import org.papervision3d.view.BasicView;
-
import flash.events.Event;
-
-
[SWF(width="800", height="600", backgroundColor="0x000000")]
-
-
public class DaeEnvMapMaterial extends BasicView {
-
-
[Embed(source='ml2.jpg')]
-
private var ml2:Class;
-
-
[Embed(source='monkey2.dae', mimeType='application/octet-stream' )]
-
private var monkey2:Class;
-
-
private var do3d:DisplayObject3D;
-
private var envMapMaterial:EnvMapMaterial;
-
private var light:PointLight3D;
-
private var dae:DAE;
-
-
public function DaeEnvMapMaterial (viewportWidth:Number = 800, viewportHeight:Number = 600,
-
scaleToStage:Boolean=true, interactive:Boolean=false, cameraType:String="CAMERA3D")
-
{
-
super(viewportWidth, viewportHeight, scaleToStage, interactive, cameraType);
-
-
stage.quality = "low";
-
-
light = new PointLight3D(false, false);
-
scene.addChild(light);
-
-
var data:Bitmap = new ml2() as Bitmap;
-
envMapMaterial = new EnvMapMaterial(light, data.bitmapData, data.bitmapData, 0xFFCCDD);
-
-
dae = new DAE();
-
dae.load(new monkey2());
-
dae.getChildByName( "Suzanne", true ).material = envMapMaterial;
-
dae.scale = 300;
-
dae.rotationX = -90;
-
scene.addChild(dae);
-
-
renderer.renderScene(scene, camera, viewport);
-
this.startRendering();
-
}
-
-
protected override function onRenderTick(event:Event = null):void {
-
dae.roll(0.01);
-
renderer.renderScene(scene, camera, viewport)
-
}
-
-
}
-
}