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;
			}
		}
	}
}
Misc . URL.