@plane2d/lights
TypeScript icon, indicating that this package has built-in type declarations

0.7.0 • Public • Published

Box2DLights

screenshot

A TypeScript port of Kalle Hameleinen's Box2DLights. @plane2d/lights is a 2D lighting framework that uses @plane2d/core for raycasting and WebGL for rendering. This library can be used without @plane2d/core, so if your 2D physics library supports raycasting, you might be able to use this as well.

Features

  • Arbitrary number of lights
  • Gaussian blurred light maps
  • Point light
  • Cone Light
  • Directional Light
  • Chain Light [New in 1.3]
  • Shadows
  • Dynamic/static/xray light
  • Culling
  • Colored ambient light
  • Gamma corrected colors
  • Handler class to do all the work
  • Query method for testing is point inside of light/shadow

This library offer easy way to add soft dynamic 2d lights to your physic based game.

Usage

TODO (see the testbed for simple examples)

Readme

Keywords

none

Package Sidebar

Install

npm i @plane2d/lights

Weekly Downloads

0

Version

0.7.0

License

Apache-2.0

Unpacked Size

189 kB

Total Files

96

Last publish

Collaborators

  • danielhzhang