Ver código fonte

more expressive fix

ncannasse 7 anos atrás
pai
commit
aa6e8d4f9b
1 arquivos alterados com 2 adições e 6 exclusões
  1. 2 6
      h3d/pass/DirShadowMap.hx

+ 2 - 6
h3d/pass/DirShadowMap.hx

@@ -88,15 +88,11 @@ class DirShadowMap extends Shadows {
 		if( mode == Dynamic ) {
 			// intersect with frustum bounds
 			var cameraBounds = new h3d.col.Bounds();
-			cameraBounds.zMin = bounds.zMin;
 			for( pt in ctx.camera.getFrustumCorners() ) {
 				pt.transform(camera.mcam);
-				if( pt.x < cameraBounds.xMin ) cameraBounds.xMin = pt.x;
-				if( pt.x > cameraBounds.xMax ) cameraBounds.xMax = pt.x;
-				if( pt.y < cameraBounds.yMin ) cameraBounds.yMin = pt.y;
-				if( pt.y > cameraBounds.yMax ) cameraBounds.yMax = pt.y;
-				if( pt.z > cameraBounds.zMax ) cameraBounds.zMax = pt.z;
+				cameraBounds.addPos(pt.x, pt.y, pt.z);				
 			}
+			cameraBounds.zMin = bounds.zMin;
 			bounds.intersection(bounds, cameraBounds);
 		}