0.17.0 • Published 7 months ago

rtx-on v0.17.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
7 months ago

RTX: ON

Use proper ray traced shadow instead of the boring box-shadow on your web pages.

Example of this library on example.com

Quickstart

Simply add to your web page:

<script type="importmap">
{
  "imports": {
    "webgl-path-tracing": "https://webgl-path-tracing.steren.fr/webgl-path-tracing.js",
    "sylvester": "https://webgl-path-tracing.steren.fr/sylvester.src.js",
    "rtx-on": "https://rtx-on.steren.fr/rtx-on.js"
  }
}
</script>
<script type="module">
import * as rtx from 'rtx-on';

window.onload = function() {
    rtx.on();
}
</script>

See the examples folder for more examples.

Local installation

Install the module with npm install rtx-on

API reference

rtx.on({background, raised})

Turn on the ray traced shadow effect on the provided background elements for the provided raised elements. Removes any existing box shadow effect.

  • background element to apply the effect to, defaults to the entire body.
  • raised[] elevated elements, defaults to children of the background element with a box shadow style
  • disableIfDarkMode: if true, will not apply the effect if the user has dark mode enabled, which dims the light of rtx-on. Defaults to false.
  • forceLightMode: if true, the effect will always apply at full light. Defaults to false. Set to true if your website does not implement dark mode.
  • moveLightOnClick: Set to true to move the light under the cursor when clicking on the page. Default to false.

rtx.off()

Turn off the ray traced shadow effect. Restores any existing box shadow effect.

rtx.button()

Display an RTX ON/OFF button on the page. For fun.

Acknowledgements

This module uses webgl-path-tracing, a WebGL path tracing library developed in 2010 by Evan Wallace and later updated by the author of this module.

0.12.0

7 months ago

0.13.0

7 months ago

0.15.0

7 months ago

0.16.0

7 months ago

0.17.0

7 months ago

0.10.0

2 years ago

0.9.0

2 years ago

0.8.0

2 years ago

0.7.0

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago