Les dernières versions de Papervision3D, apportent une nouveautés intéressantes la possibilité d’appliquer des filtres sur certains des objets 3D.
En passant la propriété useOwnContainer (ligne 21) à true, on active la possibilité d’appliquer des filtres ou de la transparence à votre plane.
On à par exemple la possibilité de mettre un effet de Glow (ligne 22), de Flou (ligne 23), une ombre 2D (ligne 24), pour un alpha on fera tout simplement plane.alpha = 0.5 par exemple.
Attention, certains des ces effets peuvent prendre énormément de mémoire en particulier si on a un nombre important de plane.
-
package {
-
import org.papervision3d.materials.ColorMaterial;
-
import org.papervision3d.objects.primitives.Plane;
-
import org.papervision3d.view.BasicView;
-
-
import flash.filters.DropShadowFilter;
-
-
public class BasicScene extends BasicView {
-
-
public function BasicScene()
-
{
-
buildPlane();
-
}
-
-
private function buildPlane() : void
-
{
-
var colorMaterial : ColorMaterial = new ColorMaterial(0xff00ff);
-
var plane : Plane = new Plane(colorMaterial, 220, 120, 4, 4);
-
scene.addChild(plane);
-
-
plane.useOwnContainer = true;
-
//plane.filters = [new GlowFilter(0xff0000, 1, 6, 6, 4)];
-
//plane.filters = [new BlurFilter(8, 8, 1)];
-
plane.filters = [new DropShadowFilter(4,45, 0×000000, 1)];
-
-
startRendering();
-
}
-
}
-
}


