Motion Blocks

Canvas

God Rays

High-performance procedural god rays effect with customizable colors, pulsating intensity, and distortion.

  • lit Preview of https://lit.devLitSimple. Fast. Web Components.
  • ogl Preview of https://github.com/oframe/oglOGLMinimal WebGL framework.

Preview

Procedural crepuscular rays with color, spread, distortion, and pulsation controls.
Attributes

Installation

pnpm dlx motion-blocks add god-rays

Usage

---import "@/components/motion-blocks/god-rays-element.ts";--- <motion-god-rays  color="#FFFFFF"  background-color="#17181A"  anchor-x={0.5}  anchor-y={1.2}  direction-x={0}  direction-y={-1}  speed={1}  light-spread={1}  ray-length={1}  pulsating={false}  fade-distance={1}  saturation={1}  noise-amount={0}  distortion={0}  intensity={1}  class="w-full h-[500px]"/>

API Reference

Attribute Type Default
color Color of the god rays light source. string "#FFFFFF"
background-color Background color of the canvas. string "#17181A"
anchor-x X position of the light source (0-1 range). number 0.5
anchor-y Y position of the light source (can be outside 0-1 range). number 1.2
direction-x X component of the ray direction vector. number 0
direction-y Y component of the ray direction vector (downward). number -1
speed Animation speed of the ray shimmer. number 1
light-spread How much the light spreads from the source. number 1
ray-length Maximum length of the rays. number 1
pulsating Whether the rays pulsate over time. boolean false
fade-distance Distance at which rays fade out. number 1
saturation Color saturation of the rays (1 = full, 0 = grayscale). number 1
noise-amount Amount of noise variation in the rays. number 0
distortion Strength of the sine-wave distortion. number 0
intensity Overall brightness and intensity of the rays. number 1