Minko-lighting is a lighting extension for game engine Minko. Using this extension, you can enhance the engine to add lights and shadows to 3D scenes. It provides three main light types: ambient, directional and spot/point.
Sample
package aerys.minko.example.realistic.lights { import aerys.minko.Minko; import aerys.minko.scene.node.Group; import aerys.minko.scene.node.Sprite; import aerys.minko.scene.node.light.AmbientLight; import aerys.minko.scene.node.light.SpotLight; import aerys.minko.type.enum.ShadowMappingType; import aerys.minko.type.log.DebugLevel; import aerys.minko.type.math.Vector4; import flash.events.Event; public class SpotLightExample extends AbstractLightExampleApplication { private var _done : Boolean = false; override protected function initializeLights() : void { Minko.debugLevel = DebugLevel.CONTEXT; var ambientLight : AmbientLight = new AmbientLight(); var spotLight : SpotLight = new SpotLight(); spotLight.shadowCastingType = ShadowMappingType.MATRIX; spotLight.shadowMapSize = 1024; spotLight.outerRadius = Math.PI / 2; spotLight.innerRadius = 0; scene.addChild(ambientLight).addChild(spotLight); spotLight.transform.view( new Vector4(0, 0, 0), new Vector4(1, 1, 1) ).invert(); } override protected function enterFrameHandler(e:Event):void { super.enterFrameHandler(e); if (scene.bindings.getProperty('light_shadowMap_1') && !_done) { scene.addChild(new Sprite(0, 0, 256, 256, { diffuseMap : scene.bindings.getProperty('light_shadowMap_1') })); _done = true; } } } }