Forráskód Böngészése

- Remove support for forward spotlight

ShiroSmith 7 éve
szülő
commit
4569998bfc
2 módosított fájl, 0 hozzáadás és 83 törlés
  1. 0 39
      h3d/scene/SpotLight.hx
  2. 0 44
      h3d/shader/SpotLight.hx

+ 0 - 39
h3d/scene/SpotLight.hx

@@ -1,39 +0,0 @@
-package h3d.scene;
-
-class SpotLight extends Light {
-
-	var dshader : h3d.shader.SpotLight;
-
-	public function new(?dir: h3d.Vector, ?parent) {
-		dshader = new h3d.shader.SpotLight();
-		super(dshader, parent);
-		priority = 100;
-		if( dir != null ) setDirection(dir);
-	}
-
-	override function get_color() {
-		return dshader.color;
-	}
-
-	override function set_color(v) {
-		return dshader.color = v;
-	}
-
-	override function get_enableSpecular() {
-		return dshader.enableSpecular;
-	}
-
-	override function set_enableSpecular(b) {
-		return dshader.enableSpecular = b;
-	}
-
-	override function getShadowDirection() : h3d.Vector {
-		return absPos.front();
-	}
-
-	override function emit(ctx) {
-		dshader.direction.load(absPos.front());
-		dshader.direction.normalize();
-		super.emit(ctx);
-	}
-}

+ 0 - 44
h3d/shader/SpotLight.hx

@@ -1,44 +0,0 @@
-package h3d.shader;
-
-class SpotLight extends hxsl.Shader {
-
-	static var SRC = {
-		@param var color : Vec3;
-		@param var direction : Vec3;
-		@const var enableSpecular : Bool;
-		@global var camera : {
-			var position : Vec3;
-		};
-
-		var lightColor : Vec3;
-		var lightPixelColor : Vec3;
-		var transformedNormal : Vec3;
-		var transformedPosition : Vec3;
-		var specPower : Float;
-		var specColor : Vec3;
-
-		function calcLighting() : Vec3 {
-			var diff = transformedNormal.dot(-direction).max(0.);
-			if( !enableSpecular )
-				return color * diff;
-			var r = reflect(direction, transformedNormal).normalize();
-			var specValue = r.dot((camera.position - transformedPosition).normalize()).max(0.);
-			return color * (diff + specColor * pow(specValue, specPower));
-		}
-
-		function vertex() {
-			lightColor.rgb += calcLighting();
-		}
-
-		function fragment() {
-			lightPixelColor.rgb += calcLighting();
-		}
-
-	}
-
-	public function new() {
-		super();
-		color.set(1, 1, 1);
-	}
-
-}