メインコンテンツまでスキップ
バージョン: 2.0.0-preview

スポットライト

:::caution 試験的な機能

この 3D 機能は開発中であり、API は予告なく変更される可能性があります。

:::

内側角と外側角で定義される円錐状のスポットライトです。内側角の中ではフルの明るさで、外側角の外側に向かってゼロまで滑らかに減衰します。

ライブラリでの場所​

「ライブラリ」 → 3D(実験的) → スポットライト

プロパティ​

位置 (Position)​

スポットライトのワールド座標。

  • 型: Vector3
  • 既定値: (0, -500, 0)
  • アニメーション: 可

方向 (Direction)​

円錐が向く方向。

  • 型: Vector3
  • 既定値: (0, 1, 0)
  • アニメーション: 可

内側コーン角度 (InnerConeAngle)​

フルの明るさで照らされる内側円錐の半角(度)。

  • 型: float
  • 既定値: 12.5
  • アニメーション: 可
  • 範囲: [0, 90]

外側コーン角度 (OuterConeAngle)​

光がゼロまで減衰する外側円錐の半角(度)。

  • 型: float
  • 既定値: 17.5
  • アニメーション: 可
  • 範囲: [0, 90]

定数減衰 (ConstantAttenuation)​

距離減衰の定数項。

  • 型: float
  • 既定値: 1.0
  • アニメーション: 可
  • 範囲: [0, ∞)

線形減衰 (LinearAttenuation)​

距離減衰の線形項。

  • 型: float
  • 既定値: 0.0009
  • アニメーション: 可
  • 範囲: [0, ∞)

二次減衰 (QuadraticAttenuation)​

距離減衰の二次項。

  • 型: float
  • 既定値: 0.0000032
  • アニメーション: 可
  • 範囲: [0, ∞)

範囲 (Range)​

スポットライトが届く最大距離。

  • 型: float
  • 既定値: 5000
  • アニメーション: 可
  • 範囲: [0, ∞)

共通プロパティ​

このオブジェクトは 3Dライト を継承しているため、基底クラスで宣言された共通プロパティも利用できます。

ソース​

src/Beutl.Engine/Graphics3D/Lighting/SpotLight3D.cs