Added shadow from omni light source. Added useShadow and excludeLight() method in Object3D. Fixed normals and tangents of skins from collada. Now can be used unlimited light sources with StandardMaterial.

This commit is contained in:
Andrey Kopysov
2012-04-13 18:39:44 +06:00
parent 63261279a5
commit be2d825a46
35 changed files with 1613 additions and 271 deletions

View File

@@ -196,10 +196,10 @@ package alternativa.engine3d.objects {
/**
* @private
*/
override alternativa3d function collectDraws(camera:Camera3D, lights:Vector.<Light3D>, lightsLength:int):void {
override alternativa3d function collectDraws(camera:Camera3D, lights:Vector.<Light3D>, lightsLength:int, useShadow:Boolean):void {
for (var i:int = 0; i < _surfacesLength; i++) {
var surface:Surface = _surfaces[i];
if (surface.material != null) surface.material.collectDraws(camera, surface, geometry, lights, lightsLength, Renderer.SKY);
if (surface.material != null) surface.material.collectDraws(camera, surface, geometry, lights, lightsLength, useShadow, Renderer.SKY);
//Mouse events
if (listening) camera.view.addSurfaceToMouseEvents(surface, geometry, transformProcedure);
}