Home | Jesus | ActionScript | AS3Dmod | CSS | Favicon | FLARToolKit | .htaccess | HTML | JigLibFlash | Papervision3D | SketchUp | Unity
Papervision3D
Start
Cameras
Core
Light
Materials
Shade Materials
Special Material
Parser Objects
Primitive Objects
Special Objects
Render
Scene
Typography
Views
View Layers
FogFilter
FogFilter applies varying levels of visibility based on the object's location within the scene.
Example
Instructions
- Import
- Initialize
import org.papervision3d.core.render.filter.FogFilter;
renderer.filter = new FogFilter(material, segments, minDepth, maxDepth, useViewportLayer);
| Parameter: | Default: | Description: |
| material | NONE | color |
| segments | 8 | levels of visibility |
| minDepth | 200 | minimum depth |
| maxDepth | 4000 | maximum depth |
| useViewportLayer | null | viewport layer used |
Code
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.core.render.filter.FogFilter;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.special.FogMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class Papervision3DFogFilter extends Sprite
{
private var scene :Scene3D;
private var camera :Camera3D;
private var viewport :Viewport3D;
private var renderer :BasicRenderEngine;
private var material :ColorMaterial;
private var object :DisplayObject3D;
private var object2 :Plane;
public function Papervision3DFogFilter()
{
scene = new Scene3D();
camera = new Camera3D();
viewport = new Viewport3D();
viewport.autoScaleToStage = true;
addChild(viewport);
renderer = new BasicRenderEngine();
renderer.filter = new FogFilter(new FogMaterial(0xffffff), 8, 200, 2000);
material = new ColorMaterial(0x000000);
material.doubleSided = true;
object = new DisplayObject3D();
scene.addChild(object);
object2 = new Plane(material);
object2.x = -500;
object.addChild(object2);
addEventListener(Event.ENTER_FRAME, handleEnterFrame);
}
private function handleEnterFrame(e:Event):void
{
object.yaw(1);
renderer.renderScene(scene, camera, viewport);
}
}
}

