BitmapViewportMaterial Example
You can easily render one scene into a usable material using BitmapViewportMaterial.
package { import flash.events.Event; import flash.filters.GlowFilter; import org.papervision3d.lights.PointLight3D; import org.papervision3d.materials.BitmapViewportMaterial; import org.papervision3d.materials.shadematerials.FlatShadeMaterial; import org.papervision3d.objects.primitives.Plane; import org.papervision3d.objects.primitives.Sphere; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.BasicView; import org.papervision3d.view.BitmapViewport3D; [SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")] public class BitmapViewportMaterialExample extends BasicView { private var viewport2:BitmapViewport3D; private var scene2:Scene3D; private var sphere:Sphere; private var plane:Plane; public function BitmapViewportMaterialExample() { viewport.containerSprite.filters = [new GlowFilter(0xcc0000, 1, 10, 10, 4)]; //adds a red outline to the plane //will be rendered inside of the plane viewport2 = new BitmapViewport3D(); scene2 = new Scene3D(); var light:PointLight3D = new PointLight3D(); var sphereMaterial:FlatShadeMaterial = new FlatShadeMaterial(light, 0xcc0000); sphere = new Sphere(sphereMaterial, 400, 20, 20); scene2.addChild(sphere); //create a material of the above scene^^^ var material:BitmapViewportMaterial = new BitmapViewportMaterial(viewport2, true); material.doubleSided = true; plane = new Plane(material); scene.addChild(plane); startRendering(); } override protected function onRenderTick(event:Event = null):void { plane.localRotationY = viewport.containerSprite.mouseX; sphere.yaw(-1); //render the material scene renderer.renderScene(scene2, camera, viewport2); //render the main scene renderer.renderScene(scene, camera, viewport); } } }
-
Seb
Search
Recommended Books
Speaking at FITC Toronto
Recent Posts
- Moving to johnlindquist.com
- AsyncCommand with Robotlegs, Signals, Flight, MinimalComps
- Search Widget – Robotlegs, Signals, Flight, Minimal Comps, Yahoo Astra
- FDT Super Awesome March Deal
- haXe Tutorial
- AS3 Signals Tutorial
- Preferred Video Tutorial Resolution?
- TweenMax – Tweening a timeline (Advanced Tweening)
- Robotlegs + Flight + Union Platform
- Back in the saddle
- Eclipse Theme Designer Preview
- RobotLegs Hello World Video Tutorial
- 10 Things Every Senior Flash Developer Should Know
- Efflex – 3D Effects for Flex
- MorphController – Mighty Morphing Papervision3D
Recent Comments
- Register Domain Name on Augmented Reality – Recursive Webcam
- Katie on Augmented Reality – Recursive Webcam
- software akuntansi terbaik on Back in the saddle
- loan rates on Augmented Reality – Recursive Webcam
- loan rates on Looking around the inside of a Sphere
- reverse phone lookup on Looking around the inside of a Sphere
- Oidhreachta on The Spotlight Effect (Dimming the unselected)
- Hosting company on archive
- aanbae on Back in the saddle
- Domain registration on Looking around the inside of a Sphere
Categories
Archives
Preferred Video Tutorial Resolution
- 1024x768 (53%, 85 Votes)
- 1280x1024 (15%, 24 Votes)
- 1920x1080 (15%, 24 Votes)
- 800x600 (13%, 20 Votes)
- 480x320 (4%, 6 Votes)
- 640x480 (0%, 2 Votes)
Total Voters: 160


