A lighting model made for love 2d
Go to file
2014-12-05 15:01:15 -05:00
examples fixed camera examples 2014-12-05 09:38:21 -05:00
lib added glow map support to animations 2014-12-05 15:01:15 -05:00
.gitignore added in examples for common cameras 2014-12-03 19:22:45 -05:00
conf.lua just some reformatting 2014-11-07 09:21:41 -05:00
LICENSE had to add myself to the license 2014-10-24 14:36:00 -04:00
main.lua added in initial animations 2014-12-04 11:42:28 -05:00
README.md added in initial animations 2014-12-04 11:42:28 -05:00

:todoing -add body animations

light_world.lua

This is the light modeling done by Priorblue here, only it has been largely refactored and edited to allow for scaling and proper translation.

Installation

Copy and rename the lib folder into your project.

How to use

local LightWorld = require "lib" --the path to where light_world is (in this repo "lib")

-- create light world
lightWorld = LightWorld({
  ambient = {55,55,55},         --the general ambient light in the environment
})

function love.draw()
  love.graphics.push()
    love.graphics.translate(x, y)
    love.graphics.scale(scale)
    lightWorld:draw(x,y,scale)
  love.graphics.pop()
end

For more information please check out the wiki and see the examples directory to see how it is fully used. This project can be run with love to see the demonstrations in action.

Features

  • Preview (Video)
  • polygon shadow calculation Preview
  • circle shadow calculation
  • image shadow calculation Preview
  • shadow blur
  • light color, range, smooth and glow Preview
  • ambient light
  • self shadowing on images with normal maps Preview
  • dynamic glow effect on images and circle/poly objects Preview Preview
  • generate flat or gradient normal maps Preview
  • convert height maps to normal maps Preview
  • generate a normal map directly from the image (usually gives poor results)
  • shadow color and alpha (glass) Preview
  • directional light Preview
  • refractions (moveable) Preview
  • chromatic aberration Preview
  • postshader with many included postshaders, plus easy to extend

License

A License has been included in this project