Performant and lightweight god rays effect for BabylonJS based on geometry
npm install babylonjs-godraysGeometry based godrays for BabylonJS. Few times faster comparing to a built-in post-effect based ones. Configurable rotation speed, colors, size, density.
npm install babylonjs-godrays --save
```
import { Godrays } from "babylonjs-godrays";
const godrays = new Godrays(scene);
godrays.position = new Vector3(x, y, z);
Look for a demo source code for more insights.
* godrays.start(multConfig) Starts rays smoothly applying config passed as an argument.
Config interface:
``
interface GodraysConfig {
colors: Array
scale: number; // Default is 1
minSpeed: number; // Minimal rotation speed
maxSpeed: number; // Maximum rotation speed
density: number; // From 0 to 1 defines density of the rays
}
* godrays.stop() Stops rays smoothly.
* godrays.setColors(Array Sets colors of rays.
* godrays.setRaysScale(number) Sets scale of rays.
* godrays.setRotataionSpeed(minSpeed: number, maxSpeed: number) Sets min, max rotation speed applied to rays.
* godrays.setDensity(number)` Sets a density of rays.
MIT: http://mit-license.org/
Authored 2018 Denis Radin aka PixelsCommander