Skip to content
Framoo
Esc
↑↓navigate↵open⌘Jpreview
On this page

GodRays

指定した位置を光源にして、放射状に広がる光を画面に重ねます。

import { SceneLayer, SceneStage } from 'framoo/core'
import { GodRays } from 'framoo/atmosphere'

export const GodRaysPreview = () => (
  <SceneStage>
    <SceneLayer followsCamera>
      {/* 背景画像など */}
      <GodRays
        source={{ x: 0.08, y: 0.08 }}
        angleDegrees={34}
        spreadDegrees={46}
        rayCount={13}
        intensity={0.48}
        color="#fff0c8"
        length={1.45}
        softness={9}
      />
    </SceneLayer>
  </SceneStage>
)

API Reference

Prop Type Default Description
source NormalizedPoint { x: 0.1, y: 0.08 } 光源の位置。x・yは画面内の割合。
angleDegrees number 38 光線の中心方向。0度は右、90度は下。
spreadDegrees number 34 光線が広がる角度。
rayCount number 11 光線の本数。1から32。
intensity number 0.12 全体の強さ。0から1。
color string #fff1c7 光線の色。
length number 1.25 画面の対角線に対する光線の長さ。
softness number 14 ぼかし半径。ピクセル単位。

Was this page helpful?