|
@@ -8,7 +8,9 @@ class ShadowMap extends Default {
|
|
var shadowColorId : Int;
|
|
var shadowColorId : Int;
|
|
var shadowPowerId : Int;
|
|
var shadowPowerId : Int;
|
|
var shadowBiasId : Int;
|
|
var shadowBiasId : Int;
|
|
- public var size : Int;
|
|
|
|
|
|
+ var border : Border;
|
|
|
|
+
|
|
|
|
+ public var size(default,set) : Int;
|
|
public var lightDirection : h3d.Vector;
|
|
public var lightDirection : h3d.Vector;
|
|
public var color : h3d.Vector;
|
|
public var color : h3d.Vector;
|
|
public var power = 10.0;
|
|
public var power = 10.0;
|
|
@@ -32,6 +34,12 @@ class ShadowMap extends Default {
|
|
blur = new Blur(2, 3);
|
|
blur = new Blur(2, 3);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function set_size(s) {
|
|
|
|
+ if( border != null ) border.dispose();
|
|
|
|
+ border = new Border(s);
|
|
|
|
+ return size = s;
|
|
|
|
+ }
|
|
|
|
+
|
|
public dynamic function getSceneBounds( bounds : h3d.col.Bounds ) {
|
|
public dynamic function getSceneBounds( bounds : h3d.col.Bounds ) {
|
|
bounds.xMin = -10;
|
|
bounds.xMin = -10;
|
|
bounds.yMin = -10;
|
|
bounds.yMin = -10;
|
|
@@ -61,6 +69,7 @@ class ShadowMap extends Default {
|
|
ctx.engine.setTarget(texture);
|
|
ctx.engine.setTarget(texture);
|
|
ctx.engine.clear(0xFFFFFFFF, 1);
|
|
ctx.engine.clear(0xFFFFFFFF, 1);
|
|
passes = super.draw(name, passes);
|
|
passes = super.draw(name, passes);
|
|
|
|
+ border.render();
|
|
ctx.engine.setTarget(null);
|
|
ctx.engine.setTarget(null);
|
|
|
|
|
|
if( blur.quality > 0 )
|
|
if( blur.quality > 0 )
|